加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
syszuxim.h 2.01 KB
一键复制 编辑 原始数据 按行查看 历史
fens 提交于 2019-02-27 15:05 . 1.首次上传代码;
/***************************************************************************
**
** <SYSZUXpinyin 1.0 , a chinese input method based on Qt for Embedded linux>
** Copyright (C) <2010> <Gemfield> <gemfield@civilnet.cn>
**
** This program is free software: you can redistribute it and/or modify
** it under the terms of the GNU General Public License version 3 as published
** by the Free Software Foundation.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program. If not, see <http://www.gnu.org/licenses/>.
**
** If you have questions regarding the use of this file, please contact
** Gemfield at gemfield@civilnet.cn or post your questions at
** http://civilnet.cn/syszux/bbs
**
****************************************************************************/
#ifndef SYSZUXIM_H
#define SYSZUXIM_H
#include <QWSInputMethod>
#include <QTextEdit>
#include <QLineEdit>
#include <QDoubleSpinBox>
#include <QSpinBox>
#include <QTimeEdit>
#include <QDateEdit>
#include <QDateTimeEdit>
#include <QComboBox>
class SyszuxPinyin;
class SyszuxIM:public QWSInputMethod
{
Q_OBJECT
public:
SyszuxIM();
~SyszuxIM();
void updateHandler(int);
void focusin();
enum WidgetType{LINEEDIT,SPINBOX,DOUBLESPINBOX,TEXTEDIT,COMBOBOX,TIMEEDIT,DATEEDIT,DATETIMEEDIT};
QLineEdit *le;
QSpinBox *sb;
QDoubleSpinBox *dsb;
QTextEdit *tee;
QComboBox *cb;
QTimeEdit *tie;
QDateEdit *de;
QDateTimeEdit *dte;
WidgetType type;
QWidget *current_focus_widget;
public slots:
void confirmString(QString gemfield);
void onReturnConcel();
private:
SyszuxPinyin* syszuxpinyin;
};
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化