]> git.sesse.net Git - kdenlive/blobdiff - src/dvdwizardvob.h
Updated DVD wizard (added load/save dvd projects)
[kdenlive] / src / dvdwizardvob.h
index a8f68ea767b978c8e5a3592791a416627bebd3fe..6fd5b7fa31e08efbb146c3db0c00298c86b46f00 100644 (file)
 #ifndef DVDWIZARDVOB_H
 #define DVDWIZARDVOB_H
 
-#include <QWizardPage>
-
 #include "ui_dvdwizardvob_ui.h"
 
-class DvdWizardVob : public QWizardPage {
+#include <kdeversion.h>
+
+#if KDE_IS_VERSION(4,2,0)
+#include <kcapacitybar.h>
+#endif
+
+#include <KUrl>
+
+#include <QWizardPage>
+
+class DvdWizardVob : public QWizardPage
+{
     Q_OBJECT
 
 public:
-    DvdWizardVob(QWidget * parent = 0);
+    DvdWizardVob(const QString &profile, QWidget * parent = 0);
     virtual ~DvdWizardVob();
     virtual bool isComplete() const;
     QStringList selectedUrls() const;
     void setUrl(const QString &url);
     QString introMovie() const;
+    bool isPal() const;
+    bool isWide() const;
+    int duration(int ix) const;
+    QStringList durations() const;
+    QStringList chapters() const;
+    void setProfile(const QString profile);
+    void clear();
+    void updateChapters(QMap <QString, QString> chaptersdata);
+    void setIntroMovie(const QString path);
 
 private:
     Ui::DvdWizardVob_UI m_view;
+    QString m_errorMessage;
+
+#if KDE_IS_VERSION(4,2,0)
+    KCapacityBar *m_capacityBar;
+#endif
+
+public slots:
+    void slotAddVobFile(KUrl url = KUrl(), const QString &chapters = QString());
 
 private slots:
-    void slotCheckVobList(const QString &text);
+    void slotCheckVobList();
+    void slotDeleteVobFile();
+    void slotItemUp();
+    void slotItemDown();
+    void changeFormat();
 };
 
 #endif