Diana Software
QGDefaultsHandler.hh
Go to the documentation of this file.
1 #ifndef _QG_DEFAULTS_HANDLER_
2 #define _QG_DEFAULTS_HANDLER_
3 
11 #include <string>
12 #include "Rtypes.h"
13 
14 #define CUTS_DIRECTORY_KEY "CUTS_DIRECTORY"
15 #define DATA_DIRECTORY_KEY "DATA_DIRECTORY"
16 #define DEFAULTS_FILENAME ".dianaGUIdefaults.txt"
17 #define SAVE_CANVAS_DIRECTORY_KEY "SAVE_CANVAS_DIRECTORY"
18 #define SESSION_DIRECTORY_KEY "SESSION_DIRECTORY"
19 
20 class TGPicturePool;
21 
23 public:
25  static QGDefaultsHandler *Instance();
26 
28  virtual ~QGDefaultsHandler();
29 
31  const std::string& GetCutsDirectory() {return fCutsDirectory;}
32 
34  const std::string& GetDataDirectory() {return fDataDirectory;}
35 
37  const std::string& GetSaveCanvasDirectory() {return fSaveCanvasDirectory;}
38 
40  const std::string& GetSessionDirectory() {return fSessionDirectory;}
41 
43  void SetCutsDirectory(const std::string& directory);
44 
46  void SetDataDirectory(const std::string& directory);
47 
49  void SetSaveCanvasDirectory(const std::string& directory);
50 
52  void SetSessionDirectory(const std::string& directory);
53 
54 private:
57 
60 
62  void LoadFromFile(std::string filename = DEFAULTS_FILENAME);
63 
65  void SaveToFile(std::string filename = DEFAULTS_FILENAME);
66 
68  std::string fCutsDirectory;
69 
71  std::string fDataDirectory;
72 
75 
77  std::string fSaveCanvasDirectory;
78 
80  std::string fSessionDirectory;
81 
82  ClassDef(QGDefaultsHandler, 0)
83 };
84 
85 #endif
#define DEFAULTS_FILENAME
Singleton class to handle default settings for the GUI.
std::string fDefaultsFileDirectory
Defaults file directory.
std::string fDataDirectory
Data directory.
void SetCutsDirectory(const std::string &directory)
Set cuts directory.
void LoadFromFile(std::string filename=DEFAULTS_FILENAME)
Load defaults from file.
const std::string & GetSaveCanvasDirectory()
Get save canvas directory.
void SetSaveCanvasDirectory(const std::string &directory)
Set save canvas directory.
static QGDefaultsHandler * fMe
Singleton.
void SetDataDirectory(const std::string &directory)
Set data directory.
virtual ~QGDefaultsHandler()
Destructor.
std::string fSaveCanvasDirectory
Save canvas directory.
void SaveToFile(std::string filename=DEFAULTS_FILENAME)
Save defaults to file.
std::string fSessionDirectory
Session directory.
void SetSessionDirectory(const std::string &directory)
Set session directory.
const std::string & GetCutsDirectory()
Get cuts directory.
std::string fCutsDirectory
Cuts directory.
const std::string & GetDataDirectory()
Get data directory.
QGDefaultsHandler()
Private constructor.
static QGDefaultsHandler * Instance()
Singleton.
const std::string & GetSessionDirectory()
Get session directory.