#pragma once #ifndef STYLENAMEEDITOR_H #define STYLENAMEEDITOR_H #include class QLineEdit; class QPushButton; class TPaletteHandle; class StyleNameEditor : public QDialog //singleton { Q_OBJECT TPaletteHandle *m_paletteHandle; QLineEdit *m_styleName; QPushButton *m_okButton, *m_applyButton, *m_cancelButton; public: StyleNameEditor(QWidget *parent = 0); void setPaletteHandle(TPaletteHandle *ph); protected: void showEvent(QShowEvent *); void hideEvent(QHideEvent *); void enterEvent(QEvent *); protected slots: void onStyleSwitched(); void onOkPressed(); void onApplyPressed(); void onCancelPressed(); }; #endif