]> git.sesse.net Git - kdenlive/blobdiff - src/dvdwizard.h
Fix label
[kdenlive] / src / dvdwizard.h
index 524d6e2b21629c1a54aba0b2030d7f644c7b34f5..2684380de599813bb699d09fbbad4d0306649ff3 100644 (file)
@@ -22,8 +22,6 @@
 #define DVDWIZARD_H
 
 #include <QWizard>
-#include <QVBoxLayout>
-#include <QItemDelegate>
 #include <QPainter>
 #include <QProcess>
 
 
 #include "dvdwizardvob.h"
 #include "dvdwizardmenu.h"
-#include "ui_dvdwizardiso_ui.h"
+#include "dvdwizardchapters.h"
 #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;
     DvdWizardMenu *m_pageMenu;
-    Ui::DvdWizardIso_UI m_iso;
     Ui::DvdWizardStatus_UI m_status;
-    KTemporaryFile m_menuFile;
+
+#if KDE_IS_VERSION(4,7,0)
+    KMessageWidget *m_isoMessage;
+#endif
+
+    DvdWizardChapters *m_pageChapters;
     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(const QString &menuMovieUrl = QString(), const stringRectMap &buttons = stringRectMap(), const QStringList &buttonsTarget = QStringList());
 
 private slots:
     void slotPageChanged(int page);
@@ -63,6 +84,14 @@ private slots:
     void generateDvd();
     void slotPreview();
     void slotBurn();
+    void slotGenerate();
+    void slotAbort();
+    void slotLoad();
+    void slotSave();
+    void slotShowRenderInfo();
+    void slotShowIsoInfo();
+    void slotProcessMenuStatus(int, QProcess::ExitStatus status);
+    void slotprepareMonitor();
 };
 
 #endif