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"