Salome HOME
NRI : Update in order to search MODULES documentation and open active MODULE document...
[modules/kernel.git] / src / SALOMEGUI / QAD_Config.h
1 //  File      : QAD_Config.h
2 //  Created   : Tue Sep 04 09:54:37 2001
3 //  Author    : Nicolas REJNERI
4 //  Project   : SALOME
5 //  Module    : SALOMEGUI
6 //  Copyright : Open CASCADE 2001
7 //  $Header$
8
9 #ifndef QAD_CONFIG_H
10 #define QAD_CONFIG_H
11
12 // Used for access to the configuration file e.g.: QAD_CONFIG->getSetting("Language:Language")
13 #define QAD_CONFIG QAD_Config::getConfig()
14
15 #include <qdir.h>
16 #include <qfont.h>
17
18 #include "QAD_Settings.h"
19
20 class QAD_Config : public QAD_Settings
21 {
22
23 protected:
24   QAD_Config();
25
26   void ini();
27
28 public:
29   ~QAD_Config();
30
31   static QAD_Config* getConfig();
32
33   /** Sets directory of the local configuration file. */
34   void           setConfigDir(QDir _configDir) { configDir=_configDir; }
35   /** Gets directory of the local configuration file. */
36   QDir           getConfigDir() const { return configDir; }
37
38   /** Sets directory of SALOME_ROOT. */
39   void           setPrgDir(QDir _prgDir) { prgDir=_prgDir; }
40   /** Gets directory of SALOME_ROOT. */
41   QDir           getPrgDir() const { return prgDir; }
42
43   bool           createConfigFile( bool overwrite=false );
44   bool           readConfigFile();
45
46 private:
47   static QAD_Config* theOneAndOnlyConfig;
48
49   QDir   prgDir;
50   QDir   configDir;
51 };
52
53
54 #endif
55
56 // EOF