class RecMonitor;
class CustomTrackView;
class RenderWidget;
+#ifndef NO_JOGSHUTTLE
class JogShuttle;
+#endif /* NO_JOGSHUTTLE */
class DocClipBase;
class Render;
Q_OBJECT
public:
- MainWindow(QWidget *parent = 0);
- void parseProfiles();
+ /** Constructor
+ * \param MltPath path to MLT environment
+ * \param Url Url to open
+ * \param parent Std. widget parent
+ *
+ * The constructor inits the main window. If Url is present, it will be opened.
+ * If Url is not present, and openLastproject is set, last project will be set
+ * If no file is open after trying this, a default "newfile" will be created. */
+ MainWindow(const QString &MltPath = QString(), const KUrl & Url = KUrl(), QWidget *parent = 0);
+ void parseProfiles(const QString &mltPath = QString());
static EffectsList videoEffects;
static EffectsList audioEffects;
virtual bool queryClose();
virtual void customEvent(QEvent * e);
virtual void keyPressEvent(QKeyEvent *ke);
+ /** Override hideEvent to get events when the mainwindow gets hidden */
+ virtual void hideEvent(QHideEvent *e);
bool eventFilter(QObject *obj, QEvent *ev);
/**
* This function is called when it is time for the app to save its
RenderWidget *m_renderWidget;
+#ifndef NO_JOGSHUTTLE
JogShuttle *m_jogProcess;
+#endif /* NO_JOGSHUTTLE */
KRecentFilesAction *m_fileOpenRecent;
KAction *m_projectSearch;
KAction *m_projectSearchNext;
- QAction *m_buttonAudioThumbs;
- QAction *m_buttonVideoThumbs;
- QAction *m_buttonShowMarkers;
- QAction *m_buttonFitZoom;
- QAction *m_buttonSelectTool;
- QAction *m_buttonRazorTool;
- QAction *m_buttonSnap;
+ KAction *m_buttonAudioThumbs;
+ KAction *m_buttonVideoThumbs;
+ KAction *m_buttonShowMarkers;
+ KAction *m_buttonFitZoom;
+ KAction *m_buttonSelectTool;
+ KAction *m_buttonRazorTool;
+ KAction *m_buttonSnap;
QActionGroup *m_toolGroup;
- QAction *m_saveAction;
+ KAction *m_saveAction;
+ KAction *m_closeAction;
QSlider *m_zoomSlider;
StatusBarMessageLabel *m_messageLabel;
void readOptions();
void saveOptions();
+#ifndef NO_JOGSHUTTLE
void activateShuttleDevice();
void slotShuttleAction(int code);
+#endif /* NO_JOGSHUTTLE */
void connectDocumentInfo(KdenliveDoc *doc);
void findAhead();
void doOpenFile(const KUrl &url, KAutoSaveFile *stale);
void slotGotProgressInfo(const QString &message, int progress);
private slots:
- void newFile();
+ void newFile(bool showProjectSettings = true);
void queryQuit();
void activateDocument();
void connectDocument(TrackView*, KdenliveDoc*);
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 slotActivateEffectStackView();
void slotActivateTransitionView();
void slotAdjustClipMonitor();
void slotAdjustProjectMonitor();
void slotSaveZone(Render *render, QPoint zone);
+
+ void slotSetInPoint();
+ void slotSetOutPoint();
+ void configureNotifications();
};