summaryrefslogtreecommitdiffstats
path: root/smmodelsingleton.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'smmodelsingleton.cpp')
-rw-r--r--smmodelsingleton.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/smmodelsingleton.cpp b/smmodelsingleton.cpp
index 7425aeb..41959a5 100644
--- a/smmodelsingleton.cpp
+++ b/smmodelsingleton.cpp
@@ -8,6 +8,8 @@
#include <QSqlDatabase>
#include <QAbstractItemModel>
#include <QStringList>
+#include <QMessageBox>
+#include <QSettings>
#include "smmodelsingleton.h"
#include "seriestreemodel.h"
@@ -27,12 +29,15 @@ SmModelSingleton *SmModelSingleton::instance(){
if(!mInstance){
mInstance = new SmModelSingleton;
if(!QSqlDatabase::contains("treedb")){
+ QSettings s;
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL", "treedb");
- db.setHostName("hadante");
- db.setUserName("shemov");
- db.setPassword("shemov");
- db.setDatabaseName("shemov2");
- db.open();
+ db.setHostName(s.value("database/hostname").toString());
+ db.setUserName(s.value("database/dbuser").toString());
+ db.setPassword(s.value("database/dbpass").toString());
+ db.setDatabaseName(s.value("database/dbname").toString());
+ if(!db.open()){
+ QMessageBox::critical(0, tr("Error"), tr("Could not open database. Please configure it and restart program."));
+ }
}
}
return mInstance;