1 /* 2 SPDX-FileCopyrightText: 2012 Sebastian Kügler <sebas@kde.org> 3 4 SPDX-License-Identifier: LGPL-2.0-or-later 5 */ 6 7 #ifndef PLUGINTEST_H 8 #define PLUGINTEST_H 9 10 #include <QObject> 11 12 class PluginTestPrivate; 13 14 class PluginTest : public QObject 15 { 16 Q_OBJECT 17 18 public: 19 PluginTest(); 20 ~PluginTest() override; 21 22 public Q_SLOTS: 23 int runMain(); 24 bool loadFromKService(const QString &name = QStringLiteral("time")); 25 bool loadFromMetaData(const QString &serviceType = QStringLiteral("Plasma/DataEngine")); 26 bool findPlugins(); 27 void report(const QList<qint64> timings, const QString &msg = QStringLiteral("Test took ")); 28 29 private: 30 PluginTestPrivate *d; 31 }; 32 33 #endif 34