X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdvdwizard.h;h=4f045be98678bcc0be7135a00f40d2d825536a9e;hb=e5d7ec0b184543b85c9671d6ef072c1cb4437bb6;hp=915632a97e25fbf3cb6cf1567267a840f240219a;hpb=8c6936858b3946b713a580504b9a8bb9a533f0e7;p=kdenlive diff --git a/src/dvdwizard.h b/src/dvdwizard.h index 915632a9..4f045be9 100644 --- a/src/dvdwizard.h +++ b/src/dvdwizard.h @@ -25,54 +25,59 @@ #include #include #include -#include -#include -#include -#include #include #include #include -#include "ui_dvdwizardvob_ui.h" -#include "ui_dvdwizardmenu_ui.h" -#include "ui_dvdwizardiso_ui.h" +#include "dvdwizardvob.h" +#include "dvdwizardmenu.h" +#include "dvdwizardchapters.h" #include "ui_dvdwizardstatus_ui.h" +#include "ui_dvdwizardchapters_ui.h" -class DvdWizard : public QWizard { +class DvdWizard : public QWizard +{ Q_OBJECT public: - DvdWizard(const QString &url = QString(), bool isPal = true, QWidget * parent = 0); + explicit DvdWizard(const QString &url = QString(), const QString &profile = "dv_pal", QWidget * parent = 0); virtual ~DvdWizard(); private: - Ui::DvdWizardVob_UI m_vob; - Ui::DvdWizardMenu_UI m_menu; - Ui::DvdWizardIso_UI m_iso; + DvdWizardVob *m_pageVob; + DvdWizardMenu *m_pageMenu; Ui::DvdWizardStatus_UI m_status; - bool m_isPal; - QGraphicsScene *m_scene; - QGraphicsTextItem *m_button; - QGraphicsPixmapItem *m_background; - QGraphicsRectItem *m_color; - QGraphicsRectItem *m_safeRect; - int m_width; - int m_height; - 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; + QProcess *m_dvdauthor; + QProcess *m_mkiso; + QString m_creationLog; + void cleanup(); + QMenu *m_burnMenu; + void errorMessage(const QString &text); + void infoMessage(const QString &text); private slots: - void slotCheckVobList(const QString &text); - void buildButton(); - void buildColor(); - void buildImage(); - void checkBackground(); 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(); }; #endif