Kirigami2
7 #include "inputmethod.h"
9 #include "libkirigami/virtualkeyboardwatcher.h"
14 bool available =
false;
20 InputMethod::InputMethod(
QObject *parent)
22 , d(
std::make_unique<Private>())
24 auto watcher = Kirigami::VirtualKeyboardWatcher::self();
26 connect(watcher, &Kirigami::VirtualKeyboardWatcher::availableChanged,
this, [
this]() {
27 d->available = Kirigami::VirtualKeyboardWatcher::self()->available();
28 Q_EMIT availableChanged();
31 connect(watcher, &Kirigami::VirtualKeyboardWatcher::enabledChanged,
this, [
this]() {
32 d->enabled = Kirigami::VirtualKeyboardWatcher::self()->enabled();
33 Q_EMIT enabledChanged();
36 connect(watcher, &Kirigami::VirtualKeyboardWatcher::activeChanged,
this, [
this]() {
37 d->active = Kirigami::VirtualKeyboardWatcher::self()->active();
38 Q_EMIT activeChanged();
41 connect(watcher, &Kirigami::VirtualKeyboardWatcher::visibleChanged,
this, [
this]() {
42 d->visible = Kirigami::VirtualKeyboardWatcher::self()->visible();
43 Q_EMIT visibleChanged();
46 connect(watcher, &Kirigami::VirtualKeyboardWatcher::willShowOnActiveChanged,
this, [
this]() {
47 Q_EMIT willShowOnActiveChanged();
50 d->available = watcher->available();
51 d->enabled = watcher->enabled();
52 d->active = watcher->active();
53 d->visible = watcher->visible();
56 InputMethod::~InputMethod() =
default;
68 void InputMethod::setEnabled(
bool newEnabled)
70 if (newEnabled == d->enabled) {
74 d->enabled = newEnabled;
83 void InputMethod::setActive(
bool newActive)
85 if (newActive == d->active) {
89 d->active = newActive;
100 return Kirigami::VirtualKeyboardWatcher::self()->willShowOnActive();
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Feb 7 2023 04:14:23 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.