File indexing completed on 2024-05-19 16:31:58

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     SPDX-FileCopyrightText: 2022 Tobias C. Berner <tcberner@FreeBSD.org>
0005 */
0006 
0007 #include <KAboutData>
0008 #include <KLocalizedString>
0009 #include <KPluginFactory>
0010 #include <KQuickAddons/ConfigModule>
0011 
0012 #include <CommandOutputContext.h>
0013 
0014 #include "backend.h"
0015 
0016 class KCMXServer : public KQuickAddons::ConfigModule
0017 {
0018     Q_OBJECT
0019 public:
0020     explicit KCMXServer(QObject *parent, const KPluginMetaData &data, const QVariantList &args)
0021         : ConfigModule(parent, data, args)
0022     {
0023         auto outputContext = new CommandOutputContext(QStringLiteral(PCI_BACKEND), {QStringLiteral(PCI_BACKEND_ARGUMENTS)}, parent);
0024         qmlRegisterSingletonInstance("org.kde.kinfocenter.pci.private", 1, 0, "InfoOutputContext", outputContext);
0025 
0026         auto *about = new KAboutData(QStringLiteral("kcm_pci"), i18nc("@label kcm name", "PCI"), QStringLiteral("1.0"), QString(), KAboutLicense::GPL);
0027         about->addAuthor(i18n("Harald Sitter"), QString(), QStringLiteral("sitter@kde.org"));
0028         setAboutData(about);
0029     }
0030 };
0031 
0032 K_PLUGIN_CLASS_WITH_JSON(KCMXServer, "kcm_pci.json")
0033 
0034 #include "main.moc"