KWin
Loading...
Searching...
No Matches
virtualkeyboard_dbus.cpp
Go to the documentation of this file.
1/*
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5 SPDX-FileCopyrightText: 2017 Martin Flöser <mgraesslin@kde.org>
6
7 SPDX-License-Identifier: GPL-2.0-or-later
8*/
10#include <QDBusConnection>
11
12namespace KWin
13{
14
16 : QObject(parent)
17 , m_inputMethod(parent)
18{
19 QDBusConnection::sessionBus().registerObject(QStringLiteral("/VirtualKeyboard"), this,
20 QDBusConnection::ExportAllProperties | QDBusConnection::ExportScriptableContents | // qdbuscpp2xml doesn't support yet properties with NOTIFY
21 QDBusConnection::ExportAllSlots);
27}
28
30
32{
33 return m_inputMethod->isActive();
34}
35
37{
38 m_inputMethod->setEnabled(enabled);
39}
40
42{
43 m_inputMethod->setActive(active);
44}
45
47{
48 return m_inputMethod->isEnabled();
49}
50
52{
53 return m_inputMethod->isVisible();
54}
55
57{
58 return m_inputMethod->isAvailable();
59}
60
65
67{
68 return isAvailable() && isEnabled() && m_inputMethod->shouldShowOnActive();
69}
70
72{
73 m_inputMethod->forceActivate();
74}
75}
76
77#include "moc_virtualkeyboard_dbus.cpp"
void activeClientSupportsTextInputChanged()
void enabledChanged(bool enabled)
bool shouldShowOnActive() const
bool isVisible() const
void setActive(bool active)
bool isActive() const
bool isEnabled() const
Definition inputmethod.h:51
void activeChanged(bool active)
bool isAvailable() const
bool activeClientSupportsTextInput() const
void setEnabled(bool enable)
Q_SCRIPTABLE void enabledChanged()
Q_SCRIPTABLE void availableChanged()
Q_SCRIPTABLE bool willShowOnActive() const
Q_SCRIPTABLE void visibleChanged()
Q_SCRIPTABLE void activeChanged()
Q_SCRIPTABLE void activeClientSupportsTextInputChanged()
VirtualKeyboardDBus(InputMethod *inputMethod)