#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);
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