File indexing completed on 2024-05-12 16:59:54

0001 /*
0002     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0003     SPDX-FileCopyrightText: 2021 Harald Sitter <sitter@kde.org>
0004 */
0005 
0006 #include <KAboutData>
0007 #include <KLocalizedString>
0008 #include <KPluginFactory>
0009 #include <KQuickAddons/ConfigModule>
0010 
0011 #include <CommandOutputContext.h>
0012 
0013 class KCMXServer : public KQuickAddons::ConfigModule
0014 {
0015     Q_OBJECT
0016 public:
0017     explicit KCMXServer(QObject *parent, const KPluginMetaData &data, const QVariantList &args)
0018         : ConfigModule(parent, data, args)
0019     {
0020         auto outputContext = new CommandOutputContext(QStringLiteral("xdpyinfo"), {}, parent);
0021         qmlRegisterSingletonInstance("org.kde.kinfocenter.xserver.private", 1, 0, "InfoOutputContext", outputContext);
0022 
0023         auto *about = new KAboutData(QStringLiteral("kcm_xserver"), i18nc("@label kcm name", "X-Server"), QStringLiteral("1.0"), QString(), KAboutLicense::GPL);
0024         about->addAuthor(i18n("Harald Sitter"), QString(), QStringLiteral("sitter@kde.org"));
0025         setAboutData(about);
0026     }
0027 };
0028 
0029 K_PLUGIN_CLASS_WITH_JSON(KCMXServer, "kcm_xserver.json")
0030 
0031 #include "main.moc"