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