diff -r 672d51d8e805 -r d9d5b83c1534 mainwindow.cc --- 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 -#include -#include +#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); }