1
0
Fork 0

Start-paused for in-air starts

This commit is contained in:
James Turner 2015-11-03 16:05:20 -06:00
parent addcc432fd
commit c277395010
3 changed files with 35 additions and 10 deletions

View file

@ -299,6 +299,7 @@ LocationWidget::LocationWidget(QWidget *parent) :
// force various pieces of UI into sync // force various pieces of UI into sync
onOffsetEnabledToggled(m_ui->offsetGroup->isChecked()); onOffsetEnabledToggled(m_ui->offsetGroup->isChecked());
onOffsetBearingTrueChanged(m_ui->trueBearing->isChecked());
onBackToSearch(); onBackToSearch();
} }
@ -323,7 +324,17 @@ void LocationWidget::restoreSettings()
bool LocationWidget::shouldStartPaused() const bool LocationWidget::shouldStartPaused() const
{ {
qWarning() << Q_FUNC_INFO << "implement me"; if (!m_location) {
return false; // defaults to on-ground at KSFO
}
if (FGAirport::isAirportType(m_location.ptr())) {
return m_ui->onFinalCheckbox->isChecked();
} else {
// navaid, start paused
return true;
}
return false; return false;
} }
@ -468,11 +479,6 @@ void LocationWidget::onLocationChanged()
void LocationWidget::onOffsetEnabledToggled(bool on) void LocationWidget::onOffsetEnabledToggled(bool on)
{ {
m_ui->offsetDistanceLabel->setEnabled(on); m_ui->offsetDistanceLabel->setEnabled(on);
// m_ui->offsetNmSpinbox->setEnabled(on);
// m_ui->offsetBearingSpinbox->setEnabled(on);
// m_ui->trueBearing->setEnabled(on);
// m_ui->offsetBearingLabel->setEnabled(on);
// m_ui->offsetDistanceLabel->setEnabled(on);
} }
void LocationWidget::onAirportDiagramClicked(FGRunwayRef rwy) void LocationWidget::onAirportDiagramClicked(FGRunwayRef rwy)
@ -496,6 +502,8 @@ QString LocationWidget::locationDescription() const
QString ident = QString::fromStdString(m_location->ident()), QString ident = QString::fromStdString(m_location->ident()),
name = QString::fromStdString(m_location->name()); name = QString::fromStdString(m_location->name());
name = fixNavaidName(name);
if (locIsAirport) { if (locIsAirport) {
FGAirport* apt = static_cast<FGAirport*>(m_location.ptr()); FGAirport* apt = static_cast<FGAirport*>(m_location.ptr());
QString locationOnAirport; QString locationOnAirport;
@ -532,7 +540,7 @@ QString LocationWidget::locationDescription() const
break; break;
} }
return QString("at %1 %2 (%3").arg(navaidType).arg(ident).arg(name); return QString("at %1 %2 (%3)").arg(navaidType).arg(ident).arg(name);
} }
return QString("Implement Me"); return QString("Implement Me");

View file

@ -105,7 +105,7 @@
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="navaidPage"> <widget class="QWidget" name="navaidPage">
<layout class="QGridLayout" name="gridLayout_3" rowstretch="1,0,0,0,0"> <layout class="QGridLayout" name="gridLayout_3" rowstretch="1,0,0,0">
<property name="leftMargin"> <property name="leftMargin">
<number>0</number> <number>0</number>
</property> </property>
@ -174,7 +174,6 @@
<height>200</height> <height>200</height>
</size> </size>
</property> </property>
<zorder>offsetGroup</zorder>
</widget> </widget>
</item> </item>
<item row="2" column="6" colspan="2"> <item row="2" column="6" colspan="2">
@ -218,6 +217,18 @@
<bool>false</bool> <bool>false</bool>
</property> </property>
<layout class="QHBoxLayout" name="horizontalLayout_2"> <layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="leftMargin">
<number>4</number>
</property>
<property name="topMargin">
<number>4</number>
</property>
<property name="rightMargin">
<number>4</number>
</property>
<property name="bottomMargin">
<number>4</number>
</property>
<item> <item>
<widget class="QLabel" name="offsetBearingLabel"> <widget class="QLabel" name="offsetBearingLabel">
<property name="enabled"> <property name="enabled">

View file

@ -782,7 +782,13 @@ void QtLauncher::onRun()
setEnableDisableOptionFromCheckbox(m_ui->fetchRealWxrCheckbox, "real-weather-fetch"); setEnableDisableOptionFromCheckbox(m_ui->fetchRealWxrCheckbox, "real-weather-fetch");
setEnableDisableOptionFromCheckbox(m_ui->rembrandtCheckbox, "rembrandt"); setEnableDisableOptionFromCheckbox(m_ui->rembrandtCheckbox, "rembrandt");
setEnableDisableOptionFromCheckbox(m_ui->fullScreenCheckbox, "fullscreen"); setEnableDisableOptionFromCheckbox(m_ui->fullScreenCheckbox, "fullscreen");
setEnableDisableOptionFromCheckbox(m_ui->startPausedCheck, "freeze"); // setEnableDisableOptionFromCheckbox(m_ui->startPausedCheck, "freeze");
bool startPaused = m_ui->startPausedCheck->isChecked() ||
m_ui->location->shouldStartPaused();
if (startPaused) {
opt->addOption("enable-freeze", "");
}
// MSAA is more complex // MSAA is more complex
if (!m_ui->rembrandtCheckbox->isChecked()) { if (!m_ui->rembrandtCheckbox->isChecked()) {