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) {}
123 static void setFileName(
const QString& AbsoluteFileName);
125 QString getFileName();
127 bool isValidKey(
const QString& Group,
const QString& Key);
130 void setLang(
const QString& Lang);
134 static QStringList getAvailableLangs();
136 static bool isAvailableLang(
const QString& Lang);
138 void setBuilderRecentMax(
int RecentMax);
140 int getBuilderRecentMax();
142 bool addBuilderRecentProject(
const QString& ProjectName,
const QString& ProjectPath =
"");
144 RecentProjectsList_t getBuilderRecentProjects();
146 void clearBuilderRecentProjects();
148 void adaptBuilderRecentProjects();
151 void setBuilderWorkspacesPaths(
const QStringList& Paths);
153 QStringList getBuilderWorkspacesPaths();
155 QString getBuilderWorkspacePath();
157 QString getBuilderProjectsPath();
160 void setBuilderExtraSimulatorsPaths(
const QStringList& Paths);
162 void addBuilderExtraSimulatorsPath(
const QString& Path);
164 void removeBuilderExtraSimulatorsPath(
const QString& Path);
166 QStringList getBuilderExtraSimulatorsPaths();
169 void setBuilderExtraExtensionsPaths(
const QStringList& Paths);
171 void addBuilderExtraExtensionsPath(
const QString& Path);
173 void removeBuilderExtraExtensionsPath(
const QString& Path);
175 QStringList getBuilderExtraExtensionsPaths();
178 void setBuilderExtraObserversPaths(
const QStringList& Paths);
180 void addBuilderExtraObserversPath(
const QString& Path);
182 void removeBuilderExtraObserversPath(
const QString& Path);
184 QStringList getBuilderExtraObserversPaths();
192 void setBuilderBegin(
const QString& Begin);
194 QString getBuilderBegin();
196 void setBuilderEnd(
const QString& End);
198 QString getBuilderEnd();
201 bool addMarketplace(
const QString& PlaceName,
const QString& PlaceUrl);
203 void removeMarketplace(
const QString& PlaceName);
205 MarketPlaces_t getMarketplaces();
208 bool isBuilderExtensionValueExist(
const QString& PluginName,
const QString& Key);
210 QString getBuilderExtensionValue(
const QString& PluginName,
const QString& Key);
212 void setBuilderExtensionValue(
const QString& PluginName,
const QString& Key,
const QString& Value);
215 Qt::DockWidgetArea getBuilderDockPosition();
217 void setBuilderDockPosition(Qt::DockWidgetArea Position);
219 Qt::ToolBarArea getBuilderToolBarPosition();
221 void setBuilderToolBarPosition(Qt::ToolBarArea Position);
224 bool isBuilderItemRemovalConfirm();
226 void setBuilderItemRemovalConfirm(
bool Confirm);
228 bool isBuilderParamRemovalConfirm();
230 void setBuilderParamRemovalConfirm(
bool Confirm);
232 bool isBuilderWaresWatchersActive();
234 void setBuilderWaresWatchersActive(
bool Active);
236 bool isBuilderAutomaticSaveBeforeRun();
238 void setBuilderAutomaticSaveBeforeRun(
bool AutoSave);
240 bool isBuilderSpatialUnitsRemovalConfirm();
242 void setBuilderSpatialUnitsRemovalConfirm(
bool Confirm);
244 bool isBuilderSpatialConnsRemovalConfirm();
246 void setBuilderSpatialConnsRemovalConfirm(
bool Confirm);
248 bool isBuilderSpatialAttrsRemovalConfirm();
250 void setBuilderSpatialAttrsRemovalConfirm(
bool Confirm);
253 bool isWaresdevAutomaticSaveBeforeBuild();
255 void setWaresdevAutomaticSaveBeforeBuild(
bool AutoSave);
257 QList<QString> getWaresdevExternalToolsOrder();
259 ExternalToolsCommands_t getWaresdevExternalToolsCommands();
261 QMap<QString, QString> getWaresdevExternalToolsCommandsInContext(
const ExternalToolContext Context);
263 void setWaresdevExternalToolsCommands(
const ExternalToolsCommands_t& Commands);
265 void setWaresdevExternalToolsOrder(QList<QString> ToolsOrder);
267 void setWaresdevTextEditorDefaults(
bool ForceReset);
269 bool isWaresdevSyntaxHighlightingEnabled();
271 void setWaresdevSyntaxHighlightingEnabled(
bool Enabled);
273 SyntaxHighlightingRules_t getWaresdevSyntaxHighlightingRules();
275 void setWaresdevSyntaxHighlightingRules(
const SyntaxHighlightingRules_t& Rules);
277 bool isWaresdevCurrentlineHighlightingEnabled();
279 void setWaresdevCurrentlineHighlightingEnabled(
bool Enabled);
281 QString getWaresdevCurrentlineColor();
283 void setWaresdevCurrentlineColor(
const QString& Color);
285 QString getWaresdevFontName();
287 void setWaresdevFontName(
const QString& FontName);
289 bool isWaresdevLineWrappingEnabled();
291 void setWaresdevLineWrappingEnabled(
bool Enabled);
293 int getWaresdevIndentSpaceNb();
295 void setWaresdevIndentSpaceNb(
int SpaceNumber);
297 QString getWaresdevConfigEnv(
const QString& Name);
299 void setWaresdevConfigEnv(
const QString& Name,
const QString& Value);
301 QString getWaresdevConfigOptions();
303 void setWaresdevConfigOptions(
const QString& Options);
305 QString getWaresdevConfigGenerator();
307 void setWaresdevConfigGenerator(
const QString& Generator);
309 QString getWaresdevBuildEnv(
const QString& Name);
311 void setWaresdevBuildEnv(
const QString& Name,
const QString& Value);
313 bool isWaresdevShowCommandEnv(
const QString& Name);
315 void setWaresdevShowCommandEnv(
const QString& Name,
bool Enabled);
317 bool isWaresdevGitSslNoVerify();
319 void setWaresdevGitSslNoVerify(
bool NoVerify);
321 QString getWaresdevImportWaresHubLastUrl();
323 void setWaresdevImportWaresHubLastUrl(
const QString& Url);
325 QString getWaresdevImportWaresHubLastUsername();
327 void setWaresdevImportWaresHubLastUsername(
const QString& Username);
QMap< QString, SyntaxHighlightingRule_t > SyntaxHighlightingRules_t
Definition: PreferencesManager.hpp:113
Definition: ApplicationException.hpp:47
#define OPENFLUID_SINGLETON_DEFINITION(T)
Definition: SingletonMacros.hpp:55
Definition: PreferencesManager.hpp:100
QMap< QString, QStringList > ExternalToolsCommands_t
Definition: PreferencesManager.hpp:111
std::uint64_t Duration_t
Definition: TypeDefs.hpp:312
std::vector< RecentProject_t > RecentProjectsList_t
Definition: PreferencesManager.hpp:109
QString m_Color
Definition: PreferencesManager.hpp:102
Definition: PreferencesManager.hpp:93
QString Name
Definition: PreferencesManager.hpp:96
SyntaxHighlightingRule_t(const QString &Color, const QStringList &Decoration)
Definition: PreferencesManager.hpp:105
std::map< QString, QString > MarketPlaces_t
Definition: PreferencesManager.hpp:115
QString Path
Definition: PreferencesManager.hpp:97
ExternalToolContext
Definition: PreferencesManager.hpp:117
QStringList m_Decoration
Definition: PreferencesManager.hpp:103
Definition: PreferencesManager.hpp:117
#define OPENFLUID_API
Definition: dllexport.hpp:86
static const int RecentProjectsLimit
Definition: PreferencesManager.hpp:91
Definition: PreferencesManager.hpp:61