1 //=========================================== 2 // Lumina-DE source code 3 // Copyright (c) 2014, Ken Moore 4 // Available under the 3-clause BSD license 5 // See the LICENSE file for full details 6 //=========================================== 7 // This is the dialog for editing a theme stylesheet 8 //=========================================== 9 #ifndef _LUMINA_CONFIG_THEME_EDIT_DIALOG_H 10 #define _LUMINA_CONFIG_THEME_EDIT_DIALOG_H 11 12 #include <QDialog> 13 #include <QString> 14 #include <QStringList> 15 #include <QFile> 16 #include <QDir> 17 #include <QTreeWidgetItem> 18 #include <QBrush> 19 #include <QColor> 20 #include <QMessageBox> 21 #include <QInputDialog> 22 #include <QColorDialog> 23 #include <QMenu> 24 25 #include <LuminaXDG.h> 26 #include <LuminaThemes.h> 27 28 #include "LPlugins.h" 29 30 31 namespace Ui{ 32 class ThemeDialog; 33 }; 34 35 class ThemeDialog : public QDialog{ 36 Q_OBJECT 37 private: 38 Ui::ThemeDialog *ui; 39 QString filepath; 40 QMenu *colormenu; 41 42 void loadTheme(); 43 void saveTheme(); 44 45 public: 46 ThemeDialog(QWidget *parent, LPlugins* plugs, QString themeFilePath); ~ThemeDialog()47 ~ThemeDialog(){} 48 49 QString themename, themepath; 50 51 private slots: 52 void themeChanged(); 53 void on_push_save_clicked(); 54 void on_push_cancel_clicked(); 55 void on_push_apply_clicked(); 56 void menuTriggered(QAction*); 57 58 }; 59 60 #endif