X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmarkerdialog.cpp;h=1eb48042acb6d621f2ec2de653b21c9f8f4c9218;hb=a7640ab08689fb80c17386868d9e161960a4ffd2;hp=bf0a75784d6fb22b9007a10361ba0a49dea7b982;hpb=d2c65ec06ade4d3cb26e649989a5b5a164637e59;p=kdenlive diff --git a/src/markerdialog.cpp b/src/markerdialog.cpp index bf0a7578..1eb48042 100644 --- a/src/markerdialog.cpp +++ b/src/markerdialog.cpp @@ -26,11 +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) +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); @@ -38,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); @@ -71,20 +72,22 @@ MarkerDialog::MarkerDialog(DocClipBase *clip, CommentedTime t, Timecode tc, cons int swidth = (int) (Kdenlive::DefaultThumbHeight * m_profile->width() / m_profile->height() + 0.5); switch (m_clip->clipType()) { - case VIDEO: + case Video: case AV: - case SLIDESHOW: - case PLAYLIST: + case SlideShow: + case Playlist: 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); + break; + case Image: + case Text: + m_image = KThumb::getFrame(m_producer, m_in->getValue(), swidth, width, Kdenlive::DefaultThumbHeight); p = QPixmap::fromImage(m_image); break; - case COLOR: + case Color: colour = colour.replace(0, 2, "#"); p.fill(QColor(colour.left(7))); break; + //UNKNOWN, AUDIO, VIRTUAL: default: p.fill(Qt::black); } @@ -97,8 +100,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()); @@ -121,9 +124,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