39 #ifndef __OPENFLUID_BASE_PREFERENCESMANAGER_HPP__
40 #define __OPENFLUID_BASE_PREFERENCESMANAGER_HPP__
50 #include <QStringList>
53 namespace openfluid {
namespace base {
67 static QString m_FileName;
69 QSettings* mp_ConfFile;
73 void setDefaultValues();
75 void setExtraPaths(
const QString& Key,
const QStringList& Paths);
77 void addExtraPath(
const QString& Key,
const QString& Path);
79 void removeExtraPath(
const QString& Key,
const QString& Path);
81 QStringList getExtraPaths(
const QString& Key);
83 static QString guessLang();
103 : m_Color(Color),m_Decoration(Decoration) {}
120 static void setFileName(
const QString& AbsoluteFileName);
122 QString getFileName();
124 bool isValidKey(
const QString& Group,
const QString& Key);
127 void setLang(
const QString& Lang);
131 static QStringList getAvailableLangs();
133 static bool isAvailableLang(
const QString& Lang);
135 void setRecentMax(
int RecentMax);
139 bool addRecentProject(
const QString& ProjectName,
const QString& ProjectPath =
"");
143 void clearRecentProjects();
145 void adaptRecentProjects();
148 void setWorkspacesPaths(
const QStringList& Paths);
150 QStringList getWorkspacesPaths();
152 QString getWorkspacePath();
154 QString getProjectsPath();
157 void setExtraSimulatorsPaths(
const QStringList& Paths);
159 void addExtraSimulatorsPath(
const QString& Path);
161 void removeExtraSimulatorsPath(
const QString& Path);
163 QStringList getExtraSimulatorsPaths();
166 void setExtraExtensionsPaths(
const QStringList& Paths);
168 void addExtraExtensionsPath(
const QString& Path);
170 void removeExtraExtensionsPath(
const QString& Path);
172 QStringList getExtraExtensionsPaths();
175 void setExtraObserversPaths(
const QStringList& Paths);
177 void addExtraObserversPath(
const QString& Path);
179 void removeExtraObserversPath(
const QString& Path);
181 QStringList getExtraObserversPaths();
189 void setBegin(
const QString& Begin);
193 void setEnd(
const QString& End);
198 bool addMarketplace(
const QString& PlaceName,
const QString& PlaceUrl);
200 void removeMarketplace(
const QString& PlaceName);
205 bool isExtensionValueExist(
const QString& PluginName,
const QString& Key);
207 QString getExtensionValue(
const QString& PluginName,
const QString& Key);
209 void setExtensionValue(
const QString& PluginName,
const QString& Key,
const QString& Value);
212 Qt::DockWidgetArea getDockPosition();
214 void setDockPosition(Qt::DockWidgetArea Position);
216 Qt::ToolBarArea getToolBarPosition();
218 void setToolBarPosition(Qt::ToolBarArea Position);
221 bool isItemRemovalConfirm();
223 void setItemRemovalConfirm(
bool Confirm);
225 bool isParamRemovalConfirm();
227 void setParamRemovalConfirm(
bool Confirm);
229 bool isWaresWatchersActive();
231 void setWaresWatchersActive(
bool Active);
233 bool isAutomaticSaveBeforeRun();
235 void setAutomaticSaveBeforeRun(
bool AutoSave);
237 bool isSpatialUnitsRemovalConfirm();
239 void setSpatialUnitsRemovalConfirm(
bool Confirm);
241 bool isSpatialConnsRemovalConfirm();
243 void setSpatialConnsRemovalConfirm(
bool Confirm);
245 bool isSpatialAttrsRemovalConfirm();
247 void setSpatialAttrsRemovalConfirm(
bool Confirm);
250 bool isAutomaticSaveBeforeBuild();
252 void setAutomaticSaveBeforeBuild(
bool AutoSave);
255 void setTextEditorDefaults(
bool ForceReset);
257 bool isSyntaxHighlightingEnabled();
259 void setSyntaxHighlightingEnabled(
bool Enabled);
265 bool isCurrentlineHighlightingEnabled();
267 void setCurrentlineHighlightingEnabled(
bool Enabled);
269 QString getCurrentlineColor();
271 void setCurrentlineColor(
const QString& Color);
273 QString getFontName();
275 void setFontName(
const QString& FontName);
277 bool isLineWrappingEnabled();
279 void setLineWrappingEnabled(
bool Enabled);
281 int getIndentSpaceNb();
283 void setIndentSpaceNb(
int SpaceNumber);
285 QString getWaresdevConfigEnv(
const QString& Name);
287 void setWaresdevConfigEnv(
const QString& Name,
const QString& Value);
289 QString getWaresdevConfigOptions();
291 void setWaresdevConfigOptions(
const QString& Options);
293 QString getWaresdevConfigGenerator();
295 void setWaresdevConfigGenerator(
const QString& Generator);
297 QString getWaresdevBuildEnv(
const QString& Name);
299 void setWaresdevBuildEnv(
const QString& Name,
const QString& Value);
301 bool isWaresdevShowCommandEnv(
const QString& Name);
303 void setWaresdevShowCommandEnv(
const QString& Name,
bool Enabled);
QString m_Color
Definition: PreferencesManager.hpp:99
Definition: PreferencesManager.hpp:60
unsigned long long Duration_t
Definition: DateTime.hpp:68
std::map< QString, QString > MarketPlaces_t
Definition: PreferencesManager.hpp:110
SyntaxHighlightingRule_t(const QString &Color, const QStringList &Decoration)
Definition: PreferencesManager.hpp:102
Definition: PreferencesManager.hpp:90
QMap< QString, SyntaxHighlightingRule_t > SyntaxHighlightingRules_t
Definition: PreferencesManager.hpp:108
Definition: PreferencesManager.hpp:97
static const int RecentProjectsLimit
Definition: PreferencesManager.hpp:88
QStringList m_Decoration
Definition: PreferencesManager.hpp:100
QString Name
Definition: PreferencesManager.hpp:93
QString Path
Definition: PreferencesManager.hpp:94
std::vector< RecentProject_t > RecentProjectsList_t
Definition: PreferencesManager.hpp:106
#define OPENFLUID_API
Definition: dllexport.hpp:87