X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdvdwizard.h;h=6806a34ab89a426b2b60f6bdb1c97e50d9e6853a;hb=014689d6fdfb170aec6fc1924a14e248c2775157;hp=74070e91fc578bdc5882714c5b09c7c7fc0fc8a7;hpb=14bf85958b5658a81bf2d3c934445fe7db3c863d;p=kdenlive diff --git a/src/dvdwizard.h b/src/dvdwizard.h index 74070e91..6806a34a 100644 --- a/src/dvdwizard.h +++ b/src/dvdwizard.h @@ -33,29 +33,67 @@ #include "dvdwizardvob.h" #include "dvdwizardmenu.h" -#include "ui_dvdwizardiso_ui.h" +#include "dvdwizardchapters.h" #include "ui_dvdwizardstatus_ui.h" +#include "ui_dvdwizardchapters_ui.h" -class DvdWizard : public QWizard { +typedef QMap stringRectMap; + +class DvdWizard : public QWizard +{ Q_OBJECT public: - 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; - QString m_profile; - 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; + 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); void slotRenderFinished(int exitCode, QProcess::ExitStatus status); void slotIsoFinished(int exitCode, QProcess::ExitStatus status); 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