GSI Object Oriented Online Offline (Go4)  GO4-5.3.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
TGo4QSettings.h
Go to the documentation of this file.
1 // $Id: TGo4QSettings.h 1989 2017-02-24 11:45:30Z adamczew $
2 //-----------------------------------------------------------------------
3 // The GSI Online Offline Object Oriented (Go4) Project
4 // Experiment Data Processing at EE department, GSI
5 //-----------------------------------------------------------------------
6 // Copyright (C) 2000- GSI Helmholtzzentrum für Schwerionenforschung GmbH
7 // Planckstr. 1, 64291 Darmstadt, Germany
8 // Contact: http://go4.gsi.de
9 //-----------------------------------------------------------------------
10 // This software can be used under the license agreements as stated
11 // in Go4License.txt file which is part of the distribution.
12 //-----------------------------------------------------------------------
13 
14 #ifndef TGO4QSETTINGS_H
15 #define TGO4QSETTINGS_H
16 
22 #include <QtCore/QString>
23 #include <QtCore/QStringList>
24 #include <QFont>
25 
26 class QMainWindow;
27 class QWidget;
28 class QSettings;
29 
35  private:
36 
38  QSettings* sett;
39 
41  QString fSettFileName;
42 
45  void Open();
46  public:
47 
48  TGo4QSettings(const QString& filename);
49  virtual ~TGo4QSettings();
50 
51  QString GetSettLoaction();
52 
53  void Store();
54 
55  // set generic function
56 
57  void setBool(const QString& name, bool value = true);
58  bool getBool(const QString& name, bool def = true);
59  void setInt(const QString& name, int value = 0);
60  int getInt(const QString& name, int def = 0);
61  void setStr(const QString& name, const QString& value = "");
62  QString getStr(const QString& name, const QString& value = "");
63  void setDouble(const QString& name, double value = 0.);
64  double getDouble(const QString& name, double value = 0.);
65 
66  // set of Go4Specific functions
67 
68  void setBasicSettings();
69  void getBasicSettings();
70 
71  void setAppFont(const QFont&);
72  void getAppFont();
73 
74  void setTermFont(const QFont&);
75  QFont getTermFont();
76 
77  void setAppStyle(const QString&);
78  QString getAppStyle();
79 
80  void setClientName(const QString&);
81  QString getClientName();
82  void setClientNode(const QString&);
83  QString getClientNode();
84  void setClientDir(const QString&);
85  QString getClientDir();
86  void setClientExeMode(int mode);
87  int getClientExeMode();
88  void setClientExec(const QString&);
89  QString getClientExec(int mode = -1);
90  void setClientArgs(const QString&);
91  QString getClientArgs();
92  void setClientShellMode(int);
93  QString getClientShell();
94  int getClientShellMode();
95  void setClientTermMode(int);
96  int getClientTermMode();
97  QString getClientTerm();
98  void setClientIsServer(int kind);
99  int getClientIsServer();
100 
101  void setClientPort(int);
102  int getClientPort();
103  void setClientControllerMode(int);
105  void setClientDefaultPass(bool);
106  bool getClientDefaultPass();
107  void setClientConnectMode(int);
108  int getClientConnectMode();
109  QString getClientAccountName();
110  void setClientAccountName(const QString&);
111 
112  void setTermHistorySize(int sz);
113  int getTermHistorySize();
114 
115  bool getTermShowTimestamp();
116  void setTermShowTimestamp(bool on);
117 
118  QString getTermTimeFormat();
119  void setTermTimeFormat(const QString& form);
120 
121 
122  void setHServName(const QString&);
123  QString getHServName();
124  void setHServBase(const QString&);
125  QString getHServBase();
126  void setHServFilter(const QString&);
127  QString getHServFilter();
128  void setHServPort(int port);
129  int getHServPort();
130 
131  void setPadCrosshair(bool on);
132  bool getPadCrosshair();
133 
134  void setPadSuperimpose(bool on);
135  bool getPadSuperimpose();
136 
137  void setPadEventStatus(bool on);
138  bool getPadEventStatus();
139 
140  void setCanvasColor(int red, int green, int blue);
141  void getCanvasColor(int& red, int& green, int& blue);
142 
143  void setPaletteOpt(int min, int def, int max);
144  void getPaletteOpt(int& min, int& def, int& max);
145 
146  void setOptStat(int value);
147  int getOptStat();
148 
149  void setOptStatW(int value);
150  int getOptStatW();
151 
152  void setOptStatH(int value);
153  int getOptStatH();
154 
155  void setStatBoxVisible(bool on = true);
156  bool getStatBoxVisible();
157 
158  void setStatBoxErrors(bool on = true);
159  bool getStatBoxErrors();
160 
161  void setCloneFlag(bool on = true);
162  bool getCloneFlag();
163 
164  void setDrawOnceFlag(bool on = true);
165  bool getDrawOnceFlag();
166 
167  void setDrawTimeFlag(bool on = true);
168  bool getDrawTimeFlag();
169 
170  void setDrawDateFlag(bool on = true);
171  bool getDrawDateFlag();
172 
173  void setDrawItemFlag(bool on = true);
174  bool getDrawItemFlag();
175 
176  void setDrawLineWidth(int w = 1);
177  int getDrawLineWidth();
178 
179  void setDrawFillColor(int col);
180  int getDrawFillColor();
181 
182  void setDrawFillStyle(int style);
183  int getDrawFillStyle();
184 
185 
186  void setTH1DrawOpt(const QString& value);
187  QString getTH1DrawOpt();
188 
189  void setTH2DrawOpt(const QString& value);
190  QString getTH2DrawOpt();
191 
192  void setTH3DrawOpt(const QString& value);
193  QString getTH3DrawOpt();
194 
195  void setTGraphDrawOpt(const QString& value);
196  QString getTGraphDrawOpt();
197 
198  void setGStyleStatFormat(const QString&);
199  QString getGStyleStatFormat();
200 
201  void storePanelSize(QWidget* w, const QString& kind = "ViewPanel");
202  QSize lastPanelSize(const QString& kind = "ViewPanel", int dfltwidth = 450, int dfltheight = 250);
203 
204  void setBrowserColumn(const char* name, int width);
205  int getBrowserColumn(const char* name, int defwidth);
206 
207  void setHistName(const QString& value);
208  QString getHistName();
209 
210  void setHistTitle(const QString& value);
211  QString getHistTitle();
212 
213  void setHistType(int value);
214  int getHistType();
215 
216  void setHistAxisPars(int naxis, int npoints, double min, double max);
217  void getHistAxisPars(int naxis, int& npoints, double& min, double& max);
218 
219  void setFetchDataWhenDraw(bool on = true);
220  bool getFetchDataWhenDraw();
221 
222  void setFetchDataWhenCopy(bool on = true);
223  bool getFetchDataWhenCopy();
224 
225  void setFetchDataWhenSave(bool on = true);
226  bool getFetchDataWhenSave();
227 
228  void setHideTGo4EventElement(bool on = true);
230 
231  void setMoveSubwindowRubberBand(bool on = true);
233 
234 
235  void setRemoteFileSett(const QString& hostname, const QString& filename, const QString& protocol);
236  void getRemoteFileSett(QString& hostname, QString& filename, QString& protocol);
237 
238  void setPrinterSett(const QString& name, const QString& cmd);
239  void getPrinterSett(QString& name, QString& cmd);
240 
242  void setMbsMonitorNode(const QString& name);
243  QString getMbsMonitorNode();
244  void setMbsMonitorFreq(int secs);
245  int getMbsMonitorFreq();
246  void setMbsMonitorBins(int num);
247  int getMbsMonitorBins();
248  void setMbsMonitorTrend(bool on = true);
249  bool getMbsMonitorTrend();
250  void setMbsMonitorMore(bool on = true);
251  bool getMbsMonitorMore();
252  void setMbsMonitorMonitorActive(bool on = true);
254  void setMbsMonitorBackwardsTrending(bool on = true);
256 
258  void setDabcMonitorNode(const QString& name);
259  QString getDabcMonitorNode();
260  void setDabcMonitorFreq(int secs);
261  int getDabcMonitorFreq();
262  void setDabcMonitorBins(int num);
263  int getDabcMonitorBins();
264  void setDabcMonitorBackwardsTrending(bool on = true);
266 
268  QStringList getCommandsHistoryGUI();
269  void setCommandsHistoryGUI(const QStringList & commands);
270 
272  QStringList getCommandsHistoryAnalysis();
273  void setCommandsHistoryAnalysis(const QStringList & commands);
274 
276  void restoreMainWindowState(QMainWindow* tgt);
277  void storeMainWindowState(QMainWindow* src);
278 
279 
281  QString getAnalysisMacroCommand(int id);
282  QString getAnalysisMacroTip(int id);
283  bool getAnalysisMacroAutomode(int id);
284  void setAnalysisMacroCommand(int id, const QString& com);
285  void setAnalysisMacroTip(int id, const QString& com);
286  void setAnalysisMacroAutomode(int id, bool on);
287 
288 
290  double getScreenScaleFactor();
291  void setScreenScaleFactor(double factor);
292 
295  void setSavePadWhiteBackground(bool on);
296 
297 
298 };
299 
300 
301 extern TGo4QSettings* go4sett;
302 
303 
304 #endif // TGO4ANALYSISWINDOW_H
void setClientControllerMode(int)
void setDrawDateFlag(bool on=true)
QString getClientDir()
QString GetSettLoaction()
void setScreenScaleFactor(double factor)
bool getSavePadWhiteBackground()
void setDabcMonitorNode(const QString &name)
QSettings * sett
Definition: TGo4QSettings.h:38
QString getAppStyle()
void setDouble(const QString &name, double value=0.)
QString getTGraphDrawOpt()
void getRemoteFileSett(QString &hostname, QString &filename, QString &protocol)
int getClientShellMode()
void setPrinterSett(const QString &name, const QString &cmd)
QString getClientAccountName()
void setClientExeMode(int mode)
QStringList getCommandsHistoryAnalysis()
void storeMainWindowState(QMainWindow *src)
void setCommandsHistoryAnalysis(const QStringList &commands)
QString getClientShell()
void setStatBoxErrors(bool on=true)
void setClientArgs(const QString &)
bool getStatBoxVisible()
void setTH1DrawOpt(const QString &value)
void setHideTGo4EventElement(bool on=true)
bool getDrawOnceFlag()
double getScreenScaleFactor()
void setMbsMonitorMonitorActive(bool on=true)
void setMbsMonitorTrend(bool on=true)
void setClientAccountName(const QString &)
void setAnalysisMacroTip(int id, const QString &com)
void setClientDir(const QString &)
void setFetchDataWhenCopy(bool on=true)
TGo4QSettings(const QString &filename)
void getCanvasColor(int &red, int &green, int &blue)
void setHistType(int value)
QString getClientName()
void setPadEventStatus(bool on)
QString fSettFileName
Definition: TGo4QSettings.h:41
bool getFetchDataWhenCopy()
QString getTermTimeFormat()
void setDrawFillColor(int col)
void setPaletteOpt(int min, int def, int max)
bool getDrawItemFlag()
void storePanelSize(QWidget *w, const QString &kind="ViewPanel")
void setHServFilter(const QString &)
void setOptStat(int value)
QString getClientExec(int mode=-1)
void setStr(const QString &name, const QString &value="")
void setDabcMonitorFreq(int secs)
void setBasicSettings()
void setClientName(const QString &)
bool getPadCrosshair()
void setTH3DrawOpt(const QString &value)
void setClientTermMode(int)
void setDabcMonitorBins(int num)
QString getStr(const QString &name, const QString &value="")
void setDabcMonitorBackwardsTrending(bool on=true)
QString getTH2DrawOpt()
void setSavePadWhiteBackground(bool on)
int getClientControllerMode()
void setClientShellMode(int)
void setTermHistorySize(int sz)
QString getHistName()
bool getBool(const QString &name, bool def=true)
QString getHServName()
bool getPadSuperimpose()
bool getDrawTimeFlag()
void getHistAxisPars(int naxis, int &npoints, double &min, double &max)
void setBool(const QString &name, bool value=true)
QString getHServFilter()
void setFetchDataWhenDraw(bool on=true)
void setCloneFlag(bool on=true)
void setClientPort(int)
void setClientIsServer(int kind)
void setPadCrosshair(bool on)
bool getAnalysisMacroAutomode(int id)
void setBrowserColumn(const char *name, int width)
void getBasicSettings()
TGo4QSettings * go4sett
bool getMbsMonitorMonitorActive()
void setHServPort(int port)
bool getTermShowTimestamp()
QString getClientArgs()
void setHistAxisPars(int naxis, int npoints, double min, double max)
double getDouble(const QString &name, double value=0.)
void setTermFont(const QFont &)
int getInt(const QString &name, int def=0)
void setAppStyle(const QString &)
void setDrawLineWidth(int w=1)
void setHistName(const QString &value)
bool getMbsMonitorTrend()
bool getMbsMonitorMore()
int getDabcMonitorBins()
int getClientConnectMode()
QString getAnalysisMacroCommand(int id)
virtual ~TGo4QSettings()
void setMbsMonitorNode(const QString &name)
void setDrawOnceFlag(bool on=true)
void setAnalysisMacroCommand(int id, const QString &com)
QString getDabcMonitorNode()
bool getFetchDataWhenSave()
void setAnalysisMacroAutomode(int id, bool on)
void setHistTitle(const QString &value)
void setFetchDataWhenSave(bool on=true)
bool getPadEventStatus()
bool getStatBoxErrors()
void setRemoteFileSett(const QString &hostname, const QString &filename, const QString &protocol)
void restoreMainWindowState(QMainWindow *tgt)
QString getTH1DrawOpt()
bool getFetchDataWhenDraw()
void setMoveSubwindowRubberBand(bool on=true)
bool getMbsMonitorBackwardsTrending()
void setClientExec(const QString &)
QString getMbsMonitorNode()
QString getClientTerm()
void setDrawTimeFlag(bool on=true)
bool getDrawDateFlag()
QSize lastPanelSize(const QString &kind="ViewPanel", int dfltwidth=450, int dfltheight=250)
void getPrinterSett(QString &name, QString &cmd)
void setTH2DrawOpt(const QString &value)
void setHServName(const QString &)
QStringList getCommandsHistoryGUI()
bool getClientDefaultPass()
void setClientNode(const QString &)
QString getTH3DrawOpt()
void getPaletteOpt(int &min, int &def, int &max)
void setTermShowTimestamp(bool on)
void setDrawFillStyle(int style)
void setDrawItemFlag(bool on=true)
void setCanvasColor(int red, int green, int blue)
bool getMoveSubwindowRubberBand()
int getBrowserColumn(const char *name, int defwidth)
void setMbsMonitorBins(int num)
QString getGStyleStatFormat()
void setMbsMonitorBackwardsTrending(bool on=true)
void setInt(const QString &name, int value=0)
void setClientConnectMode(int)
int getDabcMonitorFreq()
void setOptStatW(int value)
QString getAnalysisMacroTip(int id)
bool getHideTGo4EventElement()
void setHServBase(const QString &)
void setOptStatH(int value)
void setGStyleStatFormat(const QString &)
QString getHServBase()
void setClientDefaultPass(bool)
void setMbsMonitorFreq(int secs)
void setTermTimeFormat(const QString &form)
void setMbsMonitorMore(bool on=true)
QString getClientNode()
void setAppFont(const QFont &)
void setCommandsHistoryGUI(const QStringList &commands)
void setPadSuperimpose(bool on)
void setStatBoxVisible(bool on=true)
void setTGraphDrawOpt(const QString &value)
int getTermHistorySize()
QString getHistTitle()
bool getDabcMonitorBackwardsTrending()