X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdvdwizardvob.h;h=b35fb45980559920357142bdf8e042d1d4f5e50d;hb=ba1ba937af590000157599aca776708ded840a28;hp=1208ff39b9f76e5dda68d05e14cf61514a7c3a2f;hpb=9ad93a6f43ea95f4f43acd9bdd226ec2253621e1;p=kdenlive diff --git a/src/dvdwizardvob.h b/src/dvdwizardvob.h index 1208ff39..b35fb459 100644 --- a/src/dvdwizardvob.h +++ b/src/dvdwizardvob.h @@ -34,9 +34,29 @@ #include #include #include +#include +#include +#include enum DVDFORMAT { PAL, PAL_WIDE, NTSC, NTSC_WIDE }; +class DvdTreeWidget : public QTreeWidget +{ + Q_OBJECT +public: + DvdTreeWidget(QWidget *parent); + +protected: + virtual void dragEnterEvent(QDragEnterEvent * event ); + virtual void dropEvent(QDropEvent * event ); + virtual void mouseDoubleClickEvent( QMouseEvent * ); + virtual void dragMoveEvent(QDragMoveEvent * event); + +signals: + void addNewClip(); + void addClips(QList); +}; + class DvdViewDelegate : public QStyledItemDelegate { Q_OBJECT @@ -87,7 +107,6 @@ public: virtual bool isComplete() const; QStringList selectedUrls() const; void setUrl(const QString &url); - QString introMovie() const; DVDFORMAT dvdFormat() const; const QString dvdProfile() const; int duration(int ix) const; @@ -95,20 +114,26 @@ public: QStringList chapters() const; void setProfile(const QString& profile); void clear(); + const QString introMovie() const; + void setUseIntroMovie(bool use); void updateChapters(QMap chaptersdata); - void setIntroMovie(const QString& path); static QString getDvdProfile(DVDFORMAT format); private: Ui::DvdWizardVob_UI m_view; - QString m_errorMessage; + DvdTreeWidget *m_vobList; KCapacityBar *m_capacityBar; + QAction *m_transcodeAction; + bool m_installCheck; #if KDE_IS_VERSION(4,7,0) KMessageWidget *m_warnMessage; #endif + void showProfileError(); + void showError(const QString error); public slots: - void slotAddVobFile(KUrl url = KUrl(), const QString &chapters = QString()); + void slotAddVobFile(KUrl url = KUrl(), const QString &chapters = QString(), bool checkFormats = true); + void slotAddVobList(QList list); void slotCheckProfiles(); private slots: @@ -116,7 +141,11 @@ private slots: void slotDeleteVobFile(); void slotItemUp(); void slotItemDown(); - void changeFormat(); + void slotTranscodeFiles(); + void slotTranscodedClip(KUrl, KUrl); + +signals: + void prepareMonitor(); }; #endif