#ifndef KEYPAD_H #define KEYPAD_H #include #include #include class QCloseEvent; class CharButton : public QPushButton { Q_OBJECT public: CharButton(const QString &text, QWidget *parent=0, const char *name=0); ~CharButton() {} signals: void clicked(const QString &); private slots: void emitClicked(); private: QString m_text; }; class MathKeypad : public QWidget { Q_OBJECT public: MathKeypad(QWidget *parent=0, const char *name=0); ~MathKeypad() {} signals: void closing(); void insertChar(const QString &); void add(); void subtract(); void multiply(); void divide(); void enter(); void backspace(); void eex(); protected: void closeEvent(QCloseEvent *); }; #endif