summaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/coreSQLiteStudio/plugins/builtinplugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/coreSQLiteStudio/plugins/builtinplugin.cpp')
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/plugins/builtinplugin.cpp58
1 files changed, 58 insertions, 0 deletions
diff --git a/SQLiteStudio3/coreSQLiteStudio/plugins/builtinplugin.cpp b/SQLiteStudio3/coreSQLiteStudio/plugins/builtinplugin.cpp
new file mode 100644
index 0000000..29397e0
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/plugins/builtinplugin.cpp
@@ -0,0 +1,58 @@
+#include "builtinplugin.h"
+#include "services/pluginmanager.h"
+#include <QMetaClassInfo>
+
+QString BuiltInPlugin::getName() const
+{
+ return metaObject()->className();
+}
+
+QString BuiltInPlugin::getTitle() const
+{
+ const char *title = getMetaInfo("title");
+ if (!title)
+ return getName();
+
+ return title;
+}
+
+QString BuiltInPlugin::getDescription() const
+{
+ return getMetaInfo("description");
+}
+
+int BuiltInPlugin::getVersion() const
+{
+ return QString(getMetaInfo("version")).toInt();
+}
+
+QString BuiltInPlugin::getPrintableVersion() const
+{
+ return PLUGINS->toPrintableVersion(getVersion());
+}
+
+QString BuiltInPlugin::getAuthor() const
+{
+ return getMetaInfo("author");
+}
+
+bool BuiltInPlugin::init()
+{
+ return true;
+}
+
+void BuiltInPlugin::deinit()
+{
+}
+
+const char* BuiltInPlugin::getMetaInfo(const QString& key) const
+{
+ for (int i = 0; i < metaObject()->classInfoCount(); i++)
+ {
+ if (key != metaObject()->classInfo(i).name())
+ continue;
+
+ return metaObject()->classInfo(i).value();
+ }
+ return nullptr;
+}