#ifndef RENDERWIDGET_H
#define RENDERWIDGET_H
+#include <kdeversion.h>
+#if KDE_IS_VERSION(4,7,0)
+#include <KMessageWidget>
+#endif
+
#include <QPushButton>
#include <QPainter>
#include <QStyledItemDelegate>
Q_OBJECT
public:
- explicit RenderWidget(const QString &projectfolder, QWidget * parent = 0);
+ explicit RenderWidget(const QString &projectfolder, bool enableProxy, QWidget * parent = 0);
virtual ~RenderWidget();
void setGuides(QDomElement guidesxml, double duration);
void focusFirstVisibleItem();
void setProfile(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 setDocumentPath(const QString &path);
void reloadProfiles();
- void setRenderProfile(const QString &dest, const QString &group, const QString &name, const QString &url, bool renderZone, bool renderGuide, int guideStart, int guideEnd);
+ void setRenderProfile(QMap <QString, QString> props);
int waitingJobsCount() const;
QString getFreeScriptName(const QString &prefix = QString());
bool startWaitingRenderJobs();
bool automaticAudioExport() const;
/** @brief Returns true if user wants audio export. */
bool selectedAudioExport() const;
+ /** @brief Show / hide proxy settings. */
+ void updateProxyConfig(bool enable);
+ /** @brief Should we render using proxy clips. */
+ bool proxyRendering();
+
+protected:
+ virtual QSize sizeHint() const;
public slots:
void slotExport(bool scriptExport, int zoneIn, int zoneOut, const QString &playlistPath, const QString &scriptPath, bool exportAudio);
void slotPlayRendering(QTreeWidgetItem *item, int);
void slotStartCurrentJob();
void slotCopyToFavorites();
+ void slotUpdateEncodeThreads(int);
void slotUpdateRescaleHeight(int);
void slotUpdateRescaleWidth(int);
void slotSwitchAspectRatio();
RenderViewDelegate *m_jobsDelegate;
bool m_blockProcessing;
QString m_renderer;
+
+#if KDE_IS_VERSION(4,7,0)
+ KMessageWidget *m_infoMessage;
+#endif
+
void parseProfiles(QString meta = QString(), QString group = QString(), QString profile = QString());
void parseFile(QString exportFile, bool editable);
void updateButtons();
void saveProfile(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);
/** 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 &, bool, bool, int, int);
+ void selectedRenderProfile(QMap <QString, QString> renderProps);
void prepareRenderingData(bool scriptExport, bool zoneOnly, const QString &chapterFile);
void shutdown();
};