23 #pragma warning(disable : 4503)
24 #pragma warning(disable : 4786)
27 #ifndef __O_PREFERENCE_MANAGER__
28 #define __O_PREFERENCE_MANAGER__
53 typedef std::map<QString, OPrefMap>::iterator
ODirMapIt;
102 const QString& currentDirectory);
121 void loadDefault(
const char* defaultParams[][2],
int nbParams);
155 bool readXML(QString fileName);
174 bool exists(
const QString& pref);
185 bool exists(
const QString& dir,
const QString& pref);
223 void setString(
const QString& pref,
const QString& value);
236 void setString(
const QString& dir,
const QString& pref,
const QString& value);
255 QString
getString(
const QString& dir,
const QString& pref);
268 void setStringArray(
const QString& pref,
const QString* valueArray,
const int& sizeArray);
282 void setStringArray(
const QString& dir,
const QString& pref,
const QString* valueArray,
283 const int& sizeArray);
306 QString*
getStringArray(
const QString& dir,
const QString& pref,
int& sizeArray);
308 #if TY_ARCH_TYPE == TY_ARCHITECTURE_64
318 void setUInt(
const QString& pref,
const unsigned int& value);
329 void setUInt(
const QString& dir,
const QString& pref,
const unsigned int& value);
340 void setUInt(
const QString& pref,
const size_t& value);
351 void setUInt(
const QString& dir,
const QString& pref,
const size_t& value);
353 #if TY_COMPILER == TY_COMPILER_MSVC
363 void setUInt(
const QString& pref,
const unsigned long& value);
374 void setUInt(
const QString& dir,
const QString& pref,
const unsigned long& value);
387 void setUInt(
const QString& pref,
const size_t& value);
401 void setUInt(
const QString& dir,
const QString& pref,
const size_t& value);
413 void setUInt(
const QString& pref,
const unsigned long& value);
427 void setUInt(
const QString& dir,
const QString& pref,
const unsigned long& value);
440 void setInt(
const QString& pref,
const int& value);
453 void setInt(
const QString& dir,
const QString& pref,
const int& value);
462 int getInt(
const QString& pref);
474 int getInt(
const QString& dir,
const QString& pref);
486 void setBool(
const QString& pref,
const bool& value);
497 void setBool(
const QString& dir,
const QString& pref,
const bool& value);
506 bool getBool(
const QString& pref);
516 bool getBool(
const QString& dir,
const QString& pref);
528 void setFloat(
const QString& pref,
const float& value);
540 void setFloat(
const QString& dir,
const QString& pref,
const float& value);
549 float getFloat(
const QString& pref);
559 float getFloat(
const QString& dir,
const QString& pref);
571 void setDouble(
const QString& pref,
const double& value);
583 void setDouble(
const QString& dir,
const QString& pref,
const double& value);
601 double getDouble(
const QString& dir,
const QString& pref);
616 void setFrame(
const QString& pref,
const int& posX,
const int& posY,
const int& sizeX,
const int& sizeY);
632 void setFrame(
const QString& dir,
const QString& pref,
const int& posX,
const int& posY,
const int& sizeX,
644 void getFrame(
const QString& pref,
int& posX,
int& posY,
int& sizeX,
int& sizeY);
656 void getFrame(
const QString& dir,
const QString& pref,
int& posX,
int& posY,
int& sizeX,
int& sizeY);
669 void setPoint(
const QString& pref,
const int& x,
const int& y);
682 void setPoint(
const QString& dir,
const QString& pref,
const int& x,
const int& y);
691 void getPoint(
const QString& pref,
int& x,
int& y);
701 void getPoint(
const QString& dir,
const QString& pref,
int& x,
int& y);
714 void setColor(
const QString& pref,
const float& r,
const float& g,
const float& b);
728 void setColor(
const QString& dir,
const QString& pref,
const float& r,
const float& g,
const float& b);
738 void getColor(
const QString& pref,
float& r,
float& g,
float& b);
749 void getColor(
const QString& dir,
const QString& pref,
float& r,
float& g,
float& b);
751 #if TY_ARCH_TYPE == TY_ARCHITECTURE_64
763 #if TY_COMPILER == TY_COMPILER_MSVC
Systeme de gestion des preferences.
QString _xmlParamNodeName
Nom des noeuds des parametres du fichier XML.
void loadDefault(const char *defaultParams[][2], int nbParams)
Charge le tableau associatif preference/valeur avec les valeurs par defaut.
void getColor(const QString &pref, float &r, float &g, float &b)
Charge les composantes RGB d'une couleur, en float.Utilise la categorie courante.
void setDouble(const QString &pref, const double &value)
Met a jour la valeur associee a une preference.
QString getCurrentDirectory()
Retourne la categorie courante pour la lecture et l'ecriture de parametres.
virtual ~OPreferenceManager()
ODirMap _prefDirs
Tableau associatif parametre/valeur.
static QString doubleToString(const double &val)
QString getDirectory(const QString &pref)
Recherche le nom de la categorie pour une preference donnee.
void setBool(const QString &pref, const bool &value)
Met a jour la valeur associee a une preference. Si la preference n'existe pas, celle-ci est ajoutee a...
static QString floatToString(const float &val)
void setString(const QString &pref, const QString &value)
Met a jour la valeur associee a une preference.
static QString intToString(const int &val)
double getDouble(const QString &pref)
Recherche une ressource et retourne sa valeur associee. Utilise la categorie courante.
float getFloat(const QString &pref)
Recherche une ressource et retourne sa valeur associee. Utilise la categorie courante.
QString _curDir
Le nom de la categorie courante.
QString _xmlRootNodeName
Nom du noeud root du fichier XML.
void setUInt(const QString &pref, const unsigned int &value)
void completePreferences(QString filePath)
Complete les préférences utilisateur manquante avec les valeurs par défaut.
static QString uintToString(const unsigned int &val)
std::vector< QString > getPreferenceNames()
bool writeXML(QString fileName)
Enregistre le fichier de preference au format XML.
bool getBool(const QString &pref)
Recherche une ressource et retourne sa valeur associee. Utilise la categorie courante.
void setFrame(const QString &pref, const int &posX, const int &posY, const int &sizeX, const int &sizeY)
Sauvegarde la position et la taille d'une fenetre.
int getInt(const QString &pref)
Recherche une ressource et retourne sa valeur associee.Utilise la categorie courante.
void setFloat(const QString &pref, const float &value)
Met a jour la valeur associee a une preference.
void setXMLParamNodeName(QString name)
Change le nom des noeuds de parametres dans le fichier XML.
void setXMLRootNodeName(QString name)
Change le nom du noeud root du fichier XML.
bool readXML(QString fileName)
Ouvre un fichier de preference en XML et le parcours pour mettre a jour la tableau de preferences.
QString * getStringArray(const QString &pref, int &sizeArray)
Recherche une ressource et retourne son tableau de valeurs associees. Utilise la categorie courante.
void getPoint(const QString &pref, int &x, int &y)
Charge les coordonnees en pixel d'un point. Utilise la categorie courante.
int _nPreferenceModificationStamp
void setColor(const QString &pref, const float &r, const float &g, const float &b)
Sauvegarde les composantes RGB d'une couleur, en float.Utilise la categorie courante.
void setStringArray(const QString &pref, const QString *valueArray, const int &sizeArray)
Met a jour un tableau de valeurs associees a une preference.
int getLastModificationCode()
void reset()
Vide le tableau associatif preference/valeur.
bool exists(const QString &pref)
Test si une preference est presente dans le tableau de preferences. Utilise la categorie courante.
void setInt(const QString &pref, const int &value)
Met a jour la valeur associee a une preference.
void setPoint(const QString &pref, const int &x, const int &y)
Sauvegarde les coordonnees en pixel d'un point.
void setCurrentDirectory(QString dir)
Defini la categorie courante pour la lecture et l'ecriture de parametres.
void getFrame(const QString &pref, int &posX, int &posY, int &sizeX, int &sizeY)
Charge la position et la taille d'une fenetre. Utilise la categorie courante.
QString getString(const QString &pref)
Recherche une ressource et retourne sa valeur associee. Utilise la categorie courante.
Le type utilise pour stocker une categorie de preferences. C'est un tableau associatif string/OPrefMa...
std::map< QString, OPrefMap >::iterator ODirMapIt
std::map< QString, OPrefMap > _dirMap
Le type utilise pour stocker les preferences et leur valeur. C'est un tableau associatif string/strin...
std::map< QString, QString >::iterator OPrefMapIt
std::map< QString, QString > _prefMap