users plugin implementation
This commit is contained in:
+8
-6
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user