39 #ifndef __OPENFLUID_BASE_PREFERENCESMANAGER_HPP__ 40 #define __OPENFLUID_BASE_PREFERENCESMANAGER_HPP__ 47 #include <QStringList> 68 static QString m_FileName;
70 QSettings* mp_ConfFile;
76 void setDefaultValues();
78 void setBuilderExtraPaths(
const QString& Key,
const QStringList& Paths);
80 void addBuilderExtraPath(
const QString& Key,
const QString& Path);
82 void removeBuilderExtraPath(
const QString& Key,
const QString& Path);
84 QStringList getBuilderExtraPaths(
const QString& Key);
86 static QString guessLang();
106 : m_Color(Color),m_Decoration(Decoration) {}
119 static void setFileName(
const QString& AbsoluteFileName);
121 QString getFileName();
123 bool isValidKey(
const QString& Group,
const QString& Key);
126 void setLang(
const QString& Lang);
130 static QStringList getAvailableLangs();
132 static bool isAvailableLang(
const QString& Lang);
134 void setBuilderRecentMax(
int RecentMax);
136 int getBuilderRecentMax();
138 bool addBuilderRecentProject(
const QString& ProjectName,
const QString& ProjectPath =
"");
140 RecentProjectsList_t getBuilderRecentProjects();
142 void clearBuilderRecentProjects();
144 void adaptBuilderRecentProjects();
147 void setBuilderWorkspacesPaths(
const QStringList& Paths);
149 QStringList getBuilderWorkspacesPaths();
151 QString getBuilderWorkspacePath();
153 QString getBuilderProjectsPath();
156 void setBuilderExtraSimulatorsPaths(
const QStringList& Paths);
158 void addBuilderExtraSimulatorsPath(
const QString& Path);
160 void removeBuilderExtraSimulatorsPath(
const QString& Path);
162 QStringList getBuilderExtraSimulatorsPaths();
165 void setBuilderExtraExtensionsPaths(
const QStringList& Paths);
167 void addBuilderExtraExtensionsPath(
const QString& Path);
169 void removeBuilderExtraExtensionsPath(
const QString& Path);
171 QStringList getBuilderExtraExtensionsPaths();
174 void setBuilderExtraObserversPaths(
const QStringList& Paths);
176 void addBuilderExtraObserversPath(
const QString& Path);
178 void removeBuilderExtraObserversPath(
const QString& Path);
180 QStringList getBuilderExtraObserversPaths();
188 void setBuilderBegin(
const QString& Begin);
190 QString getBuilderBegin();
192 void setBuilderEnd(
const QString& End);
194 QString getBuilderEnd();
197 bool addMarketplace(
const QString& PlaceName,
const QString& PlaceUrl);
199 void removeMarketplace(
const QString& PlaceName);
201 MarketPlaces_t getMarketplaces();
204 bool isBuilderExtensionValueExist(
const QString& PluginName,
const QString& Key);
206 QString getBuilderExtensionValue(
const QString& PluginName,
const QString& Key);
208 void setBuilderExtensionValue(
const QString& PluginName,
const QString& Key,
const QString& Value);
211 Qt::DockWidgetArea getBuilderDockPosition();
213 void setBuilderDockPosition(Qt::DockWidgetArea Position);
215 Qt::ToolBarArea getBuilderToolBarPosition();
217 void setBuilderToolBarPosition(Qt::ToolBarArea Position);
220 bool isBuilderItemRemovalConfirm();
222 void setBuilderItemRemovalConfirm(
bool Confirm);
224 bool isBuilderParamRemovalConfirm();
226 void setBuilderParamRemovalConfirm(
bool Confirm);
228 bool isBuilderWaresWatchersActive();
230 void setBuilderWaresWatchersActive(
bool Active);
232 bool isBuilderAutomaticSaveBeforeRun();
234 void setBuilderAutomaticSaveBeforeRun(
bool AutoSave);
236 bool isBuilderSpatialUnitsRemovalConfirm();
238 void setBuilderSpatialUnitsRemovalConfirm(
bool Confirm);
240 bool isBuilderSpatialConnsRemovalConfirm();
242 void setBuilderSpatialConnsRemovalConfirm(
bool Confirm);
244 bool isBuilderSpatialAttrsRemovalConfirm();
246 void setBuilderSpatialAttrsRemovalConfirm(
bool Confirm);
249 bool isWaresdevAutomaticSaveBeforeBuild();
251 void setWaresdevAutomaticSaveBeforeBuild(
bool AutoSave);
254 void setWaresdevTextEditorDefaults(
bool ForceReset);
256 bool isWaresdevSyntaxHighlightingEnabled();
258 void setWaresdevSyntaxHighlightingEnabled(
bool Enabled);
260 SyntaxHighlightingRules_t getWaresdevSyntaxHighlightingRules();
262 void setWaresdevSyntaxHighlightingRules(
const SyntaxHighlightingRules_t& Rules);
264 bool isWaresdevCurrentlineHighlightingEnabled();
266 void setWaresdevCurrentlineHighlightingEnabled(
bool Enabled);
268 QString getWaresdevCurrentlineColor();
270 void setWaresdevCurrentlineColor(
const QString& Color);
272 QString getWaresdevFontName();
274 void setWaresdevFontName(
const QString& FontName);
276 bool isWaresdevLineWrappingEnabled();
278 void setWaresdevLineWrappingEnabled(
bool Enabled);
280 int getWaresdevIndentSpaceNb();
282 void setWaresdevIndentSpaceNb(
int SpaceNumber);
284 QString getWaresdevConfigEnv(
const QString& Name);
286 void setWaresdevConfigEnv(
const QString& Name,
const QString& Value);
288 QString getWaresdevConfigOptions();
290 void setWaresdevConfigOptions(
const QString& Options);
292 QString getWaresdevConfigGenerator();
294 void setWaresdevConfigGenerator(
const QString& Generator);
296 QString getWaresdevBuildEnv(
const QString& Name);
298 void setWaresdevBuildEnv(
const QString& Name,
const QString& Value);
300 bool isWaresdevShowCommandEnv(
const QString& Name);
302 void setWaresdevShowCommandEnv(
const QString& Name,
bool Enabled);
304 bool isWaresdevGitSslNoVerify();
306 void setWaresdevGitSslNoVerify(
bool NoVerify);
308 QString getWaresdevImportWaresHubLastUrl();
310 void setWaresdevImportWaresHubLastUrl(
const QString& Url);
312 QString getWaresdevImportWaresHubLastUsername();
314 void setWaresdevImportWaresHubLastUsername(
const QString& Username);
std::map< QString, QString > MarketPlaces_t
Definition: PreferencesManager.hpp:113
std::vector< RecentProject_t > RecentProjectsList_t
Definition: PreferencesManager.hpp:109
Definition: PreferencesManager.hpp:61
std::uint64_t Duration_t
Definition: TypeDefs.hpp:312
Definition: PreferencesManager.hpp:100
Definition: PreferencesManager.hpp:93
Definition: ApplicationException.hpp:47
#define OPENFLUID_SINGLETON_DEFINITION(T)
Definition: SingletonMacros.hpp:55
QString Name
Definition: PreferencesManager.hpp:96
QStringList m_Decoration
Definition: PreferencesManager.hpp:103
#define OPENFLUID_API
Definition: dllexport.hpp:86
QString m_Color
Definition: PreferencesManager.hpp:102
static const int RecentProjectsLimit
Definition: PreferencesManager.hpp:91
QString Path
Definition: PreferencesManager.hpp:97
SyntaxHighlightingRule_t(const QString &Color, const QStringList &Decoration)
Definition: PreferencesManager.hpp:105
QMap< QString, SyntaxHighlightingRule_t > SyntaxHighlightingRules_t
Definition: PreferencesManager.hpp:111