|
|
|
@ -496,12 +496,14 @@ void QGCApplication::saveTempFlightDataLogOnMainThread(QString tempLogfile)
@@ -496,12 +496,14 @@ void QGCApplication::saveTempFlightDataLogOnMainThread(QString tempLogfile)
|
|
|
|
|
if (!saveFilename.isEmpty()) { |
|
|
|
|
// if file exsits already, try to remove it first to overwrite it
|
|
|
|
|
if(QFile::exists(saveFilename) && !QFile::remove(saveFilename)){ |
|
|
|
|
// if the file cannot be removed, prompt user and ask new path
|
|
|
|
|
saveError = true; |
|
|
|
|
QMessageBox::warning (MainWindow::instance(), "File Error","Could not overwrite existing file"); |
|
|
|
|
QMessageBox::warning (MainWindow::instance(), "File Error","Could not overwrite existing file.\nPlease provide a different file name to save to."); |
|
|
|
|
QFile::copy(tempLogfile, saveFilename); |
|
|
|
|
} else if(!QFile::copy(tempLogfile, saveFilename)) { |
|
|
|
|
// if file could not be copied, prompt user and ask new path
|
|
|
|
|
saveError = true; |
|
|
|
|
QMessageBox::warning (MainWindow::instance(), "File Error","Could not create file"); |
|
|
|
|
QMessageBox::warning (MainWindow::instance(), "File Error","Could not create file.\nPlease provide a different file name to save to."); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} while(saveError); // if the file could not be overwritten, ask for new file
|
|
|
|
|