23 #ifndef __TY_PREFERENCE_MANAGER__
24 #define __TY_PREFERENCE_MANAGER__
43 class TYPreferenceManager
54 static void completePreferences();
71 static bool init(
const QString& regularSettingsFileName,
bool& isCopiedFromDefaultSettings,
72 const std::unique_ptr<QFile> settingsFile);
84 static void setFileName(
const QString& fileName);
112 static bool exists(
const QString& pref);
119 static void setCurrentDirectory(QString dir)
121 getInstance().setCurrentDirectory(dir);
129 static QString getCurrentDirectory()
131 return getInstance().getCurrentDirectory();
141 static void setString(
const QString& pref,
const QString& value)
143 getInstance().setString(pref, value);
153 static QString getString(
const QString& pref)
155 return getInstance().getString(pref);
166 static void setStringArray(
const QString& pref,
const QString* valueArray,
const int& sizeArray)
168 getInstance().setStringArray(pref, valueArray, sizeArray);
180 static QString* getStringArray(
const QString& pref,
int& sizeArray)
182 return getInstance().getStringArray(pref, sizeArray);
185 #if TY_ARCH_TYPE == TY_ARCHITECTURE_64
193 static void setUInt(
const QString& pref,
const unsigned int& value)
195 getInstance().setUInt(pref, value);
205 static void setUInt(
const QString& pref,
const size_t& value)
207 getInstance().setUInt(pref, value);
209 #if TY_COMPILER == TY_COMPILER_MSVC
217 static void setUInt(
const QString& pref,
const unsigned long& value)
219 getInstance().setUInt(pref, value);
230 static void setUInt(
const QString& pref,
const size_t& value)
232 getInstance().setUInt(pref, value);
242 static void setUInt(
const QString& pref,
const unsigned long& value)
244 getInstance().setUInt(pref, value);
255 static void setInt(
const QString& pref,
const int& value)
257 getInstance().setInt(pref, value);
267 static int getInt(
const QString& pref)
269 return getInstance().getInt(pref);
279 static void setBool(
const QString& pref,
const bool& value)
281 getInstance().setBool(pref, value);
291 static bool getBool(
const QString& pref)
293 return getInstance().getBool(pref);
303 static void setFloat(
const QString& pref,
const float& value)
305 getInstance().setFloat(pref, value);
315 static float getFloat(
const QString& pref)
317 return getInstance().getFloat(pref);
327 static void setDouble(
const QString& pref,
const double& value)
329 getInstance().setDouble(pref, value);
339 static double getDouble(
const QString& pref)
341 return getInstance().getDouble(pref);
351 static void saveGeometryToPreferences(
const QString& pref,
const QWidget* pWidget);
359 static void loadGeometryFromPreferences(
const QString& pref, QWidget* pWidget);
369 static void setPoint(
const QString& pref,
const int& x,
const int& y)
371 getInstance().setPoint(pref, x, y);
381 static void getPoint(
const QString& pref,
int& x,
int& y)
383 getInstance().getPoint(pref, x, y);
395 static void setColor(
const QString& pref,
const float& r,
const float& g,
const float& b)
397 getInstance().setColor(pref, r, g, b);
408 static void getColor(
const QString& pref,
float& r,
float& g,
float& b)
410 getInstance().getColor(pref, r, g, b);
420 static void setSpectre(
const QString& pref,
const TYSpectre*);
429 static TYSpectre* getSpectre(
const QString& pref);
441 static bool exists(
const QString& dir,
const QString& pref)
443 return getInstance().exists(dir, pref);
455 static void setString(
const QString& dir,
const QString& pref,
const QString& value)
457 getInstance().setString(dir, pref, value);
469 static QString getString(
const QString& dir,
const QString& pref)
471 return getInstance().getString(dir, pref);
484 static void setStringArray(
const QString& dir,
const QString& pref,
const QString* valueArray,
485 const int& sizeArray)
487 getInstance().setStringArray(dir, pref, valueArray, sizeArray);
501 static QString* getStringArray(
const QString& dir,
const QString& pref,
int& sizeArray)
503 return getInstance().getStringArray(dir, pref, sizeArray);
506 #if TY_ARCH_TYPE == TY_ARCHITECTURE_64
516 static void setUInt(
const QString& dir,
const QString& pref,
const unsigned int& value)
518 getInstance().setUInt(dir, pref, value);
530 static void setUInt(
const QString& dir,
const QString& pref,
const size_t& value)
532 getInstance().setUInt(dir, pref, value);
534 #if TY_COMPILER == TY_COMPILER_MSVC
544 static void setUInt(
const QString& dir,
const QString& pref,
const unsigned long& value)
546 getInstance().setUInt(dir, pref, value);
559 static void setUInt(
const QString& dir,
const QString& pref,
const size_t& value)
561 getInstance().setUInt(dir, pref, value);
573 static void setUInt(
const QString& dir,
const QString& pref,
const unsigned long& value)
575 getInstance().setUInt(dir, pref, value);
588 static void setInt(
const QString& dir,
const QString& pref,
const int& value)
590 getInstance().setInt(dir, pref, value);
602 static int getInt(
const QString& dir,
const QString& pref)
604 return getInstance().getInt(dir, pref);
616 static void setBool(
const QString& dir,
const QString& pref,
const bool& value)
618 getInstance().setBool(dir, pref, value);
630 static bool getBool(
const QString& dir,
const QString& pref)
632 return getInstance().getBool(dir, pref);
644 static void setFloat(
const QString& dir,
const QString& pref,
const float& value)
646 getInstance().setFloat(dir, pref, value);
658 static float getFloat(
const QString& dir,
const QString& pref)
660 return getInstance().getFloat(dir, pref);
672 static void setDouble(
const QString& dir,
const QString& pref,
const double& value)
674 getInstance().setDouble(dir, pref, value);
686 static double getDouble(
const QString& dir,
const QString& pref)
688 return getInstance().getDouble(dir, pref);
701 static void setPoint(
const QString& dir,
const QString& pref,
const int& x,
const int& y)
703 getInstance().setPoint(dir, pref, x, y);
715 static void getPoint(
const QString& dir,
const QString& pref,
int& x,
int& y)
717 getInstance().getPoint(dir, pref, x, y);
731 static void setColor(
const QString& dir,
const QString& pref,
const float& r,
const float& g,
734 getInstance().setColor(dir, pref, r, g, b);
747 static void getColor(
const QString& dir,
const QString& pref,
float& r,
float& g,
float& b)
749 getInstance().getColor(dir, pref, r, g, b);
761 static void setSpectre(
const QString& dir,
const QString& pref,
const TYSpectre*);
772 static TYSpectre* getSpectre(
const QString& dir,
const QString& pref);
777 static int getLastModificationCode()
779 return getInstance().getLastModificationCode();
790 static bool copyDefaultSettings(
const QString& sourcePath,
const QString& destinationPath);
797 static QString& getFileName();
798 static QString* _fileName;
Systeme de gestion des preferences.