void KFFWin_Flightplan::loadFinished( NavDataList datalist ) { m_thread->terminate(); m_thread->wait(); if ( m_progress ) { m_progress->close(); m_progress = 0; } m_datalist = datalist; m_it = m_datalist.begin(); if ( m_it == m_datalist.end() || m_it->id.isEmpty() ) { KMessageBox::sorry( this, i18n( "Navaids not found" ) ); return; } m_editing = false; setNavaids( *m_it ); ui_widget.kpushbutton_previous->setEnabled( false ); ui_widget.kpushbutton_next->setEnabled( true ); }
void WorldModel::copyData(const WorldModel& org, const bool) { BaseClass::copyData(org); const oe::dafif::AirportLoader* apLoader = org.airports; setAirports( const_cast<oe::dafif::AirportLoader*>(static_cast<const oe::dafif::AirportLoader*>(apLoader)) ); const oe::dafif::NavaidLoader* naLoader = org.navaids; setNavaids( const_cast<oe::dafif::NavaidLoader*>(static_cast<const oe::dafif::NavaidLoader*>(naLoader)) ); const oe::dafif::WaypointLoader* wpLoader = org.waypoints; setWaypoints( const_cast<oe::dafif::WaypointLoader*>(static_cast<const oe::dafif::WaypointLoader*>(wpLoader)) ); }
void KFFWin_Flightplan::itemActivated( QTreeWidgetItem * item, int column ) { //QTreeWidgetItem* item = ui_widget.treewidget_navaids->currentItem(); m_data.id = item->text( 0 ); m_data.name = item->text( 1 ); m_data.type = item->text( 3 ); m_data.altitude = item->text( 4 ).toLong(); m_data.longitude = item->text( 5 ).toDouble(); m_data.latitude = item->text( 6 ).toDouble(); m_data.frequency = item->text( 2 ).section( " ", 0, 0 ).toDouble(); m_editing = true; setNavaids( m_data ); }
void KFFWin_Flightplan::next() { if ( m_datalist.count() == 0 ) { ui_widget.kpushbutton_next->setEnabled( false ); return; } m_it++; ui_widget.kpushbutton_previous->setEnabled( true ); if (( m_it + 1 ) == m_datalist.end() ) { ui_widget.kpushbutton_next->setEnabled( false ); } setNavaids( *m_it ); }
void KFFWin_Flightplan::previous() { if (( m_datalist.count() == 0 ) || ( m_it == m_datalist.begin() ) ) { ui_widget.kpushbutton_previous->setEnabled( false ); return; } m_it--; if ( m_it == m_datalist.begin() ) { ui_widget.kpushbutton_previous->setEnabled( false ); } ui_widget.kpushbutton_next->setEnabled( true ); setNavaids( *m_it ); }
void WorldModel::deleteData() { setAirports( nullptr ); setNavaids( nullptr ); setWaypoints( nullptr ); }