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"