8 #include "ui_fsdsetupform.h"
14 using namespace swift::misc::network;
16 namespace swift::gui::editors
22 ui->cb_Override->setChecked(
true);
23 ui->le_TextCodec->setCompleter(
new QCompleter(
textCodecNames(
true,
true),
this));
24 connect(ui->cb_Override, &QCheckBox::toggled,
this, &CFsdSetupForm::enabledToggled, Qt::QueuedConnection);
33 CFsdSetup s(ui->le_TextCodec->text().trimmed());
34 s.
setSendReceiveDetails(ui->cb_AircraftPartsSend->isChecked(), ui->cb_AircraftPartsReceive->isChecked(),
35 ui->cb_GndFlagSend->isChecked(), ui->cb_GndFlagReceive->isChecked(),
36 ui->cb_FastPositionSend->isChecked(), ui->cb_FastPositionReceive->isChecked(),
37 ui->cb_VisualPositionSend->isChecked(), ui->cb_EuroscopeSimData->isChecked(),
38 ui->cb_IcaoEquipment->isChecked());
54 ui->cb_AircraftPartsReceive->setChecked(d & CFsdSetup::ReceiveAircraftParts);
55 ui->cb_AircraftPartsSend->setChecked(d & CFsdSetup::SendAircraftParts);
56 ui->cb_FastPositionReceive->setChecked(d & CFsdSetup::ReceiveInterimPositions);
57 ui->cb_FastPositionSend->setChecked(d & CFsdSetup::SendInterimPositions);
59 ui->cb_EuroscopeSimData->setChecked(d & CFsdSetup::ReceiveEuroscopeSimData);
60 ui->cb_IcaoEquipment->setChecked(d & CFsdSetup::SendFplWithIcaoEquipment);
65 m_alwaysAllowOverride = allow;
68 ui->cb_Override->setEnabled(
true);
79 m_visibleEnableInfo = visible;
80 this->visibleEnableInfo(visible);
85 ui->le_TextCodec->setReadOnly(readonly);
86 ui->pb_SetDefaults->setEnabled(!readonly);
88 if (m_alwaysAllowOverride)
90 ui->cb_Override->setEnabled(
true);
118 void CFsdSetupForm::enabledToggled(
bool enabled)
124 void CFsdSetupForm::visibleEnableInfo(
bool visible)
126 ui->cb_Override->setVisible(visible);
127 ui->lbl_FsdSetup->setVisible(visible);
128 ui->pb_SetDefaults->setVisible(visible);
static void checkBoxReadOnly(QCheckBox *checkBox, bool readOnly)
Pseudo readonly state for checkbox.
static void checkBoxesReadOnly(QWidget *parent, bool readOnly)
Pseudo readonly state for checkboxes of widget.
Status messages, e.g. from Core -> GUI.
void removeWarningsAndBelow()
Remove warnings and below.
Value object for a FSD setup.
void setSendReceiveDetails(SendReceiveDetails sendReceive)
Set send / receive details.
const QString & getTextCodec() const
Get codec.
SendReceiveDetails getSendReceiveDetails() const
Get send / receive details.
bool force3LetterAirlineCodes() const
Airline codes.
void setForce3LetterAirlineCodes(bool force)
Airline codes.
CStatusMessageList validate() const
Validate, provide details about issues.
Free functions in swift::misc.
SWIFT_MISC_EXPORT QStringList textCodecNames(bool simpleNames, bool mibNames)
Strip a designator from a combined string.