#include "ui_renderwidget_ui.h"
class QDomElement;
+class QKeyEvent;
// RenderViewDelegate is used to draw the progress bars.
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);
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);
Q_OBJECT
public:
- explicit RenderWidget(const QString &projectfolder, bool enableProxy, MltVideoProfile profile, QWidget * parent = 0);
+ explicit RenderWidget(const QString &projectfolder, bool enableProxy, const MltVideoProfile &profile, QWidget * parent = 0);
virtual ~RenderWidget();
void setGuides(QDomElement guidesxml, double duration);
- void focusFirstVisibleItem();
- void setProfile(MltVideoProfile profile);
+ void focusFirstVisibleItem(const QString &profile = QString());
+ void setProfile(const MltVideoProfile& profile);
void setRenderJob(const QString &dest, int progress = 0);
void setRenderStatus(const QString &dest, int status, const QString &error);
void setDocumentPath(const QString &path);
void reloadProfiles();
- void setRenderProfile(QMap <QString, QString> props);
+ void setRenderProfile(const QMap <QString, QString>& 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. */
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 <QString, QString> &metadata, const QString &playlistPath, const QString &scriptPath, bool exportAudio);
private slots:
- void slotUpdateButtons(KUrl url);
+ void slotUpdateButtons(const 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();
KMessageWidget *m_infoMessage;
#endif
- void parseProfiles(QString meta = QString(), QString group = QString(), QString profile = QString());
- void parseFile(QString exportFile, bool editable);
+ void parseProfiles(const QString &meta = QString(), const QString &group = QString(), const QString &profile = QString());
+ void parseFile(const QString &exportFile, bool editable);
void updateButtons();
- KUrl filenameWithExtension(KUrl url, QString extension);
+ KUrl filenameWithExtension(KUrl url, const QString &extension);
/** @brief Check if a job needs to be started. */
void checkRenderStatus();
void startRendering(RenderJobItem *item);
- void saveProfile(QDomElement newprofile);
+ void saveProfile(const QDomElement &newprofile);
QList <QListWidgetItem *> m_renderItems;
QList <QListWidgetItem *> m_renderCategory;
void errorMessage(const QString &message);
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 <QString, QString> renderProps);
+ void selectedRenderProfile(const QMap <QString, QString> &renderProps);
void prepareRenderingData(bool scriptExport, bool zoneOnly, const QString &chapterFile);
void shutdown();
};