X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprofilesdialog.h;h=1bac83d3a6cd3de178dbc005f65b5968824469cd;hb=0e31c05683b6930bcc40eec89de447e70e3a3be7;hp=26bfa362df89b276129219dd99e10f11ea6e7caa;hpb=8acf863ee004783a67fda3aae3b54a975c55a66f;p=kdenlive diff --git a/src/profilesdialog.h b/src/profilesdialog.h index 26bfa362..1bac83d3 100644 --- a/src/profilesdialog.h +++ b/src/profilesdialog.h @@ -21,38 +21,47 @@ #ifndef PROFILESDIALOG_H #define PROFILESDIALOG_H -#include #include "definitions.h" #include "ui_profiledialog_ui.h" -class ProfilesDialog : public QDialog { +class ProfilesDialog : public QDialog +{ Q_OBJECT public: ProfilesDialog(QWidget * parent = 0); void fillList(const QString selectedProfile = QString()); - static QString getProfileDescription(QString name); static QMap< QString, QString > getSettingsForProfile(const QString profileName); static QMap< QString, QString > getSettingsFromFile(const QString path); static QString getPathFromDescription(const QString profileDesc); static MltVideoProfile getVideoProfile(QString name); static QMap getProfilesInfo(); + static void saveProfile(MltVideoProfile &profile); + static QString existingProfile(MltVideoProfile profile); + static bool existingProfileDescription(const QString &desc); + static double getStringEval(const MltVideoProfile &profile, QString eval); + +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(); };