DvdWizard::DvdWizard(MonitorManager *manager, const QString &url, QWidget *parent) :
- QWizard(parent),
- m_dvdauthor(NULL),
- m_mkiso(NULL),
- m_burnMenu(new QMenu(this))
+ 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(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()
{
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();
}