X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fprojectsettings.h;h=08beae8b44c34bb545353dbcf7bb5384a22d2ec5;hb=20f0cd1075b25fe1311ba3d0b4fba7f83f9c0f42;hp=dec739bcfe8f8e34434543dab6fb64ab18693052;hpb=a1bec067bd32e1b489c8be5d3968b45b4645d659;p=kdenlive diff --git a/src/projectsettings.h b/src/projectsettings.h index dec739bc..08beae8b 100644 --- a/src/projectsettings.h +++ b/src/projectsettings.h @@ -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 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,10 +45,9 @@ public: int proxyImageMinSize() const; QString proxyParams() const; QString proxyExtension() const; - static QStringList extractPlaylistUrls(QString path); - static QStringList extractSlideshowUrls(KUrl url); - /** @brief Update the displayed proxy parameters when user changes selection. */ - void slotUpdateProxyParams(); + const QMap metadata() const; + static QStringList extractPlaylistUrls(const QString &path); + static QStringList extractSlideshowUrls(const KUrl &url); public slots: virtual void accept(); @@ -62,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(); };