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