X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frenderwidget.h;h=c604aa8ae8121a1c63878cc20daddfa4c7bede75;hb=1023264f0c70799b764a3ca3606dc8f1345660f0;hp=eba43211e2bfd7067ddaf9cacb33bf7075b9c295;hpb=55beb822f791c47a252a32bc53af3ce82703a2d6;p=kdenlive diff --git a/src/renderwidget.h b/src/renderwidget.h index eba43211..c604aa8a 100644 --- a/src/renderwidget.h +++ b/src/renderwidget.h @@ -29,6 +29,7 @@ #include #include #include +#include #include "definitions.h" #include "ui_renderwidget_ui.h" @@ -67,6 +68,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 +77,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); @@ -115,7 +117,7 @@ public: explicit RenderWidget(const QString &projectfolder, bool enableProxy, MltVideoProfile profile, QWidget * parent = 0); virtual ~RenderWidget(); void setGuides(QDomElement guidesxml, double duration); - void focusFirstVisibleItem(); + void focusFirstVisibleItem(const QString &profile = QString()); void setProfile(MltVideoProfile profile); void setRenderJob(const QString &dest, int progress = 0); void setRenderStatus(const QString &dest, int status, const QString &error); @@ -123,7 +125,7 @@ public: void reloadProfiles(); void setRenderProfile(QMap props); int waitingJobsCount() const; - QString getFreeScriptName(const QString &prefix = QString()); + QString getFreeScriptName(const KUrl &projectName = KUrl(), const QString &prefix = QString()); bool startWaitingRenderJobs(); void missingClips(bool hasMissing); /** @brief Returns true if the export audio checkbox is set to automatic. */ @@ -137,15 +139,16 @@ public: protected: virtual QSize sizeHint() const; + virtual void keyPressEvent(QKeyEvent *e); 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); void slotUpdateButtons(); - void refreshView(); - void refreshCategory(); + void refreshView(const QString &profile = QString()); + void refreshCategory(const QString &group = QString(), const QString &profile = QString()); /** @brief Updates available options when a new format has been selected. */ void refreshParams(); @@ -206,7 +209,7 @@ private: signals: void abortProcess(const QString &url); - void openDvdWizard(const QString &url, const QString &profile); + void openDvdWizard(const QString &url); /** Send the infos about rendering that will be saved in the document: (profile destination, profile name and url of rendered file */ void selectedRenderProfile(QMap renderProps);