comparison src/main.cpp @ 151:753ae3569cb7

Actually save the backup mode setting to configuration, and add some error checks.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 28 Aug 2017 11:51:03 +0300
parents 2a8c97753381
children 0a7aff5dce3b
comparison
equal deleted inserted replaced
150:2a8c97753381 151:753ae3569cb7
247 247
248 // Read configuration settings 248 // Read configuration settings
249 settings.uiPos = tmpst.value("pos", QPoint(100, 100)).toPoint(); 249 settings.uiPos = tmpst.value("pos", QPoint(100, 100)).toPoint();
250 settings.uiSize = tmpst.value("size", QSize(1000, 600)).toSize(); 250 settings.uiSize = tmpst.value("size", QSize(1000, 600)).toSize();
251 settings.uiScale = tmpst.value("scale", 1.0f).toDouble(); 251 settings.uiScale = tmpst.value("scale", 1.0f).toDouble();
252 settings.dbBackupMode = BACKUP_NONE; 252 settings.dbBackupMode = tmpst.value("dbBackupMode", BACKUP_NONE).toInt();
253 settings.dbBackupURL = tmpst.value("dbBackupURL", QString()).toString(); 253 settings.dbBackupURL = tmpst.value("dbBackupURL", QString()).toString();
254 settings.dbBackupSecret = tmpst.value("dbBackupSecret", QString()).toString(); 254 settings.dbBackupSecret = tmpst.value("dbBackupSecret", QString()).toString();
255 255
256 // Check commandline arguments for configuring backup settings 256 // Check commandline arguments for configuring backup settings
257 if (argc >= 5 && strcmp(argv[1], "config") == 0) 257 if (argc >= 5 && strcmp(argv[1], "config") == 0)
437 tmpst.setValue("pos", pos()); 437 tmpst.setValue("pos", pos());
438 tmpst.setValue("size", size()); 438 tmpst.setValue("size", size());
439 439
440 // Other settings 440 // Other settings
441 tmpst.setValue("scale", settings.uiScale); 441 tmpst.setValue("scale", settings.uiScale);
442 tmpst.setValue("dbBackupMode", settings.dbBackupMode);
442 tmpst.setValue("dbBackupURL", settings.dbBackupURL); 443 tmpst.setValue("dbBackupURL", settings.dbBackupURL);
443 tmpst.setValue("dbBackupSecret", settings.dbBackupSecret); 444 tmpst.setValue("dbBackupSecret", settings.dbBackupSecret);
444 445
445 // Free resources 446 // Free resources
446 delete ui; 447 delete ui;
452 QSqlDatabase::database().close(); 453 QSqlDatabase::database().close();
453 454
454 // Back up the database 455 // Back up the database
455 if (settings.dbBackupMode != BACKUP_NONE) 456 if (settings.dbBackupMode != BACKUP_NONE)
456 backupDatabase(); 457 backupDatabase();
458 else
459 slLog("INFO", QStringLiteral("Database backup mode is NONE, not performing backup."));
457 } 460 }
458 461
459 462
460 void SyntilistaMainWindow::backupDatabase() 463 void SyntilistaMainWindow::backupDatabase()
461 { 464 {
558 #ifdef USE_LIBCURL 561 #ifdef USE_LIBCURL
559 #else 562 #else
560 slLog("ERROR", QStringLiteral("Backup method is SFTP via libcurl, but support is not compiled in!")); 563 slLog("ERROR", QStringLiteral("Backup method is SFTP via libcurl, but support is not compiled in!"));
561 return; 564 return;
562 #endif 565 #endif
566 }
567 else
568 {
569 slLog("ERROR", QStringLiteral("Database backup mode is INVALID! Not performing backup!"));
570 return;
563 } 571 }
564 572
565 // Create progress dialog 573 // Create progress dialog
566 backupDialog = new QProgressDialog( 574 backupDialog = new QProgressDialog(
567 tr("Varmuuskopioidaan tietokantaa ..."), 575 tr("Varmuuskopioidaan tietokantaa ..."),