void KFFWin_Flightplan::loadSettings() { QStringList list; list = Settings::flightplan_list(); setCurrentList( list ); recalculateDistance(); }
Plane & fromPoints(const Vec3 & point1, const Vec3 & point2, const Vec3 & point3) { normal = normalize(cross(point2 - point1, point3 - point1)); recalculateDistance(point1); return *this; }
void KFFWin_Flightplan::add() { QTableWidgetItem* titem = 0; QTreeWidgetItem* item = 0; QString buffer; uint nb = ui_widget.treewidget_navaids->topLevelItemCount(); int i; if ( m_editing ) { item = ui_widget.treewidget_navaids->currentItem(); if ( item ) { item->setText( 4, ui_widget.spinbox_altitude->text() ); } for ( i = 0 ; i <= 5 ; ++i ) { switch ( i ) { case 0: { buffer = i18n( "ID" ); break; } case 1: { buffer = i18n( "name" ); break; } case 2: { buffer = i18n( "frequency" ); break; } case 3: { buffer = i18n( "type" ); break; } case 4: { buffer = i18n( "longitude" ); break; } case 5: { buffer = i18n( "latitude" ); break; } } titem = ui_widget.tableWidget_data->item( i, 0 ); if ( !titem ) { qDebug() << "No item"; return; } titem->setText( buffer ); ui_widget.pushbutton_add->setText( i18n( "Add" ) ); } return; } nb++; item = new QTreeWidgetItem( ui_widget.treewidget_navaids ); item->setText( 0, m_it->id ); item->setText( 1, m_it->name ); buffer.clear(); if ( m_it->type.contains( "ndb", Qt::CaseInsensitive ) ) { buffer.setNum( m_it->frequency, 'f', 0 ); buffer.append( " kHz" ); } else { buffer.setNum( m_it->frequency, 'f', 2 ); buffer.append( " MHz" ); } item->setText( 2, buffer ); item->setText( 3, m_it->type ); item->setText( 4, ui_widget.spinbox_altitude->text() ); buffer.clear(); buffer.setNum( m_it->longitude, 'f', 6 ); item->setText( 5, buffer ); buffer.clear(); buffer.setNum( m_it->latitude, 'f', 6 ); item->setText( 6, buffer ); ui_widget.treewidget_navaids->insertTopLevelItem( nb, item ); recalculateDistance(); }