public:
explicit RenderWidget(const QString &projectfolder, QWidget * parent = 0);
+ virtual ~RenderWidget();
void setGuides(QDomElement guidesxml, double duration);
void focusFirstVisibleItem();
void setProfile(MltVideoProfile profile);
void setRenderStatus(const QString &dest, int status, const QString &error);
void setDocumentPath(const QString path);
void reloadProfiles();
- void setRenderProfile(const QString &dest, const QString &name, const QString &url);
+ void setRenderProfile(const QString &dest, const QString &group, const QString &name, const QString &url);
int waitingJobsCount() const;
QString getFreeScriptName(const QString &prefix = QString());
bool startWaitingRenderJobs();
+ void missingClips(bool hasMissing);
+ void enableAudio(bool enable);
public slots:
void slotExport(bool scriptExport, int zoneIn, int zoneOut, const QString &playlistPath, const QString &scriptPath);
void slotUpdateButtons(KUrl url);
void slotUpdateButtons();
void refreshView();
+ void refreshCategory();
+
+ /** @brief Updates available options when a new format has been selected. */
void refreshParams();
void slotSaveProfile();
void slotEditProfile();
void slotHideLog();
void slotPrepareExport(bool scriptExport = false);
void slotPlayRendering(QTreeWidgetItem *item, int);
+ void slotStartCurrentJob();
+ void slotCopyToFavorites();
+ void slotUpdateRescaleHeight(int);
+ void slotUpdateRescaleWidth(int);
+ void slotSwitchAspectRatio();
private:
Ui::RenderWidget_UI m_view;
MltVideoProfile m_profile;
QString m_projectFolder;
+ RenderViewDelegate *m_scriptsDelegate;
+ RenderViewDelegate *m_jobsDelegate;
bool m_blockProcessing;
QString m_renderer;
void parseProfiles(QString meta = QString(), QString group = QString(), QString profile = QString());
void updateButtons();
KUrl filenameWithExtension(KUrl url, QString extension);
void checkRenderStatus();
+ void startRendering(QTreeWidgetItem *item);
+ void saveProfile(QDomElement newprofile);
+ QList <QListWidgetItem *> m_renderItems;
+ QList <QListWidgetItem *> m_renderCategory;
signals:
void abortProcess(const QString &url);
void openDvdWizard(const QString &url, const QString &profile);
/** Send the infos about rendering that will be saved in the document:
(profile destination, profile name and url of rendered file */
- void selectedRenderProfile(const QString &, const QString &, const QString &);
+ void selectedRenderProfile(const QString &, const QString &, const QString &, const QString &);
void prepareRenderingData(bool scriptExport, bool zoneOnly, const QString &chapterFile);
+ void shutdown();
};