#ifndef KEYBOARDWIDGET_H #define KEYBOARDWIDGET_H #include #include #include #include #include namespace Ui { class KeyboardWidget; } class KeyboardWidget : public QWidget { Q_OBJECT public: explicit KeyboardWidget(QWidget *parent = 0); ~KeyboardWidget(); private slots: void on_pushButton_41_clicked(); void on_pushButton_42_clicked(); void on_pushButton_39_clicked(); void on_pushButton_40_clicked(); signals: void onKeyboardClickSignal(const QString in); void onBackspaceKeyClicked(); void onOkKeyClicked(); void onCancelKeyClicked(); void onSpaceKeyClicked(); public slots: void onKeyboardClicked(int in); void focusInKeyboard(); void focusOutKeyboard(); protected: void keyPressEvent(QKeyEvent* event); void keyReleaseEvent(QKeyEvent* event); private: Ui::KeyboardWidget *ui; QSignalMapper *m_pSignalMapper; QVector m_vectorTabOrder; QPushButton* m_pCurCheckedBtn; int m_nCurTabPos; }; #endif // KEYBOARDWIDGET_H