if (m_format == PAL || m_format == PAL_WIDE) m_tc.setFormat(25);
else m_tc.setFormat(30000.0 / 1001);
- show();
- setVobFiles(format, QStringList(), QStringList(), QStringList());
-
//m_view.monitor_frame->setVisible(false);
}
DvdWizardChapters::~DvdWizardChapters()
{
if (m_monitor) {
+ m_manager->removeMonitor(m_monitor);
m_monitor->stop();
delete m_monitor;
}
if (m_monitor) m_monitor->stop();
}
+void DvdWizardChapters::refreshMonitor()
+{
+ if (m_monitor) m_monitor->refreshMonitor();
+}
+
void DvdWizardChapters::slotUpdateChaptersList()
{
m_monitor->slotOpenFile(m_view.vob_list->currentText());
if (m_view.chapters_list->currentItem()) m_monitor->setTimePos(m_tc.reformatSeparators(m_view.chapters_list->currentItem()->text()));
}
+void DvdWizardChapters::createMonitor(DVDFORMAT format)
+{
+ QString profile = DvdWizardVob::getDvdProfile(format);
+ if (m_monitor == NULL) {
+ m_monitor = new Monitor(Kdenlive::dvdMonitor, m_manager, profile, this);
+ //m_monitor->start();
+ QVBoxLayout *vbox = new QVBoxLayout;
+ vbox->addWidget(m_monitor);
+ m_view.video_frame->setLayout(vbox);
+ m_monitor->setSizePolicy(QSizePolicy ( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding));
+ m_manager->appendMonitor(m_monitor);
+ vbox->insertWidget(0, m_monitor, 10);
+ }
+}
+
void DvdWizardChapters::setVobFiles(DVDFORMAT format, const QStringList &movies, const QStringList &durations, const QStringList &chapters)
{
m_format = format;
} else {
m_tc.setFormat(30000.0 / 1001);
}
- if (m_monitor == NULL) {
- m_monitor = new Monitor(Kdenlive::dvdMonitor, m_manager, profile, this);
- //m_monitor->start();
- /*QVBoxLayout *vbox = new QVBoxLayout;
- vbox->addWidget(m_monitor);
- m_view.monitor_frame->setLayout(vbox);*/
- QVBoxLayout *lay = static_cast<QVBoxLayout *> (layout());
- m_monitor->setSizePolicy(QSizePolicy ( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding));
- lay->insertWidget(0, m_monitor, 10);
- } else m_monitor->resetProfile(profile);
- m_manager->activateMonitor(Kdenlive::dvdMonitor);
+
+ if (m_monitor == NULL) createMonitor(format);
+ m_monitor->setCustomProfile(profile, m_tc);
m_view.vob_list->blockSignals(true);
m_view.vob_list->clear();
}
m_view.vob_list->blockSignals(false);
slotUpdateChaptersList();
+ setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
+ adjustSize();
+ updateGeometry();
+ m_manager->activateMonitor(Kdenlive::dvdMonitor);
+ m_monitor->refreshMonitor();
}
QMap <QString, QString> DvdWizardChapters::chaptersData() const