mainwindow.cc
changeset 10 e1abdc480485
parent 9 d9d5b83c1534
child 12 84b0f3ca474a
equal deleted inserted replaced
9:d9d5b83c1534 10:e1abdc480485
    20 {
    20 {
    21     QString fileName = QFileDialog::getOpenFileName(
    21     QString fileName = QFileDialog::getOpenFileName(
    22 	    this, 
    22 	    this, 
    23 	    tr("Open IGC file"), 
    23 	    tr("Open IGC file"), 
    24 	    "flights", tr("IGC files (*.igc);; All files (*)"));
    24 	    "flights", tr("IGC files (*.igc);; All files (*)"));
       
    25     if (fileName.isEmpty()) return;
    25 
    26 
    26     currentFile.setFileName(fileName);
    27     currentFile.setFileName(fileName);
    27 
    28 
    28     if (!currentFile.open(QFile::ReadOnly)) {
    29     if (!currentFile.open(QFile::ReadOnly)) {
    29 	QMessageBox::critical(this, 
    30 	QMessageBox::critical(this, 
    30 	    tr("Ooops!"),
    31 	    tr("Ooops!"),
    31 	    tr("The file %1 cannot be opened: %2!").arg(fileName).arg(currentFile.errorString()));
    32 	    tr("The file %1 cannot be opened: %2!").arg(fileName).arg(currentFile.errorString()));
    32 	return;
    33 	return;
    33     }
    34     }
    34 
    35 
       
    36     input.setDevice(&currentFile);
    35     setWindowTitle(QFileInfo(fileName).baseName());
    37     setWindowTitle(QFileInfo(fileName).baseName());
    36     statusBar()->showMessage(tr("opening %1").arg(fileName), 5000);
    38     statusBar()->showMessage(tr("opening %1").arg(fileName), 5000);
       
    39 
       
    40     igc.read(input);
       
    41 
    37 }
    42 }