Ref T455, fixes for simulator settings

* trace unsaved changes
* use stripped paths for exclude patterns
* added missing "parseExcludeDirectories" which was the source of the reported 1st bug
This commit is contained in:
Klaus Basan
2018-12-06 23:45:50 +01:00
parent 76913fd069
commit 49affde15b
4 changed files with 58 additions and 7 deletions

View File

@@ -55,10 +55,17 @@ namespace BlackGui
//! Save data
void save();
//! Has unsaved changes
bool hasUnsavedChanges() const { return m_unsavedChanges; }
//! Reset unsaved changes
void resetUnsavedChanges() { m_unsavedChanges = false; }
//! Settings for given simulator
BlackMisc::Simulation::Settings::CSpecializedSimulatorSettings getSimulatorSettings(const BlackMisc::Simulation::CSimulatorInfo &simulator) const { return m_settings.getSpecializedSettings(simulator); }
private:
bool m_unsavedChanges = false;
QScopedPointer<Ui::CSettingsSimulatorBasicsComponent> ui;
BlackMisc::Simulation::Settings::CMultiSimulatorSettings m_settings { this };
Qt::CaseSensitivity m_fileCaseSensitivity = BlackMisc::CFileUtils::osFileNameCaseSensitivity();
@@ -93,9 +100,12 @@ namespace BlackGui
//! Optimize for small layout
void setSmallLayout(bool small);
//! Exclude directories from line edit
//! Model directories from line edit
QStringList parseModelDirectories() const;
//! Exclude directories from line edit
QStringList parseExcludeDirectories() const;
//! Exclude directories
QStringList parseDirectories(const QString &rawString) const;