]> git.sesse.net Git - kdenlive/blobdiff - src/dvdwizard.h
Use const'ref.
[kdenlive] / src / dvdwizard.h
index 4f045be98678bcc0be7135a00f40d2d825536a9e..6806a34ab89a426b2b60f6bdb1c97e50d9e6853a 100644 (file)
 #include "ui_dvdwizardstatus_ui.h"
 #include "ui_dvdwizardchapters_ui.h"
 
+typedef QMap <QString, QRect> stringRectMap;
+
 class DvdWizard : public QWizard
 {
     Q_OBJECT
 public:
-    explicit DvdWizard(const QString &url = QString(), const QString &profile = "dv_pal", QWidget * parent = 0);
+    explicit DvdWizard(MonitorManager *manager, const QString &url = QString(), QWidget * parent = 0);
     virtual ~DvdWizard();
+    void processSpumux();
 
 private:
     DvdWizardVob *m_pageVob;
@@ -57,13 +60,24 @@ private:
     KTemporaryFile m_authorFile;
     KTemporaryFile m_menuFile;
     KTemporaryFile m_menuVobFile;
+    KTemporaryFile m_letterboxMovie;
     QProcess *m_dvdauthor;
     QProcess *m_mkiso;
+    QProcess m_menuJob;
     QString m_creationLog;
-    void cleanup();
+    QListWidgetItem *m_vobitem;
+    KTemporaryFile m_selectedImage;
+    KTemporaryFile m_selectedLetterImage;
+    KTemporaryFile m_highlightedImage;
+    KTemporaryFile m_highlightedLetterImage;
+    KTemporaryFile m_menuVideo;
+    KTemporaryFile m_menuFinalVideo;
+    KTemporaryFile m_menuImageBackground;
     QMenu *m_burnMenu;
+    void cleanup();
     void errorMessage(const QString &text);
     void infoMessage(const QString &text);
+    void processDvdauthor(QString menuMovieUrl = QString(), stringRectMap buttons = stringRectMap(), QStringList buttonsTarget = QStringList());
 
 private slots:
     void slotPageChanged(int page);
@@ -78,6 +92,8 @@ private slots:
     void slotSave();
     void slotShowRenderInfo();
     void slotShowIsoInfo();
+    void slotProcessMenuStatus(int, QProcess::ExitStatus status);
+    void slotprepareMonitor();
 };
 
 #endif