X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmarkerdialog.cpp;h=f86de6a7eb7dd1f891f554046e7899d173ca93fa;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=a99d93fff108b81ae5e150f336d8c87cf35725a2;hpb=7a296400d8cec7bec38b5c29563c840d4de7e05f;p=kdenlive diff --git a/src/markerdialog.cpp b/src/markerdialog.cpp index a99d93ff..f86de6a7 100644 --- a/src/markerdialog.cpp +++ b/src/markerdialog.cpp @@ -26,12 +26,12 @@ #include -MarkerDialog::MarkerDialog(DocClipBase *clip, CommentedTime t, Timecode tc, const QString &caption, QWidget * parent) : - QDialog(parent) - , m_producer(NULL) - , m_profile(NULL) - , m_clip(clip) - , m_dar(4.0 / 3.0) +MarkerDialog::MarkerDialog(DocClipBase *clip, const CommentedTime &t, const Timecode &tc, const QString &caption, QWidget * parent) + : QDialog(parent) + , m_producer(NULL) + , m_profile(NULL) + , m_clip(clip) + , m_dar(4.0 / 3.0) { setFont(KGlobalSettings::toolBarFont()); setupUi(this); @@ -39,9 +39,9 @@ MarkerDialog::MarkerDialog(DocClipBase *clip, CommentedTime t, Timecode tc, cons // Set up categories for (int i = 0; i < 5; ++i) { - marker_type->insertItem(i, i18n("Category %1", i)); - marker_type->setItemData(i, CommentedTime::markerColor(i), Qt::DecorationRole); - } + marker_type->insertItem(i, i18n("Category %1", i)); + marker_type->setItemData(i, CommentedTime::markerColor(i), Qt::DecorationRole); + } marker_type->setCurrentIndex(t.markerType()); m_in = new TimecodeDisplay(tc, this); @@ -79,7 +79,7 @@ MarkerDialog::MarkerDialog(DocClipBase *clip, CommentedTime t, Timecode tc, cons connect(this, SIGNAL(updateThumb()), m_previewTimer, SLOT(start())); case IMAGE: case TEXT: - m_image = KThumb::getFrame(m_producer, m_in->getValue(), swidth, width, Kdenlive::DefaultThumbHeight); + m_image = KThumb::getFrame(m_producer, m_in->getValue(), swidth, width, Kdenlive::DefaultThumbHeight); p = QPixmap::fromImage(m_image); break; case COLOR: @@ -98,8 +98,8 @@ MarkerDialog::MarkerDialog(DocClipBase *clip, CommentedTime t, Timecode tc, cons connect(m_in, SIGNAL(timeCodeEditingFinished()), this, SIGNAL(updateThumb())); } else { clip_thumb->setHidden(true); - label_category->setHidden(true); - marker_type->setHidden(true); + label_category->setHidden(true); + marker_type->setHidden(true); } marker_comment->setText(t.comment()); @@ -122,9 +122,11 @@ void MarkerDialog::slotUpdateThumb() int pos = m_in->getValue(); int width = 100.0 * m_dar; int swidth = (int) (100.0 * m_profile->width() / m_profile->height() + 0.5); - if (width % 2 == 1) width++; + if (width % 2 == 1) + width++; + m_image = KThumb::getFrame(m_producer, pos, swidth, width, 100); - QPixmap p = QPixmap::fromImage(m_image); + const QPixmap p = QPixmap::fromImage(m_image); if (!p.isNull()) clip_thumb->setPixmap(p); else