X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fprojectsettings.h;h=cc64a3880f29d1bd06f747138ca4e291f9801907;hb=c1dde06b8c339694ddd6c2dd2f56cd1032d7e1d6;hp=2cfecf84559542c167dbb5f26650c51652a0c0d6;hpb=085ec2ecfae4a807e6f32b6b06bc53e0e276a651;p=kdenlive diff --git a/src/projectsettings.h b/src/projectsettings.h index 2cfecf84..cc64a388 100644 --- a/src/projectsettings.h +++ b/src/projectsettings.h @@ -24,27 +24,40 @@ #include #include +#include "projectlist.h" #include "ui_projectsettings_ui.h" -class ProjectSettings : public QDialog { +class ProjectSettings : public QDialog, public Ui::ProjectSettings_UI +{ Q_OBJECT public: - ProjectSettings(int videotracks, int audiotracks, bool readOnlyTracks, QWidget * parent = 0); + ProjectSettings(ProjectList *projectlist, QStringList lumas, int videotracks, int audiotracks, const QString projectPath, bool readOnlyTracks, bool unsavedProject, QWidget * parent = 0); QString selectedProfile() const; KUrl selectedFolder() const; QPoint tracks(); + bool enableVideoThumbs() const; + bool enableAudioThumbs() const; + static QStringList extractPlaylistUrls(QString path); + static QStringList extractSlideshowUrls(KUrl url); + +public slots: + virtual void accept(); private slots: void slotUpdateDisplay(); void slotUpdateButton(const QString &path); + void slotUpdateFiles(bool cacheOnly = false); + void slotClearCache(); + void slotDeleteUnused(); + /** @brief Export project data to text file. */ + void slotExportToText(); private: - Ui::ProjectSettings_UI m_view; - QStringList m_mltProfilesList; - QStringList m_customProfilesList; - bool m_isCustomProfile; - QPushButton *buttonOk; + QPushButton *m_buttonOk; + bool m_savedProject; + ProjectList *m_projectList; + QStringList m_lumas; };