diff options
author | Arno <arno@disconnect.de> | 2016-09-03 18:26:28 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2016-09-03 18:26:28 +0200 |
commit | b49c6828a92590311712d766d54c15596f13addf (patch) | |
tree | 3af450a307a49b662ce7e11ebd9685f972d6f5f3 /shemovcleaner.cpp | |
parent | bbf802b7d415bb3dd44020e9ff0c657f44da28ea (diff) | |
download | ShemovCleaner-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.cpp | 26 |
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(); + } } } } |