Start-paused for in-air starts
This commit is contained in:
parent
addcc432fd
commit
c277395010
3 changed files with 35 additions and 10 deletions
|
@ -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");
|
||||||
|
|
|
@ -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">
|
||||||
|
|
|
@ -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()) {
|
||||||
|
|
Loading…
Reference in a new issue