summaryrefslogtreecommitdiffstats
path: root/shemovcleaner.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2016-09-03 18:26:28 +0200
committerArno <arno@disconnect.de>2016-09-03 18:26:28 +0200
commitb49c6828a92590311712d766d54c15596f13addf (patch)
tree3af450a307a49b662ce7e11ebd9685f972d6f5f3 /shemovcleaner.cpp
parentbbf802b7d415bb3dd44020e9ff0c657f44da28ea (diff)
downloadShemovCleaner-b49c6828a92590311712d766d54c15596f13addf.tar.gz
ShemovCleaner-b49c6828a92590311712d766d54c15596f13addf.tar.bz2
ShemovCleaner-b49c6828a92590311712d766d54c15596f13addf.zip
Make ffprobe and mkvinfo configurable
Need ffprobe for video file infos, maybe mkvinfo, too...
Diffstat (limited to 'shemovcleaner.cpp')
-rw-r--r--shemovcleaner.cpp26
1 files changed, 14 insertions, 12 deletions
diff --git a/shemovcleaner.cpp b/shemovcleaner.cpp
index ac60fb8..70b44ad 100644
--- a/shemovcleaner.cpp
+++ b/shemovcleaner.cpp
@@ -144,18 +144,20 @@ void ShemovCleaner::openDatabase(){
QString dbuser = s.value("dbuser").toString();
QString dbpass = s.value("dbpass").toString();
QString dbname = s.value("dbname").toString();
- QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL", "shemovdb");
- db.setHostName(dbhost);
- db.setUserName(dbuser);
- db.setPassword(dbpass);
- db.setDatabaseName(dbname);
- if(!db.open()){
- int res = ConfigurationWidget(this).exec();
- if(res == QDialog::Accepted){
- openDatabase();
- }else{
- QMessageBox::critical(this, tr("Error"), tr("Could not open database. Giving up!"));
- qApp->closeAllWindows();
+ if(!QSqlDatabase::contains("shemovdb")){
+ QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL", "shemovdb");
+ db.setHostName(dbhost);
+ db.setUserName(dbuser);
+ db.setPassword(dbpass);
+ db.setDatabaseName(dbname);
+ if(!db.open()){
+ int res = ConfigurationWidget(this).exec();
+ if(res == QDialog::Accepted){
+ openDatabase();
+ }else{
+ QMessageBox::critical(this, tr("Error"), tr("Could not open database. Giving up!"));
+ qApp->closeAllWindows();
+ }
}
}
}