40 #ifndef __PREFERENCESMANAGER_HPP__
41 #define __PREFERENCESMANAGER_HPP__
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();
109 static void setFileName(
const QString& AbsoluteFileName);
111 QString getFileName();
113 bool isValidKey(
const QString& Group,
const QString& Key);
116 void setLang(
const QString& Lang);
120 static QStringList getAvailableLangs();
122 static bool isAvailableLang(
const QString& Lang);
124 void setRecentMax(
int RecentMax);
128 bool addRecentProject(
const QString& ProjectName,
const QString& ProjectPath =
"");
132 void clearRecentProjects();
134 void adaptRecentProjects();
137 void setWorkspacesPaths(
const QStringList& Paths);
139 QStringList getWorkspacesPaths();
141 QString getWorkspacePath();
143 QString getProjectsPath();
146 void setExtraSimulatorsPaths(
const QStringList& Paths);
148 void addExtraSimulatorsPath(
const QString& Path);
150 void removeExtraSimulatorsPath(
const QString& Path);
152 QStringList getExtraSimulatorsPaths();
155 void setExtraExtensionsPaths(
const QStringList& Paths);
157 void addExtraExtensionsPath(
const QString& Path);
159 void removeExtraExtensionsPath(
const QString& Path);
161 QStringList getExtraExtensionsPaths();
164 void setExtraObserversPaths(
const QStringList& Paths);
166 void addExtraObserversPath(
const QString& Path);
168 void removeExtraObserversPath(
const QString& Path);
170 QStringList getExtraObserversPaths();
178 void setBegin(
const QString& Begin);
182 void setEnd(
const QString& End);
187 bool addMarketplace(
const QString& PlaceName,
const QString& PlaceUrl);
189 void removeMarketplace(
const QString& PlaceName);
194 bool isExtensionValueExist(
const QString& PluginName,
const QString& Key);
196 QString getExtensionValue(
const QString& PluginName,
const QString& Key);
198 void setExtensionValue(
const QString& PluginName,
const QString& Key,
const QString& Value);
201 Qt::DockWidgetArea getDockPosition();
203 void setDockPosition(Qt::DockWidgetArea Position);
205 Qt::ToolBarArea getToolBarPosition();
207 void setToolBarPosition(Qt::ToolBarArea Position);
210 bool isItemRemovalConfirm();
212 void setItemRemovalConfirm(
bool Confirm);
214 bool isParamRemovalConfirm();
216 void setParamRemovalConfirm(
bool Confirm);
218 bool isWaresWatchersActive();
220 void setWaresWatchersActive(
bool Active);
222 bool isAutomaticSaveBeforeRun();
224 void setAutomaticSaveBeforeRun(
bool AutoSave);
226 bool isSpatialUnitsRemovalConfirm();
228 void setSpatialUnitsRemovalConfirm(
bool Confirm);
230 bool isSpatialConnsRemovalConfirm();
232 void setSpatialConnsRemovalConfirm(
bool Confirm);
234 bool isSpatialAttrsRemovalConfirm();
236 void setSpatialAttrsRemovalConfirm(
bool Confirm);
QString Name
Definition: PreferencesManager.hpp:93
Definition: PreferencesManager.hpp:90
static const int RecentProjectsLimit
Definition: PreferencesManager.hpp:88
std::vector< RecentProject_t > RecentProjectsList_t
Definition: PreferencesManager.hpp:97
std::map< QString, QString > MarketPlaces_t
Definition: PreferencesManager.hpp:99
QString Path
Definition: PreferencesManager.hpp:94
Definition: PreferencesManager.hpp:60
unsigned long long Duration_t
Definition: DateTime.hpp:68
#define DLLEXPORT
Definition: dllexport.hpp:51