// Copyright (C) 2017-2018 Red Hat, Inc // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #include #include "qxdgdesktopportaltheme.h" QT_BEGIN_NAMESPACE using namespace Qt::StringLiterals; class QXdgDesktopPortalThemePlugin : public QPlatformThemePlugin { Q_OBJECT Q_PLUGIN_METADATA(IID QPlatformThemeFactoryInterface_iid FILE "xdgdesktopportal.json") public: QPlatformTheme *create(const QString &key, const QStringList ¶ms) override; }; QPlatformTheme *QXdgDesktopPortalThemePlugin::create(const QString &key, const QStringList ¶ms) { Q_UNUSED(params); if (!key.compare("xdgdesktopportal"_L1, Qt::CaseInsensitive) || !key.compare("flatpak"_L1, Qt::CaseInsensitive) || !key.compare("snap"_L1, Qt::CaseInsensitive)) return new QXdgDesktopPortalTheme; return nullptr; } QT_END_NAMESPACE #include "main.moc"