FSUDAQ/DAQ/programSetting.h
2022-10-31 21:26:10 -04:00

63 lines
1.3 KiB
C++

#ifndef PROGRAM_SETTING_H
#define PROGRAM_SETTING_H
#include <TQObject.h>
#include <RQ_OBJECT.h>
#include <TGNumberEntry.h>
#include <TGButton.h>
#include <TGComboBox.h>
#include <TThread.h>
#include <TGLabel.h>
#include <TGTextEdit.h>
#include "ClassDigitizer.h"
#include "macro.h"
class TGWindow;
class TGMainFrame;
class ProgramSetting{
RQ_OBJECT("ProgramSetting")
private:
TGMainFrame * fMain;
TGTextEntry * txtIP;
TGTextEntry * txtDBName;
TGTextEntry * txtDataPath;
TGTextEntry * txtExpName;
TGTextEntry * txtElogIP;
TGCheckButton * cbDatabase;
TGCheckButton * cbElog;
public:
ProgramSetting(const TGWindow *p);
virtual ~ProgramSetting();
void CloseWindow() { delete this;}
static std::string databaseIP;
static std::string databaseName;
static std::string DataSavingPath;
static std::string ExpName;
static std::string ElogIP;
static bool EnableElog;
static bool EnableDatabase;
const static std::string settingFileName; // fixed as FSUDAQ.sh
const static std::string programPath;
void SetSetting(); // *SIGNAL*
static void PrintSettings();
static void LoadProgramSetting();
static void SaveProgramSetting();
void SetFolder();
void SetDataBaseElogOnOff();
};
#endif