X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frenderwidget.h;h=dcaa4612131215f3162932392bb6a7d65cff350e;hb=54271b47a8c38afa53ce3baf048f238d36b8bc3a;hp=53b50ef812eb6ed1e60d09a06c7c0564dd11d04d;hpb=e74ed82c3ebc6b5b86106632f5dabdc524ac695a;p=kdenlive diff --git a/src/renderwidget.h b/src/renderwidget.h index 53b50ef8..dcaa4612 100644 --- a/src/renderwidget.h +++ b/src/renderwidget.h @@ -67,6 +67,7 @@ public: painter->drawText(r1, Qt::AlignLeft | Qt::AlignTop , index.data(Qt::UserRole).toString()); int progress = index.data(Qt::UserRole + 3).toInt(); if (progress > 0 && progress < 100) { + // draw progress bar QColor color = option.palette.alternateBase().color(); QColor fgColor = option.palette.text().color(); color.setAlpha(150); @@ -75,7 +76,7 @@ public: painter->setPen(QPen(fgColor)); int width = qMin(200, r1.width() - 4); QRect bgrect(r1.left() + 2, option.rect.bottom() - 6 - textMargin, width, 6); - painter->drawRect(bgrect); + painter->drawRoundedRect(bgrect, 3, 3); painter->setBrush(QBrush(fgColor)); bgrect.adjust(2, 2, 0, -1); painter->setPen(Qt::NoPen); @@ -87,34 +88,6 @@ public: painter->drawText(r1, Qt::AlignLeft | Qt::AlignBottom , index.data(Qt::UserRole + 5).toString()); } painter->restore(); - } else if (index.column() == 2) { - // Set up a QStyleOptionProgressBar to precisely mimic the - // environment of a progress bar. - QStyleOptionViewItemV4 opt(option); - QStyle *style = opt.widget ? opt.widget->style() : QApplication::style(); - style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, opt.widget); - - QStyleOptionProgressBar progressBarOption; - progressBarOption.state = option.state; - progressBarOption.direction = QApplication::layoutDirection(); - QRect rect = option.rect; - int mid = rect.height() / 2; - rect.setTop(rect.top() + mid / 2); - rect.setHeight(mid); - progressBarOption.rect = rect; - progressBarOption.fontMetrics = QApplication::fontMetrics(); - progressBarOption.minimum = 0; - progressBarOption.maximum = 100; - progressBarOption.textAlignment = Qt::AlignCenter; - progressBarOption.textVisible = true; - - // Set the progress and text values of the style option. - int progress = index.data(Qt::UserRole).toInt(); - progressBarOption.progress = progress < 0 ? 0 : progress; - progressBarOption.text = QString().sprintf("%d%%", progressBarOption.progress); - - // Draw the progress bar onto the view. - QApplication::style()->drawControl(QStyle::CE_ProgressBar, &progressBarOption, painter); } else QStyledItemDelegate::paint(painter, option, index); } }; @@ -167,7 +140,7 @@ protected: virtual QSize sizeHint() const; public slots: - void slotExport(bool scriptExport, int zoneIn, int zoneOut, const QString &playlistPath, const QString &scriptPath, bool exportAudio); + void slotExport(bool scriptExport, int zoneIn, int zoneOut, const QMap metadata, const QString &playlistPath, const QString &scriptPath, bool exportAudio); private slots: void slotUpdateButtons(KUrl url);