]> git.sesse.net Git - kdenlive/blobdiff - src/projectsettings.h
Const'ref
[kdenlive] / src / projectsettings.h
index 1209fb9cf496a2a295fb68b4103a4aaa772ce8f8..08beae8b44c34bb545353dbcf7bb5384a22d2ec5 100644 (file)
@@ -32,10 +32,10 @@ class ProjectSettings : public QDialog, public Ui::ProjectSettings_UI
     Q_OBJECT
 
 public:
-    ProjectSettings(ProjectList *projectlist, QStringList lumas, int videotracks, int audiotracks, const QString projectPath, bool readOnlyTracks, bool unsavedProject, QWidget * parent = 0);
+    ProjectSettings(ProjectList *projectlist, QMap <QString, QString> metadata, const QStringList &lumas, int videotracks, int audiotracks, const QString& projectPath, bool readOnlyTracks, bool unsavedProject, QWidget * parent = 0);
     QString selectedProfile() const;
     KUrl selectedFolder() const;
-    QPoint tracks();
+    QPoint tracks() const;
     bool enableVideoThumbs() const;
     bool enableAudioThumbs() const;
     bool useProxy() const;
@@ -45,8 +45,9 @@ public:
     int proxyImageMinSize() const;
     QString proxyParams() const;
     QString proxyExtension() const;
-    static QStringList extractPlaylistUrls(QString path);
-    static QStringList extractSlideshowUrls(KUrl url);
+    const QMap <QString, QString> metadata() const;
+    static QStringList extractPlaylistUrls(const QString &path);
+    static QStringList extractSlideshowUrls(const KUrl &url);
 
 public slots:
     virtual void accept();
@@ -60,12 +61,22 @@ private slots:
     void slotDeleteUnused();
     /** @brief Export project data to text file. */
     void slotExportToText();
+    /** @brief Update the displayed proxy parameters when user changes selection. */
+    void slotUpdateProxyParams();
+    /** @brief Insert a new metadata field. */
+    void slotAddMetadataField();
+    /** @brief Delete current metadata field. */
+    void slotDeleteMetadataField();
 
 private:
     QPushButton *m_buttonOk;
     bool m_savedProject;
     ProjectList *m_projectList;
     QStringList m_lumas;
+
+signals:
+    /** @brief User deleted proxies, so disable them in project. */
+    void disableProxies();
 };