6 #ifndef SWIFT_GUI_COMPONENTS_SETTINGSSIMULATORBASICSCOMPONENT_H
7 #define SWIFT_GUI_COMPONENTS_SETTINGSSIMULATORBASICSCOMPONENT_H
19 class CSettingsSimulatorBasicsComponent;
67 bool m_unsavedChanges =
false;
68 QScopedPointer<Ui::CSettingsSimulatorBasicsComponent> ui;
73 void modelFileDialog();
76 void excludeFileDialog();
79 void simulatorFileDialog();
82 void simulatorDirectoryEntered();
88 void adjustModelDirectory();
94 void onSimulatorChanged();
100 void setSmallLayout(
bool small);
103 QStringList parseModelDirectories()
const;
106 QStringList parseExcludeDirectories()
const;
109 QStringList parseDirectories(
const QString &rawString)
const;
112 QStringList addDirectory(
const QString &directory,
const QStringList &existingDirs);
115 QStringList removeDirectory(
const QString &directory,
const QStringList &existingDirs);
118 QStringList removeDirectories(
const QStringList &directories,
const QStringList &existingDirs);
121 void displayExcludeDirectoryPatterns(
const QStringList &dirs);
124 void displayModelDirectories(
const QStringList &dirs);
137 QString getFileBrowserModelDirectory()
const;
140 QString getFileBrowserSimulatorDirectory()
const;
Using this class provides a QFrame with the overlay functionality already integrated.
Driver independent parts of simulator settings, ie those one are also used independent of the driver.
bool hasUnsavedChanges() const
Has unsaved changes.
void hideSelector(bool show)
Show / hide selector.
virtual ~CSettingsSimulatorBasicsComponent()
Destructor.
bool hasAnyValues() const
Any values filled in.
swift::misc::simulation::settings::CSpecializedSimulatorSettings getSimulatorSettings(const swift::misc::simulation::CSimulatorInfo &simulator) const
Settings for given simulator.
void setSimulator(const swift::misc::simulation::CSimulatorInfo &simulator)
Simulator.
void resetUnsavedChanges()
Reset unsaved changes.
CSettingsSimulatorBasicsComponent(QWidget *parent=nullptr)
Constructor.
static const QStringList & getLogCategories()
Log categories.
static Qt::CaseSensitivity osFileNameCaseSensitivity()
Case sensitivity for current OS.
Simple hardcoded info about the corresponding simulator.
Bundle of settings for all simulators.
CSpecializedSimulatorSettings getSpecializedSettings(const CSimulatorInfo &simulator) const
Specialized simulator settings.
Allows to have specific utility functions for each simulator.
High level reusable GUI components.