#include <QFile>
-DvdWizardChapters::DvdWizardChapters(bool isPal, QWidget *parent) :
+DvdWizardChapters::DvdWizardChapters(DVDFORMAT format, QWidget *parent) :
QWizardPage(parent),
- m_isPal(isPal),
+ m_format(format),
m_monitor(NULL)
{
// Build monitor for chapters
- if (m_isPal) m_tc.setFormat(25);
- else m_tc.setFormat(30000.0 / 1001, true);
+ if (m_format == PAL || m_format == PAL_WIDE) m_tc.setFormat(25);
+ else m_tc.setFormat(30000.0 / 1001);
m_manager = new MonitorManager(this);
m_manager->resetProfiles(m_tc);
void DvdWizardChapters::slotGoToChapter()
{
- m_monitor->setTimePos(m_view.chapters_list->currentItem()->text() + ":00");
+ if (m_view.chapters_list->currentItem()) m_monitor->setTimePos(m_tc.reformatSeparators(m_view.chapters_list->currentItem()->text() + ":00"));
}
-void DvdWizardChapters::setVobFiles(bool isPal, bool isWide, const QStringList movies, const QStringList durations, const QStringList chapters)
+void DvdWizardChapters::setVobFiles(DVDFORMAT format, const QStringList &movies, const QStringList &durations, const QStringList &chapters)
{
- m_isPal = isPal;
- QString profile;
- if (m_isPal) {
+ m_format = format;
+ QString profile = DvdWizardVob::getDvdProfile(format);
+ if (m_format == PAL || m_format == PAL_WIDE) {
m_tc.setFormat(25);
- profile = "dv_pal";
} else {
- m_tc.setFormat(30000.0 / 1001, true);
- profile = "dv_ntsc";
+ m_tc.setFormat(30000.0 / 1001);
}
- if (isWide) profile.append("_wide");
m_manager->resetProfiles(m_tc);
if (m_monitor == NULL) {
- m_monitor = new Monitor("chapter", m_manager, profile, this);
+ 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);
/*updateGeometry();
- adjustSize();*/
+ m_view.monitor_frame->adjustSize();*/
} else m_monitor->resetProfile(profile);
m_view.vob_list->blockSignals(true);
QStringList result;
int max = m_view.vob_list->count();
for (int i = 0; i < max; i++) {
- result.append("jump title " + QString::number(i + 1));
+ // rightJustified: fill with 0s to make menus with more than 9 buttons work (now up to 99 buttons possible)
+ result.append("jump title " + QString::number(i + 1).rightJustified(2, '0'));
QStringList chapters = m_view.vob_list->itemData(i, Qt::UserRole + 1).toStringList();
for (int j = 0; j < chapters.count(); j++) {
- result.append("jump title " + QString::number(i + 1) + " chapter " + QString::number(j + 1));
+ result.append("jump title " + QString::number(i + 1).rightJustified(2, '0') + " chapter " + QString::number(j + 1).rightJustified(2, '0'));
}
}
return result;