# HG changeset patch # User Heiko Schlittermann (JUMPER) # Date 1327365523 -3600 # Node ID 3d8176df0461be182a1ea31c009cf94689358f73 # Parent c5ee81217f703af2b27c81415a19346d7db1768f displaying some igc data in the table diff -r c5ee81217f70 -r 3d8176df0461 igc.h --- a/igc.h Sun Jan 22 22:53:56 2012 +0100 +++ b/igc.h Tue Jan 24 01:38:43 2012 +0100 @@ -26,6 +26,7 @@ void read(QTextStream&); QString device() const { return device_; } QString pilot() const { return pilot_; } + QString glider() const { return glider_; } QDate date() const { return date_; } private: QString device_, pilot_, glider_; diff -r c5ee81217f70 -r 3d8176df0461 main.cc --- a/main.cc Sun Jan 22 22:53:56 2012 +0100 +++ b/main.cc Tue Jan 24 01:38:43 2012 +0100 @@ -8,5 +8,7 @@ MainWindow mw; mw.show(); + if (argc >= 2) mw.open(argv[1]); + return app.exec(); } diff -r c5ee81217f70 -r 3d8176df0461 mainwindow.cc --- a/mainwindow.cc Sun Jan 22 22:53:56 2012 +0100 +++ b/mainwindow.cc Tue Jan 24 01:38:43 2012 +0100 @@ -9,6 +9,8 @@ connect(ui->actionAboutQt, SIGNAL(triggered()), qApp, SLOT(aboutQt())); connect(ui->actionExit, SIGNAL(triggered()), qApp, SLOT(quit())); connect(ui->actionOpen, SIGNAL(triggered()), this, SLOT(open())); + + } MainWindow::~MainWindow() @@ -16,34 +18,71 @@ delete ui; } -void MainWindow::open() +void MainWindow::open(const QString &s) { - QString fileName = QFileDialog::getOpenFileName( - this, - tr("Open IGC file"), - "flights", tr("IGC files (*.igc);; All files (*)")); - if (fileName.isEmpty()) return; + QString fileName; + if (s.isEmpty()) { + fileName = QFileDialog::getOpenFileName( + this, + tr("Open IGC file"), + "flights", tr("IGC files (*.igc);; All files (*)")); + if (fileName.isEmpty()) return; + } + else fileName = s; - if(currentFile.isOpen()) - currentFile.close(); + + if(currentFile_.isOpen()) + currentFile_.close(); - currentFile.setFileName(fileName); + currentFile_.setFileName(fileName); - if (!currentFile.open(QFile::ReadOnly)) { + if (!currentFile_.open(QFile::ReadOnly)) { QMessageBox::critical(this, tr("Ooops!"), - tr("The file %1 cannot be opened: %2!").arg(fileName).arg(currentFile.errorString())); + tr("The file %1 cannot be opened: %2!").arg(fileName).arg(currentFile_.errorString())); return; } - input.setDevice(¤tFile); + input_.setDevice(¤tFile_); setWindowTitle(QFileInfo(fileName).baseName()); statusBar()->showMessage(tr("opening %1").arg(fileName), 5000); - igc.read(input); + igc_.read(input_); + + + // now let's fill the table + QTableWidget *t = ui->table; + int r = 0; + const int K = 0; + const int V = 1; + + // cleanup + t->clearContents(); + t->setRowCount(0); + + // fill + t->setRowCount(t->rowCount() + 1); + t->setItem(r, K, new QTableWidgetItem(tr("Pilot"))); + t->setItem(r, V, new QTableWidgetItem(igc_.pilot())); + ++r; - qDebug() << igc.device(); - qDebug() << igc.pilot(); - qDebug() << igc.date(); + t->setRowCount(t->rowCount() + 1); + t->setItem(r, K, new QTableWidgetItem(tr("Date"))); + t->setItem(r, V, new QTableWidgetItem(igc_ + .date() + .toString(tr("yyyy-MMM-dd (dddd)")))); + ++r; + + t->setRowCount(t->rowCount() + 1); + t->setItem(r, K, new QTableWidgetItem(tr("Glider"))); + t->setItem(r, V, new QTableWidgetItem(igc_.glider())); + ++r; + + +// ui->table->setItem(0, 1, new QTableWidgetItem(igc_.pilot())); + + qDebug() << igc_.device(); + qDebug() << igc_.pilot(); + qDebug() << igc_.date(); } diff -r c5ee81217f70 -r 3d8176df0461 mainwindow.h --- a/mainwindow.h Sun Jan 22 22:53:56 2012 +0100 +++ b/mainwindow.h Tue Jan 24 01:38:43 2012 +0100 @@ -12,15 +12,15 @@ public: MainWindow(QWidget *parent = 0); ~MainWindow(); - protected slots: - void open(); + public slots: + void open(const QString& = ""); private: Ui::MainWindow *ui; - QFile currentFile; - QTextStream input; + QFile currentFile_; + QTextStream input_; - IGC igc; + IGC igc_; }; diff -r c5ee81217f70 -r 3d8176df0461 ui/mainwindow.ui --- a/ui/mainwindow.ui Sun Jan 22 22:53:56 2012 +0100 +++ b/ui/mainwindow.ui Tue Jan 24 01:38:43 2012 +0100 @@ -13,7 +13,87 @@ MainWindow - + + + + + + 0 + + + + Info + + + + + + QAbstractItemView::NoEditTriggers + + + QAbstractItemView::NoSelection + + + false + + + false + + + 2 + + + true + + + false + + + true + + + false + + + + Attribute + + + + 75 + true + + + + + + Value + + + + 75 + true + + + + + + + + + + Altitude + + + + + + + + + + +