class RenderWidget;
#ifndef NO_JOGSHUTTLE
class JogShuttle;
+class JogShuttleAction;
#endif /* NO_JOGSHUTTLE */
class DocClipBase;
class Render;
class RGBParade;
class KActionCollection;
class AudioSignal;
+class AudioSpectrum;
+class Spectrogram;
class MainWindow : public KXmlGuiWindow
{
QDockWidget *m_audiosignalDock;
AudioSignal *m_audiosignal;
+ QDockWidget *m_audioSpectrumDock;
+ AudioSpectrum *m_audioSpectrum;
+
+ QDockWidget *m_spectrogramDock;
+ Spectrogram *m_spectrogram;
+
QDockWidget *m_undoViewDock;
QUndoView *m_undoView;
QUndoGroup *m_commandStack;
/** Actions used in the stopmotion widget */
KActionCategory *m_stopmotion_actions;
+
+ /** Action names that can be used in the slotDoAction() slot, with their i18n() names */
+ QStringList m_action_names;
+
/** @brief Shortcut to remove the focus from any element.
*
#ifndef NO_JOGSHUTTLE
JogShuttle *m_jogProcess;
+ JogShuttleAction* m_jogShuttle;
#endif /* NO_JOGSHUTTLE */
KRecentFilesAction *m_fileOpenRecent;
void saveOptions();
#ifndef NO_JOGSHUTTLE
void activateShuttleDevice();
- void slotShuttleAction(int code);
#endif /* NO_JOGSHUTTLE */
void connectDocumentInfo(KdenliveDoc *doc);
void findAhead();
void slotAddCustomEffect(QAction *result);
void slotAddTransition(QAction *result);
void slotAddProjectClip(KUrl url);
-#ifndef NO_JOGSHUTTLE
- void slotShuttleButton(int code);
-#endif /* NO_JOGSHUTTLE */
void slotShowClipProperties(DocClipBase *clip);
void slotShowClipProperties(QList <DocClipBase *>cliplist, QMap<QString, QString> commonproperties);
void slotActivateEffectStackView();
void slotSwitchFullscreen();
/** @brief Open the stopmotion dialog. */
void slotOpenStopmotion();
-
+ /** @brief Implements all the actions that are int he ActionsCollection. */
+ void slotDoAction(const QString& action_name);
+
signals:
Q_SCRIPTABLE void abortRenderJob(const QString &url);
};