#ifndef Keyboard_H #define Keyboard_H #include #include #include #include #include #include #include #include "mythread.h" namespace Ui { class Keyboard; } class Keyboard : public QWidget { Q_OBJECT public: explicit Keyboard(QWidget *parent = 0); ~Keyboard(); static Keyboard *Instance() { if (!_instance) { _instance = new Keyboard; } return _instance; } static Keyboard *_instance; int deskWidth; //桌面宽度 int deskHeight; //桌面高度 int frmWidth; //窗体宽度 int frmHeight; //窗体高度 QPoint mousePoint; //鼠标拖动自定义标题栏时的坐标 bool mousePressed; //鼠标是否按下 void InitStyle(); //初始化无边框窗体 void InitForm(); //初始化窗体数据 void InitProperty(); //初始化属性 QMenu *menuStyle; //样式选择右键菜单 QTextEdit *currentTextEdit; //当前焦点的文本框 QTextCursor cursor; QString currentType; //当前输入法类型 void changeType(QString type); //改变输入法类型 void changeLetter(bool isUpper);//改变字母大小写 void changeStyle(QString topColor,QString bottomColor,QString borderColor,QString textColor); MyThread *threadK; int currentTtyPort; protected: void mouseMoveEvent(QMouseEvent *e); // void contextMenuEvent(QContextMenuEvent *); // void mousePressEvent(QMouseEvent *e); //Drag windos move // void mouseReleaseEvent(QMouseEvent *); private slots: void focusChanged(QWidget *, QWidget *nowWidget); void btn_clicked(); //按键处理 void change_style(); //切换样式处理 void on_slDiaphaneity_valueChanged(int value); private: Ui::Keyboard *ui; }; #endif // Keyboard_H