mainwindow.cc
changeset 9 d9d5b83c1534
parent 6 fe0d7d5df854
child 10 e1abdc480485
equal deleted inserted replaced
8:672d51d8e805 9:d9d5b83c1534
     1 #include <QApplication>
     1 #include "pch.h"
     2 #include <QFileDialog>
       
     3 #include <QFileInfo>
       
     4 #include "mainwindow.h"
     2 #include "mainwindow.h"
     5 #include "ui_mainwindow.h"
     3 #include "ui_mainwindow.h"
     6 
     4 
     7 MainWindow::MainWindow(QWidget *parent)
     5 MainWindow::MainWindow(QWidget *parent)
     8     : QMainWindow(parent), ui(new Ui::MainWindow)
     6     : QMainWindow(parent), ui(new Ui::MainWindow)
    18     delete ui;
    16     delete ui;
    19 }
    17 }
    20 
    18 
    21 void MainWindow::open()
    19 void MainWindow::open()
    22 {
    20 {
    23     currentFile = QFileDialog::getOpenFileName(this,
    21     QString fileName = QFileDialog::getOpenFileName(
    24 	tr("Open IGC file"),
    22 	    this, 
    25 	"", tr("IGC files (*.igc);; All files (*)"));
    23 	    tr("Open IGC file"), 
       
    24 	    "flights", tr("IGC files (*.igc);; All files (*)"));
    26 
    25 
    27     setWindowTitle(QFileInfo(currentFile).baseName());
    26     currentFile.setFileName(fileName);
    28     statusBar()->showMessage("opening " + currentFile, 5000);
    27 
       
    28     if (!currentFile.open(QFile::ReadOnly)) {
       
    29 	QMessageBox::critical(this, 
       
    30 	    tr("Ooops!"),
       
    31 	    tr("The file %1 cannot be opened: %2!").arg(fileName).arg(currentFile.errorString()));
       
    32 	return;
       
    33     }
       
    34 
       
    35     setWindowTitle(QFileInfo(fileName).baseName());
       
    36     statusBar()->showMessage(tr("opening %1").arg(fileName), 5000);
    29 }
    37 }