Code_TYMPAN  4.4.0
Industrial site acoustic simulation
TYPreferenceManager.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) <2012> <EDF-R&D> <FRANCE>
3  * This program is free software; you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License as published by
5  * the Free Software Foundation; either version 2 of the License, or
6  * (at your option) any later version.
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10  * See the GNU General Public License for more details.
11  * You should have received a copy of the GNU General Public License along
12  * with this program; if not, write to the Free Software Foundation, Inc.,
13  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
14  */
15 
16 /*
17  *
18  *
19  *
20  *
21  */
22 
23 #ifndef __TY_PREFERENCE_MANAGER__
24 #define __TY_PREFERENCE_MANAGER__
25 
26 #include "Tympan/core/defines.h"
27 #if TY_USE_IHM
28 
30 
31 class QWidget;
32 class QString;
33 class TYSpectre;
34 
40 class TYPreferenceManager
41 {
42 public:
46  static OPreferenceManager& getInstance();
47 
57  static void init(const QString& fileName = QString());
58 
62  static void reset();
63 
69  static void setFileName(const QString& fileName);
70 
79  static bool read();
80 
88  static bool write();
89 
99  static bool exists(const QString& pref);
100 
106  static void setCurrentDirectory(QString dir)
107  {
108  getInstance().setCurrentDirectory(dir);
109  }
115  static QString getCurrentDirectory()
116  {
117  return getInstance().getCurrentDirectory();
118  }
119 
128  static void setString(const QString& pref, const QString& value)
129  {
130  getInstance().setString(pref, value);
131  }
132 
140  static QString getString(const QString& pref)
141  {
142  return getInstance().getString(pref);
143  }
144 
154  static void setStringArray(const QString& pref, const QString* valueArray, const int& sizeArray)
155  {
156  getInstance().setStringArray(pref, valueArray, sizeArray);
157  }
158 
169  static QString* getStringArray(const QString& pref, int& sizeArray)
170  {
171  return getInstance().getStringArray(pref, sizeArray);
172  }
173 
174  #if TY_ARCH_TYPE == TY_ARCHITECTURE_64
183  static void setUInt(const QString& pref, const unsigned int& value)
184  {
185  getInstance().setUInt(pref, value);
186  }
187 
196  static void setUInt(const QString& pref, const size_t& value)
197  {
198  getInstance().setUInt(pref, value);
199  }
200  #if TY_COMPILER == TY_COMPILER_MSVC
209  static void setUInt(const QString& pref, const unsigned long& value)
210  {
211  getInstance().setUInt(pref, value);
212  }
213  #endif
214  #else
223  static void setUInt(const QString& pref, const size_t& value)
224  {
225  getInstance().setUInt(pref, value);
226  }
227 
236  static void setUInt(const QString& pref, const unsigned long& value)
237  {
238  getInstance().setUInt(pref, value);
239  }
240  #endif
241 
250  static void setInt(const QString& pref, const int& value)
251  {
252  getInstance().setInt(pref, value);
253  }
254 
262  static int getInt(const QString& pref)
263  {
264  return getInstance().getInt(pref);
265  }
266 
275  static void setBool(const QString& pref, const bool& value)
276  {
277  getInstance().setBool(pref, value);
278  }
279 
287  static bool getBool(const QString& pref)
288  {
289  return getInstance().getBool(pref);
290  }
291 
300  static void setFloat(const QString& pref, const float& value)
301  {
302  getInstance().setFloat(pref, value);
303  }
304 
312  static float getFloat(const QString& pref)
313  {
314  return getInstance().getFloat(pref);
315  }
316 
325  static void setDouble(const QString& pref, const double& value)
326  {
327  getInstance().setDouble(pref, value);
328  }
329 
337  static double getDouble(const QString& pref)
338  {
339  return getInstance().getDouble(pref);
340  }
341 
350  static void saveGeometryToPreferences(const QString& pref, const QWidget* pWidget);
351 
358  static void loadGeometryFromPreferences(const QString& pref, QWidget* pWidget);
359 
369  static void setPoint(const QString& pref, const int& x, const int& y)
370  {
371  getInstance().setPoint(pref, x, y);
372  }
373 
381  static void getPoint(const QString& pref, int& x, int& y)
382  {
383  getInstance().getPoint(pref, x, y);
384  }
385 
396  static void setColor(const QString& pref, const float& r, const float& g, const float& b)
397  {
398  getInstance().setColor(pref, r, g, b);
399  }
400 
409  static void getColor(const QString& pref, float& r, float& g, float& b)
410  {
411  getInstance().getColor(pref, r, g, b);
412  }
413 
422  static void setSpectre(const QString& pref, const TYSpectre*);
423 
431  static TYSpectre* getSpectre(const QString& pref);
432 
444  static bool exists(const QString& dir, const QString& pref)
445  {
446  return getInstance().exists(dir, pref);
447  }
448 
459  static void setString(const QString& dir, const QString& pref, const QString& value)
460  {
461  getInstance().setString(dir, pref, value);
462  }
463 
473  static QString getString(const QString& dir, const QString& pref)
474  {
475  return getInstance().getString(dir, pref);
476  }
477 
489  static void setStringArray(const QString& dir, const QString& pref, const QString* valueArray,
490  const int& sizeArray)
491  {
492  getInstance().setStringArray(dir, pref, valueArray, sizeArray);
493  }
494 
507  static QString* getStringArray(const QString& dir, const QString& pref, int& sizeArray)
508  {
509  return getInstance().getStringArray(dir, pref, sizeArray);
510  }
511 
512  #if TY_ARCH_TYPE == TY_ARCHITECTURE_64
523  static void setUInt(const QString& dir, const QString& pref, const unsigned int& value)
524  {
525  getInstance().setUInt(dir, pref, value);
526  }
527 
538  static void setUInt(const QString& dir, const QString& pref, const size_t& value)
539  {
540  getInstance().setUInt(dir, pref, value);
541  }
542  #if TY_COMPILER == TY_COMPILER_MSVC
553  static void setUInt(const QString& dir, const QString& pref, const unsigned long& value)
554  {
555  getInstance().setUInt(dir, pref, value);
556  }
557  #endif
558  #else
569  static void setUInt(const QString& dir, const QString& pref, const size_t& value)
570  {
571  getInstance().setUInt(dir, pref, value);
572  }
573 
584  static void setUInt(const QString& dir, const QString& pref, const unsigned long& value)
585  {
586  getInstance().setUInt(dir, pref, value);
587  }
588  #endif
589 
600  static void setInt(const QString& dir, const QString& pref, const int& value)
601  {
602  getInstance().setInt(dir, pref, value);
603  }
604 
614  static int getInt(const QString& dir, const QString& pref)
615  {
616  return getInstance().getInt(dir, pref);
617  }
618 
629  static void setBool(const QString& dir, const QString& pref, const bool& value)
630  {
631  getInstance().setBool(dir, pref, value);
632  }
633 
643  static bool getBool(const QString& dir, const QString& pref)
644  {
645  return getInstance().getBool(dir, pref);
646  }
647 
658  static void setFloat(const QString& dir, const QString& pref, const float& value)
659  {
660  getInstance().setFloat(dir, pref, value);
661  }
662 
672  static float getFloat(const QString& dir, const QString& pref)
673  {
674  return getInstance().getFloat(dir, pref);
675  }
676 
687  static void setDouble(const QString& dir, const QString& pref, const double& value)
688  {
689  getInstance().setDouble(dir, pref, value);
690  }
691 
701  static double getDouble(const QString& dir, const QString& pref)
702  {
703  return getInstance().getDouble(dir, pref);
704  }
705 
717  static void setPoint(const QString& dir, const QString& pref, const int& x, const int& y)
718  {
719  getInstance().setPoint(dir, pref, x, y);
720  }
721 
731  static void getPoint(const QString& dir, const QString& pref, int& x, int& y)
732  {
733  getInstance().getPoint(dir, pref, x, y);
734  }
735 
748  static void setColor(const QString& dir, const QString& pref, const float& r, const float& g,
749  const float& b)
750  {
751  getInstance().setColor(dir, pref, r, g, b);
752  }
753 
764  static void getColor(const QString& dir, const QString& pref, float& r, float& g, float& b)
765  {
766  getInstance().getColor(dir, pref, r, g, b);
767  }
768 
779  static void setSpectre(const QString& dir, const QString& pref, const TYSpectre*);
780 
790  static TYSpectre* getSpectre(const QString& dir, const QString& pref);
791 
795  static int getLastModificationCode()
796  {
797  return getInstance().getLastModificationCode();
798  }
799 
800 private:
802  static OPreferenceManager* _prefMngr;
803 
805  static QString& getFileName();
806  static QString* _fileName;
807 };
808 
809 #endif // TY_USE_IHM
810 
811 #endif // __O_PREFERENCE_MANAGER__
Systeme de gestion des preferences.