X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmarkerdialog.cpp;h=1eb48042acb6d621f2ec2de653b21c9f8f4c9218;hb=fabec436114bfe0a226453fc2c5ad2eb85cb54a0;hp=1dc8356bb2c1046c323e20a069f0654b9877a226;hpb=7ac877ea57663a02e9042939aa51eb700fbe4301;p=kdenlive diff --git a/src/markerdialog.cpp b/src/markerdialog.cpp index 1dc8356b..1eb48042 100644 --- a/src/markerdialog.cpp +++ b/src/markerdialog.cpp @@ -26,12 +26,12 @@ #include -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) +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, const CommentedTime &t, const Time // 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); @@ -72,20 +72,22 @@ MarkerDialog::MarkerDialog(DocClipBase *clip, const CommentedTime &t, const Time 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); } @@ -98,8 +100,8 @@ MarkerDialog::MarkerDialog(DocClipBase *clip, const CommentedTime &t, const Time 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 +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