Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QtEditText.java
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// Copyright (C) 2012 BogDan Vatra <bogdan@kde.org>
3// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
5package org.qtproject.qt.android;
6
7import android.content.Context;
8import android.text.InputType;
9import android.view.View;
10import android.view.inputmethod.EditorInfo;
11import android.view.inputmethod.InputConnection;
12
13public class QtEditText extends View
14{
15 int m_initialCapsMode = 0;
16 int m_imeOptions = 0;
17 int m_inputType = InputType.TYPE_CLASS_TEXT;
18 boolean m_optionsChanged = false;
19 QtActivityDelegate m_activityDelegate;
20
21 public void setImeOptions(int m_imeOptions)
22 {
23 if (m_imeOptions == this.m_imeOptions)
24 return;
25 this.m_imeOptions = m_imeOptions;
26 m_optionsChanged = true;
27 }
28
29 public void setInitialCapsMode(int m_initialCapsMode)
30 {
31 if (m_initialCapsMode == this.m_initialCapsMode)
32 return;
33 this.m_initialCapsMode = m_initialCapsMode;
34 m_optionsChanged = true;
35 }
36
37
38 public void setInputType(int m_inputType)
39 {
40 if (m_inputType == this.m_inputType)
41 return;
42 this.m_inputType = m_inputType;
43 m_optionsChanged = true;
44 }
45
46 public QtEditText(Context context, QtActivityDelegate activityDelegate)
47 {
48 super(context);
49 setFocusable(true);
50 setFocusableInTouchMode(true);
51 m_activityDelegate = activityDelegate;
52 }
54 {
55 return m_activityDelegate;
56 }
57
58 @Override
59 public InputConnection onCreateInputConnection(EditorInfo outAttrs)
60 {
61 outAttrs.inputType = m_inputType;
62 outAttrs.imeOptions = m_imeOptions;
63 outAttrs.initialCapsMode = m_initialCapsMode;
64 outAttrs.imeOptions |= EditorInfo.IME_FLAG_NO_EXTRACT_UI;
65 return new QtInputConnection(this);
66 }
67
68// // DEBUG CODE
69// @Override
70// protected void onDraw(Canvas canvas) {
71// canvas.drawARGB(127, 255, 0, 255);
72// super.onDraw(canvas);
73// }
74}
void setInputType(int m_inputType)
void setImeOptions(int m_imeOptions)
InputConnection onCreateInputConnection(EditorInfo outAttrs)
void setInitialCapsMode(int m_initialCapsMode)
QtActivityDelegate getActivityDelegate()
QtEditText(Context context, QtActivityDelegate activityDelegate)
static void * context