86 t->setRowCount(0); |
96 t->setRowCount(0); |
87 |
97 |
88 // fill |
98 // fill |
89 t->setRowCount(t->rowCount() + 1); |
99 t->setRowCount(t->rowCount() + 1); |
90 t->setItem(r, K, new QTableWidgetItem(tr("Pilot"))); |
100 t->setItem(r, K, new QTableWidgetItem(tr("Pilot"))); |
91 t->setItem(r, V, new QTableWidgetItem(igc_.pilot())); |
101 t->setItem(r, V, new QTableWidgetItem(igc_->pilot())); |
92 ++r; |
102 ++r; |
93 |
103 |
94 t->setRowCount(t->rowCount() + 1); |
104 t->setRowCount(t->rowCount() + 1); |
95 t->setItem(r, K, new QTableWidgetItem(tr("Date"))); |
105 t->setItem(r, K, new QTableWidgetItem(tr("Date"))); |
96 t->setItem(r, V, new QTableWidgetItem(igc_ |
106 t->setItem(r, V, new QTableWidgetItem(igc_->date() |
97 .date() |
|
98 .toString(DefaultLocaleLongDate))); |
107 .toString(DefaultLocaleLongDate))); |
99 ++r; |
108 ++r; |
100 |
109 |
101 t->setRowCount(t->rowCount() + 1); |
110 t->setRowCount(t->rowCount() + 1); |
102 t->setItem(r, K, new QTableWidgetItem(tr("Glider"))); |
111 t->setItem(r, K, new QTableWidgetItem(tr("Glider"))); |
103 t->setItem(r, V, new QTableWidgetItem(igc_.glider())); |
112 t->setItem(r, V, new QTableWidgetItem(igc_->glider())); |
104 ++r; |
113 ++r; |
105 |
114 |
106 t->setRowCount(t->rowCount() + 1); |
115 t->setRowCount(t->rowCount() + 1); |
107 t->setItem(r, K, new QTableWidgetItem(tr("Place"))); |
116 t->setItem(r, K, new QTableWidgetItem(tr("Place"))); |
108 t->setItem(r, V, new QTableWidgetItem(igc_.start().longitude() + " / " + igc_.start().latitude())); |
117 t->setItem(r, V, new QTableWidgetItem(igc_->start().longitude() + " / " + igc_->start().latitude())); |
109 ++r; |
118 ++r; |
110 |
119 |
111 showProfile(); |
|
112 |
120 |
113 } |
121 } |
114 |
122 |
115 void MainWindow::showProfile() |
123 void MainWindow::showProfile() |
116 { |
124 { |
117 const Fixes f = igc_.fixes(); |
125 QVector<QPointF> pointsGPS = igc_->altitude(Fix::gps); |
118 #ifdef MYPLOT |
126 QVector<QPointF> pointsBaro = igc_->altitude(Fix::baro); |
119 QList< QPair<QTime, int> > altitudesBaro; |
|
120 QList< QPair<QTime, int> > altitudesGPS; |
|
121 #endif |
|
122 QVector<QPointF> pointsGPS; |
|
123 QVector<QPointF> pointsBaro; |
|
124 |
|
125 |
|
126 for (Fixes::const_iterator i = f.begin(); |
|
127 i != f.end(); |
|
128 i++) { |
|
129 #ifdef MYPLOT |
|
130 altitudesBaro << i->altitudeFix(Fix::baro); |
|
131 altitudesGPS << i->altitudeFix(Fix::gps); |
|
132 #endif |
|
133 pointsGPS << QPointF(QTime().secsTo(i->time()), i->altitude(Fix::gps)); |
|
134 pointsBaro << QPointF(QTime().secsTo(i->time()), i->altitude(Fix::baro)); |
|
135 } |
|
136 |
|
137 #ifdef MYPLOT |
|
138 myPlot_.draw(altitudesBaro.begin(), altitudesBaro.end()); |
|
139 myPlot_.draw(altitudesGPS.begin(), altitudesGPS.end()); |
|
140 ui_->altitude->setScene(&myPlot_); |
|
141 #endif |
|
142 |
127 |
143 QwtPlotCurve *gps = new QwtPlotCurve(tr("Altitude GPS")); |
128 QwtPlotCurve *gps = new QwtPlotCurve(tr("Altitude GPS")); |
144 QwtPlotCurve *baro = new QwtPlotCurve(tr("Altitude barometric")); |
129 QwtPlotCurve *baro = new QwtPlotCurve(tr("Altitude barometric")); |
145 QwtPointSeriesData *dataGPS = new QwtPointSeriesData(pointsGPS); |
130 QwtPointSeriesData *dataGPS = new QwtPointSeriesData(pointsGPS); |
146 QwtPointSeriesData *dataBaro = new QwtPointSeriesData(pointsBaro); |
131 QwtPointSeriesData *dataBaro = new QwtPointSeriesData(pointsBaro); |