users plugin implementation

This commit is contained in:
Zdenek Jonak
2015-11-19 22:12:36 +01:00
parent 30a6f57b19
commit a6d795ec87
16 changed files with 254 additions and 12 deletions
+8 -6
View File
@@ -11,6 +11,7 @@
#include "core.h"
#include "coreplugin.h"
#include "users/users.h"
Context &Context::instance()
{
@@ -38,6 +39,7 @@ void Context::loadPlugins()
{
IPlugin *corePlugin = new CorePlugin();
m_plugins.append(corePlugin);
m_plugins.append(new Users);
QDir pluginsDir(qApp->applicationDirPath() + "/../plugins");
@@ -113,12 +115,12 @@ void Context::solveDep(IPlugin *plugin, const QSqlDatabase &db, const QMap<QStri
{
solveDep(*it, db, schemaMap);
}
}
if (m_solved.contains(plugin->pluginId()))
{
createSchema(plugin, db, schemaMap);
m_solved.append(plugin->pluginId());
}
if (!m_solved.contains(plugin->pluginId()))
{
createSchema(plugin, db, schemaMap);
m_solved.append(plugin->pluginId());
}
}
@@ -139,7 +141,7 @@ void Context::createSchema(IPlugin *plugin, const QSqlDatabase &db, const QMap<Q
bool error = false;
foreach (QString s, sqlList) {
if (!q.exec(s))
if (!s.isEmpty() && !q.exec(s))
{
qDebug() << q.lastError().text();
error = true;