qinputmethod.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/gui/kernel/qinputmethod.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8QInputMethod::QInputMethod()-
9 : QObject(*new QInputMethodPrivate)-
10{-
11}
never executed: end of block
0
12-
13-
14-
15-
16QInputMethod::~QInputMethod()-
17{-
18}-
19QTransform QInputMethod::inputItemTransform() const-
20{-
21 const QInputMethodPrivate * const d = d_func();-
22 return
never executed: return d->inputItemTransform;
d->inputItemTransform;
never executed: return d->inputItemTransform;
0
23}-
24-
25-
26-
27-
28-
29-
30void QInputMethod::setInputItemTransform(const QTransform &transform)-
31{-
32 QInputMethodPrivate * const d = d_func();-
33 if (d->inputItemTransform == transform
d->inputItemTr...m == transformDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
34 return;
never executed: return;
0
35-
36 d->inputItemTransform = transform;-
37 cursorRectangleChanged();-
38}
never executed: end of block
0
39QRectF QInputMethod::inputItemRectangle() const-
40{-
41 const QInputMethodPrivate * const d = d_func();-
42 return
never executed: return d->inputRectangle;
d->inputRectangle;
never executed: return d->inputRectangle;
0
43}-
44void QInputMethod::setInputItemRectangle(const QRectF &rect)-
45{-
46 QInputMethodPrivate * const d = d_func();-
47 d->inputRectangle = rect;-
48}
never executed: end of block
0
49QRectF QInputMethod::cursorRectangle() const-
50{-
51 const QInputMethodPrivate * const d = d_func();-
52-
53 QObject *focusObject = (static_cast<QGuiApplication *>(QCoreApplication::instance()))->focusObject();-
54 if (!focusObject
!focusObjectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
55 return
never executed: return QRectF();
QRectF();
never executed: return QRectF();
0
56-
57 QInputMethodQueryEvent query(Qt::ImCursorRectangle);-
58 QGuiApplication::sendEvent(focusObject, &query);-
59 QRectF r = query.value(Qt::ImCursorRectangle).toRectF();-
60 if (!r.isValid()
!r.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
61 return
never executed: return QRectF();
QRectF();
never executed: return QRectF();
0
62-
63 return
never executed: return d->inputItemTransform.mapRect(r);
d->inputItemTransform.mapRect(r);
never executed: return d->inputItemTransform.mapRect(r);
0
64}-
65QRectF QInputMethod::keyboardRectangle() const-
66{-
67 const QInputMethodPrivate * const d = d_func();-
68 QPlatformInputContext *ic = d->platformInputContext();-
69 if (ic
icDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
70 return
never executed: return ic->keyboardRect();
ic->keyboardRect();
never executed: return ic->keyboardRect();
0
71 return
never executed: return QRectF();
QRectF();
never executed: return QRectF();
0
72}-
73void QInputMethod::show()-
74{-
75 QInputMethodPrivate * const d = d_func();-
76 QPlatformInputContext *ic = d->platformInputContext();-
77 if (ic
icDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
78 ic->showInputPanel();
never executed: ic->showInputPanel();
0
79}
never executed: end of block
0
80void QInputMethod::hide()-
81{-
82 QInputMethodPrivate * const d = d_func();-
83 QPlatformInputContext *ic = d->platformInputContext();-
84 if (ic
icDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
85 ic->hideInputPanel();
never executed: ic->hideInputPanel();
0
86}
never executed: end of block
0
87bool QInputMethod::isVisible() const-
88{-
89 const QInputMethodPrivate * const d = d_func();-
90 QPlatformInputContext *ic = d->platformInputContext();-
91 if (ic
icDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
92 return
never executed: return ic->isInputPanelVisible();
ic->isInputPanelVisible();
never executed: return ic->isInputPanelVisible();
0
93 return
never executed: return false;
false;
never executed: return false;
0
94}-
95void QInputMethod::setVisible(bool visible)-
96{-
97 visible ? show() : hide();-
98}
never executed: end of block
0
99bool QInputMethod::isAnimating() const-
100{-
101 const QInputMethodPrivate * const d = d_func();-
102 QPlatformInputContext *ic = d->platformInputContext();-
103 if (ic
icDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
104 return
never executed: return ic->isAnimating();
ic->isAnimating();
never executed: return ic->isAnimating();
0
105 return
never executed: return false;
false;
never executed: return false;
0
106}-
107-
108-
109-
110-
111-
112QLocale QInputMethod::locale() const-
113{-
114 const QInputMethodPrivate * const d = d_func();-
115 QPlatformInputContext *ic = d->platformInputContext();-
116 if (ic
icDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
117 return
never executed: return ic->locale();
ic->locale();
never executed: return ic->locale();
0
118 return
never executed: return QLocale::c();
QLocale::c();
never executed: return QLocale::c();
0
119}-
120-
121-
122-
123-
124-
125Qt::LayoutDirection QInputMethod::inputDirection() const-
126{-
127 const QInputMethodPrivate * const d = d_func();-
128 QPlatformInputContext *ic = d->platformInputContext();-
129 if (ic
icDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
130 return
never executed: return ic->inputDirection();
ic->inputDirection();
never executed: return ic->inputDirection();
0
131 return
never executed: return Qt::LeftToRight;
Qt::LeftToRight;
never executed: return Qt::LeftToRight;
0
132}-
133void QInputMethod::update(Qt::InputMethodQueries queries)-
134{-
135 QInputMethodPrivate * const d = d_func();-
136-
137 if (queries & Qt::ImEnabled
queries & Qt::ImEnabledDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
138 QObject *focus = (static_cast<QGuiApplication *>(QCoreApplication::instance()))->focusObject();-
139 bool enabled = d->objectAcceptsInputMethod(focus);-
140 QPlatformInputContextPrivate::setInputMethodAccepted(enabled);-
141 }
never executed: end of block
0
142-
143 QPlatformInputContext *ic = d->platformInputContext();-
144 if (ic
icDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
145 ic->update(queries);
never executed: ic->update(queries);
0
146-
147 if (queries & Qt::ImCursorRectangle
queries & Qt::...ursorRectangleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
148 cursorRectangleChanged();
never executed: cursorRectangleChanged();
0
149}
never executed: end of block
0
150-
151-
152-
153-
154-
155-
156-
157void QInputMethod::reset()-
158{-
159 QInputMethodPrivate * const d = d_func();-
160 QPlatformInputContext *ic = d->platformInputContext();-
161 if (ic
icDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
162 ic->reset();
never executed: ic->reset();
0
163}
never executed: end of block
0
164void QInputMethod::commit()-
165{-
166 QInputMethodPrivate * const d = d_func();-
167 QPlatformInputContext *ic = d->platformInputContext();-
168 if (ic
icDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
169 ic->commit();
never executed: ic->commit();
0
170}
never executed: end of block
0
171void QInputMethod::invokeAction(Action a, int cursorPosition)-
172{-
173 QInputMethodPrivate * const d = d_func();-
174 QPlatformInputContext *ic = d->platformInputContext();-
175 if (ic
icDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
176 ic->invokeAction(a, cursorPosition);
never executed: ic->invokeAction(a, cursorPosition);
0
177}
never executed: end of block
0
178-
179bool QInputMethodPrivate::objectAcceptsInputMethod(QObject *object)-
180{-
181 bool enabled = false;-
182 if (object
objectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
183 QInputMethodQueryEvent query(Qt::ImEnabled);-
184 QGuiApplication::sendEvent(object, &query);-
185 enabled = query.value(Qt::ImEnabled).toBool();-
186 }
never executed: end of block
0
187-
188 return
never executed: return enabled;
enabled;
never executed: return enabled;
0
189}-
190-
191-
192-
193-
194QVariant QInputMethod::queryFocusObject(Qt::InputMethodQuery query, QVariant argument)-
195{-
196 QVariant retval;-
197 QObject *focusObject = (static_cast<QGuiApplication *>(QCoreApplication::instance()))->focusObject();-
198 if (!focusObject
!focusObjectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
199 return
never executed: return retval;
retval;
never executed: return retval;
0
200-
201 bool newMethodWorks = QMetaObject::invokeMethod(focusObject, "inputMethodQuery",-
202 Qt::DirectConnection,-
203 QReturnArgument<QVariant >("QVariant", retval),-
204 QArgument<Qt::InputMethodQuery >("Qt::InputMethodQuery", query),-
205 QArgument<QVariant >("QVariant", argument));-
206 if (newMethodWorks
newMethodWorksDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
207 return
never executed: return retval;
retval;
never executed: return retval;
0
208-
209 QInputMethodQueryEvent queryEvent(query);-
210 QCoreApplication::sendEvent(focusObject, &queryEvent);-
211 return
never executed: return queryEvent.value(query);
queryEvent.value(query);
never executed: return queryEvent.value(query);
0
212}-
213-
214-
215-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9