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

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