]> git.sesse.net Git - kdenlive/blobdiff - src/profilesdialog.h
Check for invalid producers / entries when opening document:
[kdenlive] / src / profilesdialog.h
index 689058405a5c0925ea7f20b60844c577ee360652..04dbe8dc72c07ad0af0cbbd9bf0905033534025d 100644 (file)
@@ -21,7 +21,6 @@
 #ifndef PROFILESDIALOG_H
 #define PROFILESDIALOG_H
 
-#include <QDialog>
 
 #include "definitions.h"
 #include "ui_profiledialog_ui.h"
@@ -33,7 +32,6 @@ public:
     ProfilesDialog(QWidget * parent = 0);
 
     void fillList(const QString selectedProfile = QString());
-    static QStringList getProfileNames();
     static QString getProfileDescription(QString name);
     static QMap< QString, QString > getSettingsForProfile(const QString profileName);
     static QMap< QString, QString > getSettingsFromFile(const QString path);
@@ -41,18 +39,27 @@ public:
     static MltVideoProfile getVideoProfile(QString name);
     static QMap <QString, QString> getProfilesInfo();
 
+protected:
+    virtual void closeEvent(QCloseEvent *event);
+
 private slots:
     void slotUpdateDisplay();
     void slotCreateProfile();
-    void slotSaveProfile();
+    bool slotSaveProfile();
     void slotDeleteProfile();
+    void slotSetDefaultProfile();
+    void slotProfileEdited();
+    virtual void accept();
 
 private:
     Ui::ProfilesDialog_UI m_view;
     QStringList m_mltProfilesList;
     QStringList m_customProfilesList;
+    int m_selectedProfileIndex;
+    bool m_profileIsModified;
     bool m_isCustomProfile;
     void saveProfile(const QString path);
+    bool askForSave();
 };