#include <QGridLayout>
-DvdWizard::DvdWizard(const QString &url, QWidget *parent) :
- QWizard(parent),
- m_dvdauthor(NULL),
- m_mkiso(NULL),
- m_burnMenu(new QMenu(this))
+DvdWizard::DvdWizard(MonitorManager *manager, const QString &url, QWidget *parent) :
+ QWizard(parent)
+ , m_dvdauthor(NULL)
+ , m_mkiso(NULL)
+ , m_vobitem(NULL)
+ , m_burnMenu(new QMenu(this))
{
setWindowTitle(i18n("DVD Wizard"));
//setPixmap(QWizard::WatermarkPixmap, QPixmap(KStandardDirs::locate("appdata", "banner.png")));
m_pageVob = new DvdWizardVob(this);
m_pageVob->setTitle(i18n("Select Files For Your DVD"));
addPage(m_pageVob);
- if (!url.isEmpty()) m_pageVob->setUrl(url);
-
- m_pageChapters = new DvdWizardChapters(m_pageVob->dvdFormat(), this);
+ m_pageChapters = new DvdWizardChapters(manager, m_pageVob->dvdFormat(), this);
m_pageChapters->setTitle(i18n("DVD Chapters"));
addPage(m_pageChapters);
+
+ if (!url.isEmpty()) m_pageVob->setUrl(url);
+ connect(m_pageVob, SIGNAL(prepareMonitor()), this, SLOT(slotprepareMonitor()));
m_pageVob->updateChapters(m_pageChapters->chaptersData());
} else if (page == 1) {
m_pageChapters->setVobFiles(m_pageVob->dvdFormat(), m_pageVob->selectedUrls(), m_pageVob->durations(), m_pageVob->chapters());
+ setTitleFormat(Qt::PlainText);
} else if (page == 2) {
m_pageChapters->stopMonitor();
m_pageVob->updateChapters(m_pageChapters->chaptersData());
}
}
-
+void DvdWizard::slotprepareMonitor()
+{
+ m_pageChapters->createMonitor(m_pageVob->dvdFormat());
+}
void DvdWizard::generateDvd()
{
m_pageMenu->createButtonImages(m_selectedImage.fileName(), m_highlightedImage.fileName(), false);
m_pageMenu->createBackgroundImage(m_menuImageBackground.fileName(), false);
images->setIcon(KIcon("dialog-ok"));
- connect(&m_menuJob, SIGNAL(finished (int, QProcess::ExitStatus)), this, SLOT(slotProcessMenuStatus(int, QProcess::ExitStatus)));
+ connect(&m_menuJob, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotProcessMenuStatus(int,QProcess::ExitStatus)));
//kDebug() << "/// STARTING MLT VOB CREATION: "<<m_selectedImage.fileName()<<m_menuImageBackground.fileName();
if (!m_pageMenu->menuMovie()) {
// create menu vob file
env << QString("VIDEO_FORMAT=") + QString(m_pageVob->dvdFormat() == PAL || m_pageVob->dvdFormat() == PAL_WIDE ? "PAL" : "NTSC");
m_dvdauthor->setEnvironment(env);
#endif
- connect(m_dvdauthor, SIGNAL(finished(int , QProcess::ExitStatus)), this, SLOT(slotRenderFinished(int, QProcess::ExitStatus)));
+ connect(m_dvdauthor, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotRenderFinished(int,QProcess::ExitStatus)));
connect(m_dvdauthor, SIGNAL(readyReadStandardOutput()), this, SLOT(slotShowRenderInfo()));
m_dvdauthor->setProcessChannelMode(QProcess::MergedChannels);
m_dvdauthor->start("dvdauthor", args);
kDebug() << "/// RENDERING MENU vob crashed";
errorMessage(i18n("Rendering menu crashed"));
QByteArray result = m_menuJob.readAllStandardError();
- m_vobitem->setIcon(KIcon("dialog-close"));
+ if (m_vobitem) m_vobitem->setIcon(KIcon("dialog-close"));
m_status.error_log->append(result);
m_status.error_box->setHidden(false);
m_status.button_start->setEnabled(true);
m_status.button_abort->setEnabled(false);
return;
}
- m_vobitem->setIcon(KIcon("dialog-ok"));
+ if (m_vobitem) m_vobitem->setIcon(KIcon("dialog-ok"));
processSpumux();
}
m_mkiso = NULL;
}
m_mkiso = new QProcess(this);
- connect(m_mkiso, SIGNAL(finished(int , QProcess::ExitStatus)), this, SLOT(slotIsoFinished(int, QProcess::ExitStatus)));
+ connect(m_mkiso, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotIsoFinished(int,QProcess::ExitStatus)));
connect(m_mkiso, SIGNAL(readyReadStandardOutput()), this, SLOT(slotShowIsoInfo()));
m_mkiso->setProcessChannelMode(QProcess::MergedChannels);
QListWidgetItem *isoitem = m_status.job_progress->item(4);