|  | @@ -113,13 +113,13 @@ void BackupWidget::on_deleteSelectedPushButton_clicked()
 | 
											
												
													
														|  |      const QFileInfo& filename = selectedFileInfo->info();
 |  |      const QFileInfo& filename = selectedFileInfo->info();
 | 
											
												
													
														|  |      QFile file(filename.absoluteFilePath());
 |  |      QFile file(filename.absoluteFilePath());
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    if(file.exists() == false) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    if(!file.exists()) {
 | 
											
												
													
														|  |          WARN << "Selected backup file doesnt exist:" << file;
 |  |          WARN << "Selected backup file doesnt exist:" << file;
 | 
											
												
													
														|  |          return;
 |  |          return;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      DEB << "deleting:" << filename;
 |  |      DEB << "deleting:" << filename;
 | 
											
												
													
														|  | -    if(file.remove() == false) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    if(!file.remove()) {
 | 
											
												
													
														|  |          WARN << "Unable to remove file:" << file.errorString();
 |  |          WARN << "Unable to remove file:" << file.errorString();
 | 
											
												
													
														|  |          return;
 |  |          return;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -140,11 +140,33 @@ void BackupWidget::on_createExternalPushButton_clicked()
 | 
											
												
													
														|  |      QString filename = QFileDialog::getSaveFileName(
 |  |      QString filename = QFileDialog::getSaveFileName(
 | 
											
												
													
														|  |                  this,
 |  |                  this,
 | 
											
												
													
														|  |                  "Choose destination file",
 |  |                  "Choose destination file",
 | 
											
												
													
														|  | -                QStandardPaths::displayName(QStandardPaths::HomeLocation),
 |  | 
 | 
											
												
													
														|  | -                ".db"
 |  | 
 | 
											
												
													
														|  | 
 |  | +                // [G]: Is this necessary?
 | 
											
												
													
														|  | 
 |  | +                QDir(QStandardPaths::writableLocation(QStandardPaths::HomeLocation)).absoluteFilePath("untitled.db"),
 | 
											
												
													
														|  | 
 |  | +                "*.db"
 | 
											
												
													
														|  |      );
 |  |      );
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    if(!filename.endsWith(".db")) {
 | 
											
												
													
														|  | 
 |  | +        filename.append(".db");
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    if(!aDB->createBackup(filename)) {
 | 
											
												
													
														|  | 
 |  | +        DEB << "Unable to backup file:" << filename;
 | 
											
												
													
														|  | 
 |  | +        return;
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    // [G] TODO: propably make a function out of this for future tweaks
 | 
											
												
													
														|  | 
 |  | +    QFileIconProvider provider;
 | 
											
												
													
														|  | 
 |  | +    QMap<ADatabaseSummaryKey, QString> summary = aDB->databaseSummary(filename);
 | 
											
												
													
														|  | 
 |  | +    model->appendRow({new AFileStandardItem(provider.icon(QFileIconProvider::File), QFileInfo(filename)),
 | 
											
												
													
														|  | 
 |  | +                      new QStandardItem(summary[ADatabaseSummaryKey::total_flights]),
 | 
											
												
													
														|  | 
 |  | +                      new QStandardItem(summary[ADatabaseSummaryKey::total_tails]),
 | 
											
												
													
														|  | 
 |  | +                      new QStandardItem(summary[ADatabaseSummaryKey::total_pilots]),
 | 
											
												
													
														|  | 
 |  | +                      new QStandardItem(summary[ADatabaseSummaryKey::max_doft]),
 | 
											
												
													
														|  | 
 |  | +                      new QStandardItem(summary[ADatabaseSummaryKey::total_time])
 | 
											
												
													
														|  | 
 |  | +                     });
 | 
											
												
													
														|  | 
 |  | +    model->sort(0);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      // [G]: The window isn resizable and i cant easily debug the buttons (cant find them xD)
 |  |      // [G]: The window isn resizable and i cant easily debug the buttons (cant find them xD)
 | 
											
												
													
														|  | -    // Open something like a QFileDialog and let the user choose where to save the backup
 |  | 
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  void BackupWidget::on_restoreExternalPushButton_clicked()
 |  |  void BackupWidget::on_restoreExternalPushButton_clicked()
 |