Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#include <qpa/qplatforminputcontextplugin_p.h>
5
#include <QtCore/QStringList>
6
#include <QDBusMetaType>
7
#include "
qibusplatforminputcontext.h
"
8
#include "
qibustypes.h
"
9
10
QT_BEGIN_NAMESPACE
11
12
using namespace
Qt::StringLiterals
;
13
14
class
QIbusPlatformInputContextPlugin
:
public
QPlatformInputContextPlugin
15
{
16
Q_OBJECT
17
Q_PLUGIN_METADATA
(
IID
QPlatformInputContextFactoryInterface_iid
FILE
"ibus.json"
)
18
19
public
:
20
QIBusPlatformInputContext
*
create
(
const
QString
&,
const
QStringList
&)
override
;
21
};
22
23
QIBusPlatformInputContext
*
QIbusPlatformInputContextPlugin::create
(
const
QString
& system,
const
QStringList
& paramList)
24
{
25
Q_UNUSED
(paramList);
26
27
if
(system.
compare
(system,
"ibus"
_L1,
Qt::CaseInsensitive
) == 0) {
28
qDBusRegisterMetaType<QIBusAttribute>();
29
qDBusRegisterMetaType<QIBusAttributeList>();
30
qDBusRegisterMetaType<QIBusText>();
31
qDBusRegisterMetaType<QIBusPropTypeClientCommitPreedit>();
32
qDBusRegisterMetaType<QIBusPropTypeContentType>();
33
return
new
QIBusPlatformInputContext
;
34
}
35
36
return
nullptr
;
37
}
38
39
QT_END_NAMESPACE
40
41
#include "main.moc"
QIBusPlatformInputContext
Definition
qibusplatforminputcontext.h:51
QIbusPlatformInputContextPlugin
Definition
main.cpp:15
QIbusPlatformInputContextPlugin::create
QIBusPlatformInputContext * create(const QString &, const QStringList &) override
Definition
main.cpp:23
QPlatformInputContextPlugin
Definition
qplatforminputcontextplugin_p.h:30
QStringList
\inmodule QtCore
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:129
QString::compare
int compare(const QString &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept
Definition
qstring.cpp:6664
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
Qt::StringLiterals
Definition
qbytearray.h:803
Qt::CaseInsensitive
@ CaseInsensitive
Definition
qnamespace.h:1262
qibusplatforminputcontext.h
qibustypes.h
QPlatformInputContextFactoryInterface_iid
#define QPlatformInputContextFactoryInterface_iid
Definition
qplatforminputcontextplugin_p.h:27
QtPluginMetaDataKeys::IID
@ IID
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:119
Q_PLUGIN_METADATA
#define Q_PLUGIN_METADATA(x)
Definition
qtmetamacros.h:54
Q_UNUSED
#define Q_UNUSED(x)
Definition
qtpreprocessorsupport.h:20
create
view create()
qtbase
src
plugins
platforminputcontexts
ibus
main.cpp
Generated by
1.10.0