X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmainwindow.h;h=0c58546d9425dce9545fafbcba582df66077f9f3;hb=7f755f1a7f9f357991b66af8a42e46dfbe7236cd;hp=106fbe6d33f97e78401cd5431a27dec54c33b951;hpb=c42a026234a44a2d766e57bc64a6ac7bbd094000;p=kdenlive diff --git a/src/mainwindow.h b/src/mainwindow.h index 106fbe6d..0c58546d 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -93,54 +93,51 @@ 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; - QProgressBar *statusProgressBar; + QProgressBar *m_statusProgressBar; void setupActions(); KdenliveDoc *m_activeDocument; TrackView *m_activeTimeline; MonitorManager *m_monitorManager; - QDockWidget *projectListDock; + QDockWidget *m_projectListDock; ProjectList *m_projectList; - QDockWidget *effectListDock; + QDockWidget *m_effectListDock; EffectsListView *m_effectList; //KListWidget *m_effectList; - QDockWidget *effectStackDock; - EffectStackView *effectStack; + QDockWidget *m_effectStackDock; + EffectStackView *m_effectStack; - QDockWidget *transitionConfigDock; - TransitionSettings *transitionConfig; + QDockWidget *m_transitionConfigDock; + TransitionSettings *m_transitionConfig; - QDockWidget *clipMonitorDock; + QDockWidget *m_clipMonitorDock; Monitor *m_clipMonitor; - QDockWidget *projectMonitorDock; + QDockWidget *m_projectMonitorDock; Monitor *m_projectMonitor; - QDockWidget *recMonitorDock; + QDockWidget *m_recMonitorDock; RecMonitor *m_recMonitor; - QDockWidget *undoViewDock; + QDockWidget *m_undoViewDock; QUndoView *m_undoView; QUndoGroup *m_commandStack; KComboBox *m_timecodeFormat; - QDockWidget *overviewDock; - CustomTrackView *m_overView; - QMenu *m_customEffectsMenu; QMenu *m_timelineContextMenu; QMenu *m_timelineContextClipMenu; @@ -168,14 +165,14 @@ private: KAction *m_saveAction; KAction *m_closeAction; QSlider *m_zoomSlider; - QAction *m_loopZone; - QAction *m_playZone; + KAction *m_loopZone; + KAction *m_playZone; StatusBarMessageLabel *m_messageLabel; + QActionGroup *m_clipTypeGroup; bool m_findActivated; QString m_findString; QTimer m_findTimer; - bool m_initialized; void readOptions(); void saveOptions(); @@ -195,6 +192,8 @@ private: void aboutPlugins(); QStringList m_pluginFileNames; QByteArray m_timelineState; + void loadTranscoders(); + public slots: void openFile(const KUrl &url); @@ -216,10 +215,11 @@ private slots: void updateConfiguration(); void slotConnectMonitors(); void slotRaiseMonitor(bool clipMonitor); - void slotSetClipDuration(const QString &id, int duration); + void slotUpdateClip(const QString &id); void slotUpdateMousePosition(int pos); void slotAddEffect(QDomElement effect, GenTime pos = GenTime(), int track = -1); void slotEditProfiles(); + void slotDetectAudioDriver(); void slotEditProjectSettings(); void slotDisplayActionMessage(QAction *a); void slotSwitchVideoThumbs(); @@ -227,7 +227,6 @@ private slots: void slotSwitchMarkersComments(); void slotSwitchSnap(); void slotRenderProject(); - void slotDoRender(const QString &dest, const QString &render, const QStringList &overlay_args, const QStringList &avformat_args, bool zoneOnly, bool playAfter, double guideStart, double guideEnd, bool resizeProfile, const QString &scriptExport); void slotFullScreen(); void slotUpdateDocumentState(bool modified); void slotZoomIn(); @@ -297,10 +296,13 @@ private slots: void slotGroupClips(); void slotUnGroupClips(); void slotSplitAudio(); - void slotVideoOnly(); - void slotAudioOnly(); + void slotUpdateClipType(QAction *action); void slotShowTimeline(bool show); void slotMaximizeCurrent(bool show); + void slotTranscode(KUrl::List urls = KUrl::List()); + void slotTranscodeClip(); + void slotSetDocumentRenderProfile(const QString &dest, const QString &name); + void slotPrepareRendering(bool scriptExport, bool zoneOnly, const QString &chapterFile); signals: Q_SCRIPTABLE void abortRenderJob(const QString &url);