#include "ui_cliptranscode_ui.h"
#include <KUrl>
+#include <kdeversion.h>
+#if KDE_IS_VERSION(4,7,0)
+#include <KMessageWidget>
+#endif
#include <QProcess>
-class ClipTranscode : public QDialog
+class ClipTranscode : public QDialog, public Ui::ClipTranscode_UI
{
Q_OBJECT
public:
- ClipTranscode(const KUrl &src, const QString ¶ms, QWidget * parent = 0);
+ ClipTranscode(const KUrl::List &urls, const QString ¶ms, const QStringList &postParams, const QString &description, bool automaticMode = false, QWidget * parent = 0);
~ClipTranscode();
+public slots:
+void slotStartTransCode();
+
private slots:
void slotShowTranscodeInfo();
- void slotStartTransCode();
void slotTranscodeFinished(int exitCode, QProcess::ExitStatus exitStatus);
void slotUpdateParams(int ix = -1);
private:
- Ui::ClipTranscode_UI m_view;
QProcess m_transcodeProcess;
+ KUrl::List m_urls;
+ int m_duration;
+ bool m_automaticMode;
+ /** @brief The path for destination transcoded file. */
+ QString m_destination;
+ QStringList m_postParams;
+#if KDE_IS_VERSION(4,7,0)
+ KMessageWidget *m_infoMessage;
+#endif
+
signals:
- void addClip(KUrl url);
+ void addClip(const KUrl &url);
+ void transcodedClip(const KUrl &source, const KUrl &result);
};