Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qiostextinputoverlay.mm File Reference

(804d13e80fb9b34c11569c98bda05d89398980ca)

import <UIKit/UIGestureRecognizerSubclass.h>
import <UIKit/UITextView.h>
#include <QtGui/QGuiApplication>
#include <QtGui/QInputMethod>
#include <QtGui/QStyleHints>
#include <QtGui/private/qinputmethod_p.h>
#include <QtCore/private/qobject_p.h>
#include <QtCore/private/qcore_mac_p.h>
#include "qiosglobal.h"
#include "qiostextinputoverlay.h"
#include "qioswindow.h"
#include "quiview.h"
#include <utility>
Include dependency graph for qiostextinputoverlay.mm:

Go to the source code of this file.

Classes

class  QIOSEditMenu
class  QIOSLoupeLayer
class  QIOSHandleLayer
class  QIOSLoupeRecognizer
class  QIOSCursorRecognizer
class  QIOSSelectionRecognizer
class  QIOSTapRecognizer

Typedefs

typedef std::pair< int, int > SelectionPair
typedef void(^ Block) (void)

Functions

static QPlatformInputContextplatformInputContext ()
static SelectionPair querySelection ()
static bool hasSelection ()
static void executeBlockWithoutAnimation (Block block)
void showEditMenu (UIView *focusView, QPoint touchPos)

Variables

static const CGFloat kKnobWidth = 10
BOOL _pendingSnapshotUpdate
UIView * _loupeImageView
CALayer * _containerLayer
CGFloat _loupeOffset
QTimer _updateTimer
CALayer * _handleKnobLayer
Qt::Edge _selectionEdge
UIView * _desktopView
CGPoint _firstTouchPoint
CGPoint _lastTouchPoint
QTimer _triggerStateBeganTimer
int _originalCursorFlashTime
QIOSHandleLayer_cursorLayer
QIOSHandleLayer_anchorLayer
QPointF _touchOffset
bool _dragOnCursor
bool _dragOnAnchor
bool _multiLine
QTimer _updateSelectionTimer
QMetaObject::Connection _cursorConnection
QMetaObject::Connection _anchorConnection
QMetaObject::Connection _clipRectConnection
bool _menuShouldBeVisible
UIView * _focusView

Typedef Documentation

◆ Block

typedef void(^ Block) (void)

Definition at line 24 of file qiostextinputoverlay.mm.

◆ SelectionPair

typedef std::pair< int, int > SelectionPair

Definition at line 23 of file qiostextinputoverlay.mm.

Function Documentation

◆ executeBlockWithoutAnimation()

void executeBlockWithoutAnimation ( Block block)
static

Definition at line 48 of file qiostextinputoverlay.mm.

◆ hasSelection()

bool hasSelection ( )
static

Definition at line 42 of file qiostextinputoverlay.mm.

◆ platformInputContext()

QPlatformInputContext * platformInputContext ( )
static

Definition at line 28 of file qiostextinputoverlay.mm.

◆ querySelection()

SelectionPair querySelection ( )
static

Definition at line 33 of file qiostextinputoverlay.mm.

◆ showEditMenu()

void showEditMenu ( UIView * focusView,
QPoint touchPos )

Definition at line 138 of file qiostextinputoverlay.mm.

Variable Documentation

◆ _anchorConnection

QMetaObject::Connection _anchorConnection

Definition at line 662 of file qiostextinputoverlay.mm.

◆ _anchorLayer

QIOSHandleLayer* _anchorLayer

Definition at line 655 of file qiostextinputoverlay.mm.

◆ _clipRectConnection

QMetaObject::Connection _clipRectConnection

Definition at line 663 of file qiostextinputoverlay.mm.

◆ _containerLayer

CALayer* _containerLayer

Definition at line 168 of file qiostextinputoverlay.mm.

◆ _cursorConnection

QMetaObject::Connection _cursorConnection

Definition at line 661 of file qiostextinputoverlay.mm.

◆ _cursorLayer

QIOSHandleLayer* _cursorLayer
Initial value:
{
CALayer *_clipRectLayer

Definition at line 654 of file qiostextinputoverlay.mm.

◆ _desktopView

UIView* _desktopView
Initial value:

Definition at line 430 of file qiostextinputoverlay.mm.

◆ _dragOnAnchor

bool _dragOnAnchor

Definition at line 658 of file qiostextinputoverlay.mm.

◆ _dragOnCursor

bool _dragOnCursor

Definition at line 657 of file qiostextinputoverlay.mm.

◆ _firstTouchPoint

CGPoint _firstTouchPoint

Definition at line 431 of file qiostextinputoverlay.mm.

◆ _focusView

UIView* _focusView

Definition at line 894 of file qiostextinputoverlay.mm.

◆ _handleKnobLayer

CALayer* _handleKnobLayer
Initial value:
{
CALayer *_handleCursorLayer

Definition at line 308 of file qiostextinputoverlay.mm.

◆ _lastTouchPoint

CGPoint _lastTouchPoint

Definition at line 432 of file qiostextinputoverlay.mm.

◆ _loupeImageView

UIView* _loupeImageView

Definition at line 167 of file qiostextinputoverlay.mm.

◆ _loupeOffset

CGFloat _loupeOffset

Definition at line 169 of file qiostextinputoverlay.mm.

◆ _menuShouldBeVisible

bool _menuShouldBeVisible
Initial value:
{
int _cursorPosOnPress

Definition at line 893 of file qiostextinputoverlay.mm.

◆ _multiLine

bool _multiLine

Definition at line 659 of file qiostextinputoverlay.mm.

◆ _originalCursorFlashTime

int _originalCursorFlashTime

Definition at line 434 of file qiostextinputoverlay.mm.

◆ _pendingSnapshotUpdate

BOOL _pendingSnapshotUpdate
Initial value:
{
UIView *_snapshotView

Definition at line 166 of file qiostextinputoverlay.mm.

◆ _selectionEdge

Qt::Edge _selectionEdge

Definition at line 309 of file qiostextinputoverlay.mm.

◆ _touchOffset

QPointF _touchOffset

Definition at line 656 of file qiostextinputoverlay.mm.

◆ _triggerStateBeganTimer

QTimer _triggerStateBeganTimer

Definition at line 433 of file qiostextinputoverlay.mm.

◆ _updateSelectionTimer

QTimer _updateSelectionTimer

Definition at line 660 of file qiostextinputoverlay.mm.

◆ _updateTimer

QTimer _updateTimer

Definition at line 170 of file qiostextinputoverlay.mm.

◆ kKnobWidth

const CGFloat kKnobWidth = 10
static

Definition at line 26 of file qiostextinputoverlay.mm.