Ejemplo n.º 1
0
void KFFWin_Flightplan::loadSettings()
{
	QStringList list;

	list = Settings::flightplan_list();
	setCurrentList( list );

	recalculateDistance();
}
Ejemplo n.º 2
0
 Plane & fromPoints(const Vec3 & point1, const Vec3 & point2, const Vec3 & point3)
 {
     normal = normalize(cross(point2 - point1, point3 - point1));
     recalculateDistance(point1);
     return *this;
 }
Ejemplo n.º 3
0
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();
}