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