1 #ifndef PALETTEEDITDIALOG_H 2 #define PALETTEEDITDIALOG_H 3 4 #include <QDialog> 5 #include <QPalette> 6 7 class QTableWidgetItem; 8 class QStyle; 9 10 namespace Ui { 11 class PaletteEditDialog; 12 } 13 14 class PaletteEditDialog : public QDialog 15 { 16 Q_OBJECT 17 18 public: 19 explicit PaletteEditDialog(const QPalette &palette, QStyle *currentStyle, QWidget *parent = 0); 20 ~PaletteEditDialog(); 21 22 QPalette selectedPalette() const; 23 24 signals: 25 void paletteChanged(const QPalette &p); 26 27 private slots: 28 void on_tableWidget_itemClicked(QTableWidgetItem *item); 29 void on_resetPaletteButton_clicked(); 30 void on_buildInactiveButton_clicked(); 31 void on_buildDisabledButton_clicked(); 32 33 private: 34 void setPalette(const QPalette &palette); 35 void hideEvent(QHideEvent *); 36 Ui::PaletteEditDialog *m_ui; 37 QStyle *m_currentStyle; 38 }; 39 40 #endif // PALETTEEDITDIALOG_H 41