}
m_view.chapters_list->clear();
m_view.chapters_list->addItems(chaptersString);
+ updateMonitorMarkers();
//bool modified = m_view.vob_list->itemData(m_view.vob_list->currentIndex(), Qt::UserRole + 2).toInt();
}
m_view.vob_list->setItemData(m_view.vob_list->currentIndex(), 1, Qt::UserRole + 2);
m_view.chapters_list->clear();
m_view.chapters_list->addItems(chaptersString);
+ updateMonitorMarkers();
+}
+
+void DvdWizardChapters::updateMonitorMarkers()
+{
+ QStringList chapters = m_view.vob_list->itemData(m_view.vob_list->currentIndex(), Qt::UserRole + 1).toStringList();
+ QList <CommentedTime> markers;
+ foreach(const QString &frame, chapters) {
+ markers << CommentedTime(GenTime(frame.toInt(), m_tc.fps()), QString());
+ }
+ m_monitor->setMarkers(markers);
}
void DvdWizardChapters::slotRemoveChapter()
}
m_view.chapters_list->clear();
m_view.chapters_list->addItems(chaptersString);
+ updateMonitorMarkers();
}
void DvdWizardChapters::slotGoToChapter()
Monitor *m_monitor;
MonitorManager *m_manager;
Timecode m_tc;
-
+ void updateMonitorMarkers();
private slots:
void slotUpdateChaptersList();
QStringList result;
QString path;
int max = m_vobList->topLevelItemCount();
- for (int i = 0; i < max; i++) {
+ int i = 0;
+ if (m_view.use_intro->isChecked()) {
+ // First movie is only for intro
+ i = 1;
+ }
+ for (; i < max; i++) {
QTreeWidgetItem *item = m_vobList->topLevelItem(i);
if (item) result.append(QString::number(item->data(1, Qt::UserRole).toInt()));
}
QStringList result;
QString path;
int max = m_vobList->topLevelItemCount();
- for (int i = 0; i < max; i++) {
+ int i = 0;
+ if (m_view.use_intro->isChecked()) {
+ // First movie is only for intro
+ i = 1;
+ }
+ for (; i < max; i++) {
QTreeWidgetItem *item = m_vobList->topLevelItem(i);
if (item) {
result.append(item->data(1, Qt::UserRole + 1).toString());
void DvdWizardVob::updateChapters(QMap <QString, QString> chaptersdata)
{
int max = m_vobList->topLevelItemCount();
- for (int i = 0; i < max; i++) {
+ int i = 0;
+ if (m_view.use_intro->isChecked()) {
+ // First movie is only for intro
+ i = 1;
+ }
+ for (; i < max; i++) {
QTreeWidgetItem *item = m_vobList->topLevelItem(i);
if (chaptersdata.contains(item->text(0))) item->setData(1, Qt::UserRole + 1, chaptersdata.value(item->text(0)));
}
}
}
+void Monitor::setMarkers(QList <CommentedTime> markers)
+{
+ m_ruler->setMarkers(markers);
+}
+
void Monitor::slotSeekToPreviousSnap()
{
if (m_currentClip) slotSeek(getSnapForPos(true).frames(m_monitorManager->timecode().fps()));
void checkOverlay();
void updateTimecodeFormat();
void updateMarkers(DocClipBase *source);
+ void setMarkers(QList <CommentedTime> markers);
MonitorEditWidget *getEffectEdit();
QWidget *container();
void reloadProducer(const QString &id);