swift
cgsourceselector.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
4 #include "cgsourceselector.h"
5 
6 #include "ui_cgsourceselector.h"
7 
8 using namespace swift::misc::simulation::settings;
9 
10 namespace swift::gui::components
11 {
12  CCGSourceSelector::CCGSourceSelector(QWidget *parent) : QFrame(parent), ui(new Ui::CCGSourceSelector)
13  {
14  ui->setupUi(this);
15  this->initComboBox();
16  }
17 
19 
21  {
22  const int d = ui->cb_CGSourceSelector->currentData().toInt();
23  return static_cast<CSimulatorSettings::CGSource>(d);
24  }
25 
26  void CCGSourceSelector::setValue(const CSimulatorSettings &settings) { this->setValue(settings.getCGSource()); }
27 
29  {
30  ui->cb_CGSourceSelector->setCurrentText(CSimulatorSettings::cgSourceAsString(source));
31  }
32 
33  void CCGSourceSelector::initComboBox()
34  {
35  ui->cb_CGSourceSelector->clear();
36  ui->cb_CGSourceSelector->addItem(CSimulatorSettings::cgSourceAsString(CSimulatorSettings::CGFromSimulatorFirst),
37  CSimulatorSettings::CGFromSimulatorFirst);
38  ui->cb_CGSourceSelector->addItem(CSimulatorSettings::cgSourceAsString(CSimulatorSettings::CGFromDBFirst),
39  CSimulatorSettings::CGFromDBFirst);
40  ui->cb_CGSourceSelector->addItem(CSimulatorSettings::cgSourceAsString(CSimulatorSettings::CGFromSimulatorOnly),
41  CSimulatorSettings::CGFromSimulatorOnly);
42  ui->cb_CGSourceSelector->addItem(CSimulatorSettings::cgSourceAsString(CSimulatorSettings::CGFromDBOnly),
43  CSimulatorSettings::CGFromDBOnly);
44  this->setValue(CSimulatorSettings::CGFromSimulatorFirst);
45  }
46 } // namespace swift::gui::components
CG (aka vertical offset) selector.
void setValue(const swift::misc::simulation::settings::CSimulatorSettings &settings)
Get/set value.
swift::misc::simulation::settings::CSimulatorSettings::CGSource getValue() const
Get/set value.
Settings for simulator Driver independent parts (such as directories), also used in model loaders.
CGSource
Where we get the CG (aka vertical offset) from.
High level reusable GUI components.
Definition: aboutdialog.cpp:13