]> git.sesse.net Git - kdenlive/blobdiff - src/projectsettings.h
rotoscoping: allow adding new points to the spline
[kdenlive] / src / projectsettings.h
index 6175a7fa6ee6172f21400593e9ad8bdac72a2291..cc64a3880f29d1bd06f747138ca4e291f9801907 100644 (file)
 #include <QDialog>
 #include <QPushButton>
 
+#include "projectlist.h"
 #include "ui_projectsettings_ui.h"
 
-class ProjectSettings : public QDialog {
+class ProjectSettings : public QDialog, public Ui::ProjectSettings_UI
+{
     Q_OBJECT
 
 public:
-    ProjectSettings(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;
 };