summaryrefslogtreecommitdiffstats
path: root/src/plugins/decorations/adwaita/main.cpp
blob: e5b1be8300233f4d6a0a274eafa8116378b9dcba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Copyright (C) 2023 Jan Grulich <jgrulich@redhat.com>
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only

#include <QtWaylandClient/private/qwaylanddecorationplugin_p.h>

#include "qwaylandadwaitadecoration_p.h"

QT_BEGIN_NAMESPACE

using namespace Qt::StringLiterals;

namespace QtWaylandClient {

class QWaylandAdwaitaDecorationPlugin : public QWaylandDecorationPlugin
{
    Q_OBJECT
    Q_PLUGIN_METADATA(IID QWaylandDecorationFactoryInterface_iid FILE "adwaita.json")
public:
    QWaylandAbstractDecoration *create(const QString &key, const QStringList &params) override;
};

QWaylandAbstractDecoration *QWaylandAdwaitaDecorationPlugin::create(const QString &key, const QStringList &params)
{
    Q_UNUSED(params);
    if (!key.compare("adwaita"_L1, Qt::CaseInsensitive) ||
        !key.compare("gnome"_L1, Qt::CaseInsensitive))
        return new QWaylandAdwaitaDecoration();
    return nullptr;
}

}

QT_END_NAMESPACE

#include "main.moc"