]> vaikene.ee Git - evaf/blobdiff - src/apps/PswGen/Storage/module.cpp
Mac OS changes
[evaf] / src / apps / PswGen / Storage / module.cpp
index 12fda4213118132b30768af23720beb78cfbd5bd..09efe2e6b23730ee5ee76960890b2e53a8dcd64e 100644 (file)
@@ -18,7 +18,6 @@
  */
 
 #include "module.h"
-#include "version.h"
 
 #include <Common/Globals>
 #include <Common/iLogger>
@@ -29,7 +28,6 @@
 #include <QtSql/QtSql>
 
 VER_EXPORT_VERSION_INFO()
-Q_EXPORT_PLUGIN2(VER_MODULE_NAME_STR, eVaf::PswGen::Storage::Module)
 
 using namespace eVaf;
 using namespace eVaf::PswGen;
@@ -137,6 +135,7 @@ bool StorageImpl::init()
 void StorageImpl::done()
 {
     mData.clear();
+    mDb.close();
     EVAF_INFO("%s finalized", qPrintable(objectName()));
 }
 
@@ -170,10 +169,10 @@ bool StorageImpl::save(QString const & name, QExplicitlySharedDataPointer<Storag
         }
 
         // Store also into the local hash
+        beginResetModel();
         mData.insert(name, data);
+        endResetModel();
 
-        // Reset the model
-        reset();
     }
 
     data->reset();
@@ -253,14 +252,14 @@ bool StorageImpl::loadData()
         return false;
     }
 
+    beginResetModel();
     while (q.next()) {
         QString name = q.value(0).toString();
         QExplicitlySharedDataPointer<Storage::Data> data(
                     new Storage::Data(name, q.value(1).toString(), q.value(2).toInt(), uint(q.value(3).toInt())));
         mData.insert(name, data);
     }
-
-    reset();
+    endResetModel();
 
     return true;
 }