X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdvdwizard.h;h=2684380de599813bb699d09fbbad4d0306649ff3;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=e859d01ac7b69e816a68d56f84f8dd4d88dc4d8b;hpb=113979561ccb47cc3d3c9ede5d8956ffdab7d0c0;p=kdenlive diff --git a/src/dvdwizard.h b/src/dvdwizard.h index e859d01a..2684380d 100644 --- a/src/dvdwizard.h +++ b/src/dvdwizard.h @@ -22,8 +22,6 @@ #define DVDWIZARD_H #include -#include -#include #include #include @@ -37,25 +35,47 @@ #include "ui_dvdwizardstatus_ui.h" #include "ui_dvdwizardchapters_ui.h" +typedef QMap 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::DvdWizardStatus_UI m_status; + +#if KDE_IS_VERSION(4,7,0) + KMessageWidget *m_isoMessage; +#endif + DvdWizardChapters *m_pageChapters; - KTemporaryFile m_menuFile; 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); @@ -66,7 +86,12 @@ private slots: void slotBurn(); void slotGenerate(); void slotAbort(); + void slotLoad(); void slotSave(); + void slotShowRenderInfo(); + void slotShowIsoInfo(); + void slotProcessMenuStatus(int, QProcess::ExitStatus status); + void slotprepareMonitor(); }; #endif