File indexing completed on 2024-05-12 03:54:48

0001 // SPDX-FileCopyrightText: 2021 Alexander Lohnau <alexander.lohnau@gmx.de>
0002 // SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0003 
0004 #include "kpluginfactory.h"
0005 #include "plugins.h"
0006 
0007 class SimplePluginClass : public MyPlugin
0008 {
0009     Q_OBJECT
0010 public:
0011     explicit SimplePluginClass(QObject *parent, const QVariantList &args)
0012         : MyPlugin(parent)
0013     {
0014         setProperty("arg", args.isEmpty() ? QVariant() : args.first());
0015     }
0016 };
0017 class SimplePluginClass2 : public MyPlugin2
0018 {
0019     Q_OBJECT
0020 public:
0021     explicit SimplePluginClass2(QObject *parent)
0022         : MyPlugin2(parent)
0023     {
0024     }
0025 };
0026 
0027 K_PLUGIN_FACTORY_WITH_JSON(MyFactory, "data/jsonplugin.json", registerPlugin<SimplePluginClass>(); registerPlugin<SimplePluginClass2>();)
0028 
0029 #include "kpluginclass.moc"