X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmainwindow.h;h=1f18c3a6ba24375fff428366368ad6a3869c9b23;hb=c5c958f38a4097290f38d155ed4f98fce7517538;hp=4114e1f6662630bec5810b1a913ce812d8778ea9;hpb=bccb6c7ba7893644f6e4b98d924f352731d7bcaf;p=kdenlive diff --git a/src/mainwindow.h b/src/mainwindow.h index 4114e1f6..1f18c3a6 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -27,6 +27,7 @@ #include #include #include +#include #include #include @@ -93,14 +94,14 @@ protected: * This function is called when it is time for the app to save its * properties for session management purposes. */ - void saveProperties(KConfig *); + virtual void saveProperties(KConfigGroup &config); /** * This function is called when this app is restored. The KConfig * object points to the session management config file that was saved * with @ref saveProperties */ - void readProperties(KConfig *); + virtual void readProperties(const KConfigGroup &config); private: KTabWidget* m_timelineArea; @@ -142,6 +143,13 @@ private: QMenu *m_timelineContextMenu; QMenu *m_timelineContextClipMenu; QMenu *m_timelineContextTransitionMenu; + KUrl m_startUrl; + + /** + * Shortcut to remove the focus of any element. Allows to get out + * of e.g. text input fields and to press another shortcut. + */ + QShortcut* m_shortcutRemoveFocus; RenderWidget *m_renderWidget; @@ -150,6 +158,7 @@ private: #endif /* NO_JOGSHUTTLE */ KRecentFilesAction *m_fileOpenRecent; + KAction *m_fileRevert; KAction *m_projectSearch; KAction *m_projectSearchNext; @@ -157,11 +166,13 @@ private: KAction *m_buttonVideoThumbs; KAction *m_buttonShowMarkers; KAction *m_buttonFitZoom; + KAction *m_normalEditTool; + KAction *m_overwriteEditTool; + KAction *m_insertEditTool; KAction *m_buttonSelectTool; KAction *m_buttonRazorTool; KAction *m_buttonSpacerTool; KAction *m_buttonSnap; - QActionGroup *m_toolGroup; KAction *m_saveAction; KAction *m_closeAction; QSlider *m_zoomSlider; @@ -193,7 +204,7 @@ private: QStringList m_pluginFileNames; QByteArray m_timelineState; void loadTranscoders(); - + QPixmap createSchemePreviewIcon(const KSharedConfigPtr &config); public slots: void openFile(const KUrl &url); @@ -217,7 +228,7 @@ private slots: void slotRaiseMonitor(bool clipMonitor); void slotUpdateClip(const QString &id); void slotUpdateMousePosition(int pos); - void slotAddEffect(QDomElement effect, GenTime pos = GenTime(), int track = -1); + void slotAddEffect(const QDomElement effect, GenTime pos = GenTime(), int track = -1); void slotEditProfiles(); void slotDetectAudioDriver(); void slotEditProjectSettings(); @@ -232,13 +243,20 @@ private slots: void slotZoomIn(); void slotZoomOut(); void slotFitZoom(); - void closeCurrentDocument(); + void closeCurrentDocument(bool saveChanges = true); void slotDeleteTimelineClip(); void slotAddClipMarker(); void slotDeleteClipMarker(); void slotDeleteAllClipMarkers(); void slotEditClipMarker(); void slotCutTimelineClip(); + void slotInsertClipOverwrite(); + void slotSelectTimelineClip(); + void slotSelectTimelineTransition(); + void slotDeselectTimelineClip(); + void slotDeselectTimelineTransition(); + void slotSelectAddTimelineClip(); + void slotSelectAddTimelineTransition(); void slotAddVideoEffect(QAction *result); void slotAddAudioEffect(QAction *result); void slotAddCustomEffect(QAction *result); @@ -251,11 +269,14 @@ private slots: void slotActivateEffectStackView(); void slotActivateTransitionView(Transition *); void slotChangeTool(QAction * action); + void slotChangeEdit(QAction * action); void slotSetTool(PROJECTTOOL tool); void slotSnapForward(); void slotSnapRewind(); void slotClipStart(); void slotClipEnd(); + void slotZoneStart(); + void slotZoneEnd(); void slotFind(); void findTimeout(); void slotFindNext(); @@ -272,7 +293,6 @@ private slots: void slotPaste(); void slotPasteEffects(); void slotReloadEffects(); - void slotChangeClipSpeed(); void slotAdjustClipMonitor(); void slotAdjustProjectMonitor(); @@ -280,6 +300,8 @@ private slots: void slotSetInPoint(); void slotSetOutPoint(); + void slotResizeItemStart(); + void slotResizeItemEnd(); void configureNotifications(); void slotInsertTrack(int ix = 0); void slotDeleteTrack(int ix = 0); @@ -301,8 +323,20 @@ private slots: void slotMaximizeCurrent(bool show); void slotTranscode(KUrl::List urls = KUrl::List()); void slotTranscodeClip(); - void slotSetDocumentRenderProfile(const QString &dest, const QString &name); + void slotSetDocumentRenderProfile(const QString &dest, const QString &name, const QString &file); void slotPrepareRendering(bool scriptExport, bool zoneOnly, const QString &chapterFile); + void slotUpdateTimecodeFormat(int ix); + /** Removes the focus of anything */ + void slotRemoveFocus(); + void slotCleanProject(); + void slotSetZoom(int value); + void slotUpdateClipMarkers(DocClipBase *clip); + void slotRevert(); + void slotShutdown(); + void slotUpdateTrackInfo(); + /** \brief Change color scheme */ + void slotChangePalette(QAction *action, const QString &themename = QString()); + void slotSwitchMonitors(); signals: Q_SCRIPTABLE void abortRenderJob(const QString &url);