代码拉取完成,页面将自动刷新
同步操作将从 joyni/VirtualKeyboard 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include <QtDebug>
#include <QEvent>
#include <QApplication>
#include <QDesktopWidget>
#include <QtWidgets/QMainWindow>
#include <QInputDialog>
#include "inputcontext.h"
#include "pinyininputmethod.h"
#define WINDOW_HEIGHT QApplication::desktop()->height()
static InputContext *instance = NULL;
InputContextPrivate::InputContextPrivate() : KeyBoard(0)
{
}
InputContextPrivate::~InputContextPrivate()
{
if (KeyBoard)
delete KeyBoard;
}
InputContext* InputContext::Instance()
{
return instance;
}
InputContext::InputContext() :
QPlatformInputContext()
{
d = new InputContextPrivate();
instance = this;
}
InputContext::~InputContext()
{
}
bool InputContext::isValid() const
{
return true;
}
QRectF InputContext::keyboardRect() const
{
return (d->KeyBoard) ? d->KeyBoard->rect() : QRectF();
}
void InputContext::showInputPanel()
{
if (!d->KeyBoard) {
d->KeyBoard = new KeyboardForm();
connect(d->KeyBoard, SIGNAL(sendKeyToFocusItem(QString)), &d->keyEventDispatcher, SLOT(sendKeyToFocusItem(QString)));
}
d->KeyBoard->show();
d->KeyBoard->move(d->KeyBoard->x(), WINDOW_HEIGHT - d->KeyBoard->height());
QPlatformInputContext::showInputPanel();
}
void InputContext::hideInputPanel()
{
if (d->KeyBoard)
d->KeyBoard->hide();
QPlatformInputContext::hideInputPanel();
}
bool InputContext::isInputPanelVisible() const
{
return (d->KeyBoard) ? d->KeyBoard->isVisible() : false;
}
void InputContext::setFocusObject(QObject *object)
{
d->keyEventDispatcher.setFocusItem(object);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。