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