mainwindow.cc
changeset 9 d9d5b83c1534
parent 6 fe0d7d5df854
child 10 e1abdc480485
--- 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);
 }