summaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/Tests/TestUtils/pluginmanagermock.h
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/Tests/TestUtils/pluginmanagermock.h')
-rw-r--r--SQLiteStudio3/Tests/TestUtils/pluginmanagermock.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/SQLiteStudio3/Tests/TestUtils/pluginmanagermock.h b/SQLiteStudio3/Tests/TestUtils/pluginmanagermock.h
new file mode 100644
index 0000000..06e5b39
--- /dev/null
+++ b/SQLiteStudio3/Tests/TestUtils/pluginmanagermock.h
@@ -0,0 +1,46 @@
+#ifndef PLUGINMANAGERMOCK_H
+#define PLUGINMANAGERMOCK_H
+
+#include "services/pluginmanager.h"
+
+class PluginManagerMock : public PluginManager
+{
+ public:
+ void init();
+ void deinit();
+ QList<PluginType*> getPluginTypes() const;
+ QStringList getPluginDirs() const;
+ QString getFilePath(Plugin*) const;
+ bool loadBuiltInPlugin(Plugin*);
+ bool load(const QString&);
+ void unload(const QString&);
+ void unload(Plugin*);
+ bool isLoaded(const QString&) const;
+ bool isBuiltIn(const QString&) const;
+ Plugin*getLoadedPlugin(const QString&) const;
+ QStringList getAllPluginNames(PluginType*) const;
+ QStringList getAllPluginNames() const;
+ PluginType*getPluginType(const QString&) const;
+ QString getAuthor(const QString&) const;
+ QString getTitle(const QString&) const;
+ QString getPrintableVersion(const QString&) const;
+ int getVersion(const QString&) const;
+ QString getDescription(const QString&) const;
+ PluginType*getPluginType(Plugin*) const;
+ QList<Plugin*> getLoadedPlugins(PluginType*) const;
+ ScriptingPlugin* getScriptingPlugin(const QString&) const;
+ QHash<QString, QVariant> readMetaData(const QJsonObject&);
+ QString toPrintableVersion(int) const;
+ QStringList getDependencies(const QString&) const;
+ QStringList getConflicts(const QString&) const;
+ QList<PluginDetails> getAllPluginDetails() const;
+ QList<PluginDetails> getLoadedPluginDetails() const;
+ QStringList getLoadedPluginNames() const;
+ bool arePluginsInitiallyLoaded() const;
+ QList<Plugin*> getLoadedPlugins() const;
+
+ protected:
+ void registerPluginType(PluginType*);
+};
+
+#endif // PLUGINMANAGERMOCK_H