KWin
Loading...
Searching...
No Matches
src
plugins
qpa
main.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: 2015 Martin Gräßlin <mgraesslin@kde.org>
6
7
SPDX-License-Identifier: GPL-2.0-or-later
8
*/
9
#include "
integration.h
"
10
#include <qpa/qplatformintegrationplugin.h>
11
12
#include <QCoreApplication>
13
14
class
KWinIntegrationPlugin
:
public
QPlatformIntegrationPlugin
15
{
16
Q_OBJECT
17
Q_PLUGIN_METADATA(IID QPlatformIntegrationFactoryInterface_iid FILE
"kwin.json"
)
18
public
:
19
using
QPlatformIntegrationPlugin::create;
20
QPlatformIntegration *
create
(
const
QString &system,
const
QStringList ¶mList)
override
;
21
};
22
23
QPlatformIntegration *
KWinIntegrationPlugin::create
(
const
QString &system,
const
QStringList ¶mList)
24
{
25
if
(!QCoreApplication::applicationFilePath().endsWith(QLatin1String(
"kwin_wayland"
)) && !qEnvironmentVariableIsSet(
"KWIN_FORCE_OWN_QPA"
)) {
26
// Not KWin
27
return
nullptr
;
28
}
29
if
(system.compare(QLatin1String(
"wayland-org.kde.kwin.qpa"
), Qt::CaseInsensitive) == 0) {
30
// create our integration
31
return
new
KWin::QPA::Integration
;
32
}
33
return
nullptr
;
34
}
35
36
#include "main.moc"
KWin::QPA::Integration
Definition
integration.h:29
KWinIntegrationPlugin
Definition
main.cpp:15
KWinIntegrationPlugin::create
QPlatformIntegration * create(const QString &system, const QStringList ¶mList) override
Definition
main.cpp:23
integration.h
Generated on Sat Feb 17 2024 01:42:09 for KWin by
1.10.0