X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmainwindow.h;h=82bc43f701230377f7c827a37adb63b543bfa8ea;hb=8e0ffafc0c98fba592aa4d6dd713372d2e6246b9;hp=57d87fe6a9d0057075d4ae33eba54e6b1c283802;hpb=1089e039028d629791ad426b7b885e53243468c9;p=kdenlive diff --git a/src/mainwindow.h b/src/mainwindow.h index 57d87fe6..82bc43f7 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -41,6 +41,7 @@ #include "gentime.h" #include "definitions.h" #include "statusbarmessagelabel.h" +#include "dvdwizard.h" class KdenliveDoc; class TrackView; @@ -60,7 +61,8 @@ class DocClipBase; class Render; class Transition; -class MainWindow : public KXmlGuiWindow { +class MainWindow : public KXmlGuiWindow +{ Q_OBJECT Q_CLASSINFO("D-Bus Interface", "org.kdenlive.MainWindow") @@ -73,7 +75,7 @@ public: * 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); + explicit MainWindow(const QString &MltPath = QString(), const KUrl & Url = KUrl(), QWidget *parent = 0); void parseProfiles(const QString &mltPath = QString()); static EffectsList videoEffects; @@ -102,43 +104,40 @@ protected: 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; @@ -166,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(); @@ -192,11 +191,14 @@ private: QActionGroup *actionGroup); void aboutPlugins(); QStringList m_pluginFileNames; + QByteArray m_timelineState; + void loadTranscoders(); public slots: void openFile(const KUrl &url); void slotGotProgressInfo(const QString &message, int progress); Q_SCRIPTABLE void setRenderingProgress(const QString &url, int progress); + Q_SCRIPTABLE void setRenderingFinished(const QString &url, int status, const QString &error); private slots: void newFile(bool showProjectSettings = true); @@ -212,7 +214,7 @@ 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(); @@ -223,7 +225,7 @@ 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); + void slotDoRender(const QStringList args, const QStringList overlay_args); void slotFullScreen(); void slotUpdateDocumentState(bool modified); void slotZoomIn(); @@ -281,12 +283,22 @@ private slots: void slotInsertTrack(int ix = 0); void slotDeleteTrack(int ix = 0); void slotChangeTrack(int ix = 0); - void slotGetNewStuff(); + void slotGetNewLumaStuff(); + void slotGetNewRenderStuff(); + void slotGetNewMltProfileStuff(); void slotAutoTransition(); void slotRunWizard(); void generateClip(); void slotZoneMoved(int start, int end); void slotUpdatePreviewSettings(); + void slotDvdWizard(const QString &url = QString(), const QString &profile = "dv_pal"); + void slotGroupClips(); + void slotUnGroupClips(); + void slotSplitAudio(); + void slotUpdateClipType(QAction *action); + void slotShowTimeline(bool show); + void slotMaximizeCurrent(bool show); + void slotTranscode(); signals: Q_SCRIPTABLE void abortRenderJob(const QString &url);