initial version
[kumushedit] / vkb.h
1 #ifndef VKB_H
2 #define VKB_H
3
4 #include <QWidget>
5 QT_FORWARD_DECLARE_CLASS(QPushButton)
6
7 class VKB : public QWidget
8 {
9     Q_OBJECT
10 public:
11     explicit VKB(QWidget *parent = 0);
12     ~VKB();
13 signals:
14     void VKBButtonClicked(QString value);
15     void openButtonClicked();
16     void saveButtonClicked();
17     void copyButtonClicked();
18     void pasteButtonClicked();
19     void fwButtonClicked();
20     void bwButtonClicked();
21     void bspaceButtonClicked();
22
23 public slots:
24
25 private:
26     QWidget* createVKB(const unsigned short  keys[3][10]);
27     void createToolBar();
28
29     QWidget *mvkb;  //vkb first page
30     QWidget *msvkb;  //vkb after shift button
31     QWidget *mtbar;  //toolbar
32     QFont *mUGFont;  //font
33
34     QPushButton *mOpen;
35     QPushButton *mSave;
36     QPushButton *mCopy;
37     QPushButton *mPaste;
38     QPushButton *mShift;
39     QPushButton *mFW;
40     QPushButton *mSpace;
41     QPushButton *mBW;
42     QPushButton *mEnter;
43     QPushButton *mBSpace;
44
45     bool mShiftToggled;
46 private slots:
47     void keyClicked();
48     void shiftButtonClicked();
49     void spaceButtonClicked();
50     void enterButtonClicked();
51 };
52
53 #endif // VKB_H