Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef TGO4QSETTINGS_H
00015 #define TGO4QSETTINGS_H
00016
00022 #include <QtCore/QString>
00023 #include <QtCore/QStringList>
00024 #include <QFont>
00025
00026 class QMainWindow;
00027 class QWidget;
00028 class QSettings;
00029
00034 class TGo4QSettings {
00035 private:
00036
00038 QSettings* sett;
00039
00041 QString fSettFileName;
00042
00045 void Open();
00046 public:
00047
00048 TGo4QSettings(const QString& filename);
00049 virtual ~TGo4QSettings();
00050
00051 QString GetSettLoaction();
00052
00053 void Store();
00054
00055
00056
00057 void setBool(const QString& name, bool value = true);
00058 bool getBool(const QString& name, bool def = true);
00059 void setInt(const QString& name, int value = 0);
00060 int getInt(const QString& name, int def = 0);
00061 void setStr(const QString& name, const QString& value = "");
00062 QString getStr(const QString& name, const QString& value = "");
00063 void setDouble(const QString& name, double value = 0.);
00064 double getDouble(const QString& name, double value = 0.);
00065
00066
00067
00068 void setBasicSettings();
00069 void getBasicSettings();
00070
00071 void setAppFont(const QFont&);
00072 void getAppFont();
00073
00074 void setTermFont(const QFont&);
00075 QFont getTermFont();
00076
00077 void setAppStyle(const QString&);
00078 QString getAppStyle();
00079
00080 void setClientName(const QString&);
00081 QString getClientName();
00082 void setClientNode(const QString&);
00083 QString getClientNode();
00084 void setClientDir(const QString&);
00085 QString getClientDir();
00086 void setClientExeMode(int mode);
00087 int getClientExeMode();
00088 void setClientExec(const QString&);
00089 QString getClientExec(int mode = -1);
00090 void setClientArgs(const QString&);
00091 QString getClientArgs();
00092 void setClientShellMode(int);
00093 QString getClientShell();
00094 int getClientShellMode();
00095 void setClientTermMode(int);
00096 int getClientTermMode();
00097 QString getClientTerm();
00098 void setClientIsServer(bool on);
00099 bool getClientIsServer();
00100
00101 void setClientPort(int);
00102 int getClientPort();
00103 void setClientControllerMode(int);
00104 int getClientControllerMode();
00105 void setClientDefaultPass(bool);
00106 bool getClientDefaultPass();
00107
00108 void setTermHistorySize(int sz);
00109 int getTermHistorySize();
00110
00111 void setHServName(const QString&);
00112 QString getHServName();
00113 void setHServBase(const QString&);
00114 QString getHServBase();
00115 void setHServFilter(const QString&);
00116 QString getHServFilter();
00117 void setHServPort(int port);
00118 int getHServPort();
00119
00120 void setPadCrosshair(bool on);
00121 bool getPadCrosshair();
00122
00123 void setPadEventStatus(bool on);
00124 bool getPadEventStatus();
00125
00126 void setCanvasColor(int red, int green, int blue);
00127 void getCanvasColor(int& red, int& green, int& blue);
00128
00129 void setOptStat(int value);
00130 int getOptStat();
00131
00132 void setOptStatW(int value);
00133 int getOptStatW();
00134
00135 void setOptStatH(int value);
00136 int getOptStatH();
00137
00138 void setStatBoxVisible(bool on = true);
00139 bool getStatBoxVisible();
00140
00141 void setStatBoxErrors(bool on = true);
00142 bool getStatBoxErrors();
00143
00144 void setCloneFlag(bool on = true);
00145 bool getCloneFlag();
00146
00147 void setDrawOnceFlag(bool on = true);
00148 bool getDrawOnceFlag();
00149
00150 void setDrawTimeFlag(bool on = true);
00151 bool getDrawTimeFlag();
00152
00153 void setDrawDateFlag(bool on = true);
00154 bool getDrawDateFlag();
00155
00156 void setDrawItemFlag(bool on = true);
00157 bool getDrawItemFlag();
00158
00159 void setTH1DrawOpt(const QString& value);
00160 QString getTH1DrawOpt();
00161
00162 void setTH2DrawOpt(const QString& value);
00163 QString getTH2DrawOpt();
00164
00165 void setTH3DrawOpt(const QString& value);
00166 QString getTH3DrawOpt();
00167
00168 void setTGraphDrawOpt(const QString& value);
00169 QString getTGraphDrawOpt();
00170
00171 void setGStyleStatFormat(const QString&);
00172 QString getGStyleStatFormat();
00173
00174 void storePanelSize(QWidget* w, const QString& kind = "ViewPanel");
00175 QSize lastPanelSize(const QString& kind = "ViewPanel", int dfltwidth = 450, int dfltheight = 250);
00176
00177 void setBrowserColumn(const char* name, int width);
00178 int getBrowserColumn(const char* name, int defwidth);
00179
00180 void setHistName(const QString& value);
00181 QString getHistName();
00182
00183 void setHistTitle(const QString& value);
00184 QString getHistTitle();
00185
00186 void setHistType(int value);
00187 int getHistType();
00188
00189 void setHistAxisPars(int naxis, int npoints, double min, double max);
00190 void getHistAxisPars(int naxis, int& npoints, double& min, double& max);
00191
00192 void setFetchDataWhenDraw(bool on = true);
00193 bool getFetchDataWhenDraw();
00194
00195 void setFetchDataWhenCopy(bool on = true);
00196 bool getFetchDataWhenCopy();
00197
00198 void setFetchDataWhenSave(bool on = true);
00199 bool getFetchDataWhenSave();
00200
00201 void setHideTGo4EventElement(bool on = true);
00202 bool getHideTGo4EventElement();
00203
00204 void setRemoteFileSett(const QString& hostname, const QString& filename, const QString& protocol);
00205 void getRemoteFileSett(QString& hostname, QString& filename, QString& protocol);
00206
00207 void setPrinterSett(const QString& name, const QString& cmd);
00208 void getPrinterSett(QString& name, QString& cmd);
00209
00211 void setMbsMonitorNode(const QString& name);
00212 QString getMbsMonitorNode();
00213 void setMbsMonitorFreq(int secs);
00214 int getMbsMonitorFreq();
00215 void setMbsMonitorBins(int num);
00216 int getMbsMonitorBins();
00217 void setMbsMonitorTrend(bool on = true);
00218 bool getMbsMonitorTrend();
00219 void setMbsMonitorMore(bool on = true);
00220 bool getMbsMonitorMore();
00221 void setMbsMonitorMonitorActive(bool on = true);
00222 bool getMbsMonitorMonitorActive();
00223 void setMbsMonitorBackwardsTrending(bool on = true);
00224 bool getMbsMonitorBackwardsTrending();
00225
00227 void setDabcMonitorNode(const QString& name);
00228 QString getDabcMonitorNode();
00229 void setDabcMonitorFreq(int secs);
00230 int getDabcMonitorFreq();
00231 void setDabcMonitorBins(int num);
00232 int getDabcMonitorBins();
00233 void setDabcMonitorBackwardsTrending(bool on = true);
00234 bool getDabcMonitorBackwardsTrending();
00235
00237 QStringList getCommandsHistoryGUI();
00238 void setCommandsHistoryGUI(const QStringList & commands);
00239
00241 QStringList getCommandsHistoryAnalysis();
00242 void setCommandsHistoryAnalysis(const QStringList & commands);
00243
00245 void restoreMainWindowState(QMainWindow* tgt);
00246 void storeMainWindowState(QMainWindow* src);
00247 };
00248
00249
00250 extern TGo4QSettings* go4sett;
00251
00252
00253 #endif // TGO4ANALYSISWINDOW_H