1 #ifndef QSSEDITORDIALOG_H
2 #define QSSEDITORDIALOG_H
3 
4 #include <QDialog>
5 #include <QString>
6 #include <QMenu>
7 #include <QAction>
8 #include <QTimer>
9 
10 namespace Ui {
11 class QSSEditorDialog;
12 }
13 
14 class QAbstractButton;
15 
16 class QSSEditorDialog : public QDialog
17 {
18     Q_OBJECT
19 
20 public:
21     explicit QSSEditorDialog(const QString &filePath, QWidget *parent = 0);
22     ~QSSEditorDialog();
23 
24 private slots:
25     void on_buttonBox_clicked(QAbstractButton *button);
26     void colorPicked(QAction*);
27     bool isStyleSheetValid(const QString&);
28     void validateStyleSheet();
29 
30 private:
31     void save();
32     void hideEvent(QHideEvent *);
33     Ui::QSSEditorDialog *m_ui;
34     QString m_filePath;
35     QMenu *colorMenu;
36     QTimer *validateTimer;
37 
38 };
39 
40 #endif // QSSEDITORDIALOG_H
41