X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectsettings.h;h=08beae8b44c34bb545353dbcf7bb5384a22d2ec5;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=756915dfc7166c127fa9ecc1d337cb5e02d48eb7;hpb=c0a6a37636a9573eb894da2e977f5d9be965640e;p=kdenlive diff --git a/src/projectsettings.h b/src/projectsettings.h index 756915df..08beae8b 100644 --- a/src/projectsettings.h +++ b/src/projectsettings.h @@ -22,24 +22,61 @@ #define PROJECTSETTINGS_H #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(QWidget * parent = 0); + Q_OBJECT - private slots: +public: + 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() const; + bool enableVideoThumbs() const; + bool enableAudioThumbs() const; + bool useProxy() const; + bool generateProxy() const; + int proxyMinSize() const; + bool generateImageProxy() const; + int proxyImageMinSize() const; + QString proxyParams() const; + QString proxyExtension() const; + const QMap metadata() const; + static QStringList extractPlaylistUrls(const QString &path); + static QStringList extractSlideshowUrls(const KUrl &url); + +public slots: + virtual void accept(); + +private slots: void slotUpdateDisplay(); + void slotUpdateButton(const QString &path); + void slotUpdateFiles(bool cacheOnly = false); + void slotClearCache(); + void slotDeleteProxies(); + 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; - private: - Ui::ProjectSettings_UI m_view; - QStringList m_mltProfilesList; - QStringList m_customProfilesList; - bool m_isCustomProfile; +signals: + /** @brief User deleted proxies, so disable them in project. */ + void disableProxies(); };