--- a/mainwindow.cc Sun Jan 22 15:30:45 2012 +0100
+++ b/mainwindow.cc Sun Jan 22 15:31:01 2012 +0100
@@ -1,6 +1,4 @@
-#include <QApplication>
-#include <QFileDialog>
-#include <QFileInfo>
+#include "pch.h"
#include "mainwindow.h"
#include "ui_mainwindow.h"
@@ -20,10 +18,20 @@
void MainWindow::open()
{
- currentFile = QFileDialog::getOpenFileName(this,
- tr("Open IGC file"),
- "", tr("IGC files (*.igc);; All files (*)"));
+ QString fileName = QFileDialog::getOpenFileName(
+ this,
+ tr("Open IGC file"),
+ "flights", tr("IGC files (*.igc);; All files (*)"));
+
+ currentFile.setFileName(fileName);
- setWindowTitle(QFileInfo(currentFile).baseName());
- statusBar()->showMessage("opening " + currentFile, 5000);
+ if (!currentFile.open(QFile::ReadOnly)) {
+ QMessageBox::critical(this,
+ tr("Ooops!"),
+ tr("The file %1 cannot be opened: %2!").arg(fileName).arg(currentFile.errorString()));
+ return;
+ }
+
+ setWindowTitle(QFileInfo(fileName).baseName());
+ statusBar()->showMessage(tr("opening %1").arg(fileName), 5000);
}