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