20 #include "glxeffectpluginresolver.h" |
20 #include "glxeffectpluginresolver.h" |
21 #include "glxeffectpluginbase.h" |
21 #include "glxeffectpluginbase.h" |
22 #include "glxfadeeffectplugin.h" |
22 #include "glxfadeeffectplugin.h" |
23 #include "glxflipeffectplugin.h" |
23 #include "glxflipeffectplugin.h" |
24 #include "glxzoominoutplugin.h" |
24 #include "glxzoominoutplugin.h" |
|
25 #include "glxhelixeffectplugin.h" |
25 |
26 |
26 GlxEffectPluginResolver::GlxEffectPluginResolver() |
27 GlxEffectPluginResolver::GlxEffectPluginResolver() |
27 { |
28 { |
28 mEffectPluginList.clear(); |
29 mEffectPluginList.clear(); |
29 } |
30 } |
30 |
31 |
31 QString GlxEffectPluginResolver::effectName( int effectId ) |
32 QString GlxEffectPluginResolver::effectName( int effectId ) |
32 { |
33 { |
|
34 qDebug( " GlxEffectPluginResolver::effectName %d ", effectId ); |
33 switch ( effectId ) { |
35 switch ( effectId ) { |
34 case FLIP_EFFECT : |
36 case FLIP_EFFECT : |
35 return GlxFlipEffectPlugin::effectName(); |
37 return GlxFlipEffectPlugin::effectName(); |
36 |
38 |
37 case SMOOTH_FADE : |
39 case SMOOTH_FADE : |
38 return GlxFadeEffectPlugin::effectName() ; |
40 return GlxFadeEffectPlugin::effectName() ; |
39 |
41 |
40 case ZOOM_TO_FACE : |
42 case ZOOM_TO_FACE : |
41 return GlxZoomInOutEffectPlugin::effectName(); //To:Do temp remove once plugin is ready |
43 return GlxZoomInOutEffectPlugin::effectName(); |
|
44 |
|
45 case HELIX_EFFECT : |
|
46 return GlxHelixEffectPlugin::effectName(); |
42 |
47 |
43 default : |
48 default : |
44 return GlxFadeEffectPlugin::effectName() ; |
49 return GlxFadeEffectPlugin::effectName() ; |
45 } |
50 } |
46 } |
51 } |
47 |
52 |
48 GlxEffectPluginBase *GlxEffectPluginResolver::effectPlugin( int effectId ) |
53 GlxEffectPluginBase *GlxEffectPluginResolver::effectPlugin( int effectId ) |
49 { |
54 { |
|
55 qDebug( " GlxEffectPluginResolver::effectPlugin %d ", effectId ); |
50 GlxEffectPluginBase * effectPlugin = mEffectPluginList.value( ( GlxEffect )effectId ); |
56 GlxEffectPluginBase * effectPlugin = mEffectPluginList.value( ( GlxEffect )effectId ); |
51 if ( effectPlugin ) { |
57 if ( effectPlugin ) { |
52 return effectPlugin ; |
58 return effectPlugin ; |
53 } |
59 } |
54 |
60 |
61 case ZOOM_TO_FACE : |
67 case ZOOM_TO_FACE : |
62 effectPlugin = new GlxZoomInOutEffectPlugin() ; |
68 effectPlugin = new GlxZoomInOutEffectPlugin() ; |
63 mEffectPluginList[ ZOOM_TO_FACE ] = effectPlugin ; |
69 mEffectPluginList[ ZOOM_TO_FACE ] = effectPlugin ; |
64 break ; |
70 break ; |
65 |
71 |
|
72 case HELIX_EFFECT : |
|
73 effectPlugin = new GlxHelixEffectPlugin() ; |
|
74 mEffectPluginList[ HELIX_EFFECT ] = effectPlugin ; |
|
75 break ; |
|
76 |
66 case SMOOTH_FADE : |
77 case SMOOTH_FADE : |
67 default : |
78 default : |
68 effectPlugin = mEffectPluginList.value( SMOOTH_FADE ); |
79 effectPlugin = mEffectPluginList.value( SMOOTH_FADE ); |
69 if ( effectPlugin == NULL ) { |
80 if ( effectPlugin == NULL ) { |
70 effectPlugin = new GlxFadeEffectPlugin(); |
81 effectPlugin = new GlxFadeEffectPlugin(); |