Beispiel #1
0
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)) );
}
Beispiel #3
0
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 );
}
Beispiel #4
0
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 );
}
Beispiel #5
0
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 );
}