+ // Setup effects and transitions actions.
+ m_effectsActionCollection = new KActionCollection(this, KGlobal::mainComponent());
+ //KActionCategory *videoEffectActions = new KActionCategory(i18n("Video Effects"), m_effectsActionCollection);
+ KActionCategory *videoEffectActions = new KActionCategory(i18n("Video Effects"), collection);
+ m_videoEffects = new KAction*[videoEffects.count()];
+ for (int i = 0; i < videoEffects.count(); ++i) {
+ QStringList effectInfo = videoEffects.effectIdInfo(i);
+ m_videoEffects[i] = new KAction(KIcon("kdenlive-show-video"), effectInfo.at(0), this);
+ m_videoEffects[i]->setData(effectInfo);
+ m_videoEffects[i]->setIconVisibleInMenu(false);
+ videoEffectActions->addAction("video_effect_" + effectInfo.at(0), m_videoEffects[i]);
+ }
+ //KActionCategory *audioEffectActions = new KActionCategory(i18n("Audio Effects"), m_effectsActionCollection);
+ KActionCategory *audioEffectActions = new KActionCategory(i18n("Audio Effects"), collection);
+ m_audioEffects = new KAction*[audioEffects.count()];
+ for (int i = 0; i < audioEffects.count(); ++i) {
+ QStringList effectInfo = audioEffects.effectIdInfo(i);
+ m_audioEffects[i] = new KAction(KIcon("kdenlive-show-audio"), effectInfo.at(0), this);
+ m_audioEffects[i]->setData(effectInfo);
+ m_audioEffects[i]->setIconVisibleInMenu(false);
+ audioEffectActions->addAction("audio_effect_" + effectInfo.at(0), m_audioEffects[i]);
+ }
+ //KActionCategory *customEffectActions = new KActionCategory(i18n("Custom Effects"), m_effectsActionCollection);
+ KActionCategory *customEffectActions = new KActionCategory(i18n("Custom Effects"), collection);
+ m_customEffects = new KAction*[customEffects.count()];
+ for (int i = 0; i < customEffects.count(); ++i) {
+ QStringList effectInfo = customEffects.effectIdInfo(i);
+ m_customEffects[i] = new KAction(KIcon("kdenlive-custom-effect"), effectInfo.at(0), this);
+ m_customEffects[i]->setData(effectInfo);
+ m_customEffects[i]->setIconVisibleInMenu(false);
+ customEffectActions->addAction("custom_effect_" + effectInfo.at(0), m_customEffects[i]);
+ }
+ //KActionCategory *transitionActions = new KActionCategory(i18n("Transitions"), m_effectsActionCollection);
+ KActionCategory *transitionActions = new KActionCategory(i18n("Transitions"), collection);
+ m_transitions = new KAction*[transitions.count()];
+ for (int i = 0; i < transitions.count(); i++) {
+ QStringList effectInfo = transitions.effectIdInfo(i);
+ m_transitions[i] = new KAction(effectInfo.at(0), this);
+ m_transitions[i]->setData(effectInfo);
+ m_transitions[i]->setIconVisibleInMenu(false);
+ transitionActions->addAction("transition_" + effectInfo.at(0), m_transitions[i]);
+ }
+ m_effectsActionCollection->readSettings();
+