blob: 481f97a065b33ffb02bf3ae46fdcd45c69de0f46 (
plain)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | // Copyright (C) 2016 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only#ifndef QPLATFORMINPUTCONTEXT_H#define QPLATFORMINPUTCONTEXT_H//// W A R N I N G// -------------//// This file is part of the QPA API and is not meant to be used// in applications. Usage of this API may make your code// source and binary incompatible with future versions of Qt.//#include <QtGui/qtguiglobal.h>#include <QtGui/qinputmethod.h> QT_BEGIN_NAMESPACE class QPlatformInputContextPrivate;class Q_GUI_EXPORT QPlatformInputContext :public QObject { Q_OBJECT Q_DECLARE_PRIVATE(QPlatformInputContext)public:enum Capability { HiddenTextCapability =0x1};QPlatformInputContext();~QPlatformInputContext();virtualboolisValid()const;virtualboolhasCapability(Capability capability)const;virtualvoidreset();virtualvoidcommit();virtualvoidupdate(Qt::InputMethodQueries);virtualvoidinvokeAction(QInputMethod::Action,int cursorPosition);virtualboolfilterEvent(const QEvent *event);virtual QRectF keyboardRect()const;voidemitKeyboardRectChanged();virtualboolisAnimating()const;voidemitAnimatingChanged();virtualvoidshowInputPanel();virtualvoidhideInputPanel();virtualboolisInputPanelVisible()const;voidemitInputPanelVisibleChanged();virtual QLocale locale()const;voidemitLocaleChanged();virtual Qt::LayoutDirection inputDirection()const;voidemitInputDirectionChanged(Qt::LayoutDirection newDirection);virtualvoidsetFocusObject(QObject *object);boolinputMethodAccepted()const;static voidsetSelectionOnFocusObject(const QPointF &anchorPos,const QPointF &cursorPos);static QVariant queryFocusObject(Qt::InputMethodQuery query, QPointF position);static QRectF inputItemRectangle();static QRectF inputItemClipRectangle();static QRectF cursorRectangle();static QRectF anchorRectangle();static QRectF keyboardRectangle();private:friend class QGuiApplication;friend class QGuiApplicationPrivate;friend class QInputMethod;Qt::LayoutDirection m_inputDirection;}; QT_END_NAMESPACE #endif// QPLATFORMINPUTCONTEXT_H
|