X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frenderwidget.h;h=5014cde4d0c4229c94b6f4561ee63f67d466554e;hb=32ce8e20c0e28b9649d6f54a1243082fe69406b8;hp=ad4330cfdd0f817390c131d973f602e4a60821a4;hpb=d99fc865a759d1909af9031903b0b8e87be5449c;p=kdenlive diff --git a/src/renderwidget.h b/src/renderwidget.h index ad4330cf..5014cde4 100644 --- a/src/renderwidget.h +++ b/src/renderwidget.h @@ -100,6 +100,7 @@ class RenderWidget : public QDialog public: explicit RenderWidget(const QString &projectfolder, QWidget * parent = 0); + virtual ~RenderWidget(); void setGuides(QDomElement guidesxml, double duration); void focusFirstVisibleItem(); void setProfile(MltVideoProfile profile); @@ -107,10 +108,11 @@ public: 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); + 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); public slots: void slotExport(bool scriptExport, int zoneIn, int zoneOut, const QString &playlistPath, const QString &scriptPath); @@ -119,6 +121,7 @@ private slots: void slotUpdateButtons(KUrl url); void slotUpdateButtons(); void refreshView(); + void refreshCategory(); void refreshParams(); void slotSaveProfile(); void slotEditProfile(); @@ -139,23 +142,38 @@ private slots: 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 parseFile(QString exportFile, bool editable); void updateButtons(); KUrl filenameWithExtension(KUrl url, QString extension); void checkRenderStatus(); + void startRendering(QTreeWidgetItem *item); + void saveProfile(QDomElement newprofile); + QList m_renderItems; + QList m_renderCategory; signals: void abortProcess(const QString &url); void openDvdWizard(const QString &url, const QString &profile); - void selectedRenderProfile(const QString &category, const QString &name); + /** 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 &, const QString &); void prepareRenderingData(bool scriptExport, bool zoneOnly, const QString &chapterFile); + void shutdown(); };