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