23 #pragma warning(disable : 4503)
24 #pragma warning(disable : 4786)
27 #ifndef __O_PREFERENCE_MANAGER__
28 #define __O_PREFERENCE_MANAGER__
52 typedef std::map<QString, OPrefMap>::iterator
ODirMapIt;
101 const QString& currentDirectory);
113 void loadDefault(
const char* defaultParams[][2],
int nbParams);
147 bool readXML(QString fileName);
166 bool exists(
const QString& pref);
177 bool exists(
const QString& dir,
const QString& pref);
215 void setString(
const QString& pref,
const QString& value);
228 void setString(
const QString& dir,
const QString& pref,
const QString& value);
247 QString
getString(
const QString& dir,
const QString& pref);
260 void setStringArray(
const QString& pref,
const QString* valueArray,
const int& sizeArray);
274 void setStringArray(
const QString& dir,
const QString& pref,
const QString* valueArray,
275 const int& sizeArray);
298 QString*
getStringArray(
const QString& dir,
const QString& pref,
int& sizeArray);
300 #if TY_ARCH_TYPE == TY_ARCHITECTURE_64
310 void setUInt(
const QString& pref,
const unsigned int& value);
321 void setUInt(
const QString& dir,
const QString& pref,
const unsigned int& value);
332 void setUInt(
const QString& pref,
const size_t& value);
343 void setUInt(
const QString& dir,
const QString& pref,
const size_t& value);
345 #if TY_COMPILER == TY_COMPILER_MSVC
355 void setUInt(
const QString& pref,
const unsigned long& value);
366 void setUInt(
const QString& dir,
const QString& pref,
const unsigned long& value);
379 void setUInt(
const QString& pref,
const size_t& value);
393 void setUInt(
const QString& dir,
const QString& pref,
const size_t& value);
405 void setUInt(
const QString& pref,
const unsigned long& value);
419 void setUInt(
const QString& dir,
const QString& pref,
const unsigned long& value);
432 void setInt(
const QString& pref,
const int& value);
445 void setInt(
const QString& dir,
const QString& pref,
const int& value);
454 int getInt(
const QString& pref);
466 int getInt(
const QString& dir,
const QString& pref);
478 void setBool(
const QString& pref,
const bool& value);
489 void setBool(
const QString& dir,
const QString& pref,
const bool& value);
498 bool getBool(
const QString& pref);
508 bool getBool(
const QString& dir,
const QString& pref);
520 void setFloat(
const QString& pref,
const float& value);
532 void setFloat(
const QString& dir,
const QString& pref,
const float& value);
541 float getFloat(
const QString& pref);
551 float getFloat(
const QString& dir,
const QString& pref);
563 void setDouble(
const QString& pref,
const double& value);
575 void setDouble(
const QString& dir,
const QString& pref,
const double& value);
593 double getDouble(
const QString& dir,
const QString& pref);
608 void setFrame(
const QString& pref,
const int& posX,
const int& posY,
const int& sizeX,
const int& sizeY);
624 void setFrame(
const QString& dir,
const QString& pref,
const int& posX,
const int& posY,
const int& sizeX,
636 void getFrame(
const QString& pref,
int& posX,
int& posY,
int& sizeX,
int& sizeY);
648 void getFrame(
const QString& dir,
const QString& pref,
int& posX,
int& posY,
int& sizeX,
int& sizeY);
661 void setPoint(
const QString& pref,
const int& x,
const int& y);
674 void setPoint(
const QString& dir,
const QString& pref,
const int& x,
const int& y);
683 void getPoint(
const QString& pref,
int& x,
int& y);
693 void getPoint(
const QString& dir,
const QString& pref,
int& x,
int& y);
706 void setColor(
const QString& pref,
const float& r,
const float& g,
const float& b);
720 void setColor(
const QString& dir,
const QString& pref,
const float& r,
const float& g,
const float& b);
730 void getColor(
const QString& pref,
float& r,
float& g,
float& b);
741 void getColor(
const QString& dir,
const QString& pref,
float& r,
float& g,
float& b);
743 #if TY_ARCH_TYPE == TY_ARCHITECTURE_64
755 #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)
static QString uintToString(const unsigned int &val)
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