#ifndef SINGLE_SPECTR_H #define SINGLE_SPECTR_H #include #include #include #include #include #include #include #include #include #include "macro.h" #include "ClassDigitizer.h" #include "CustomThreads.h" #include "CustomWidgets.h" #include "Histogram1D.h" //^==================================================== //^==================================================== class SingleSpectra : public QMainWindow{ Q_OBJECT public: SingleSpectra(Digitizer ** digi, unsigned int nDigi, QString rawDataPath, QMainWindow * parent = nullptr); ~SingleSpectra(); void ClearInternalDataCount(); void SetFillHistograms(bool onOff) { fillHistograms = onOff;} bool IsFillHistograms() const {return fillHistograms;} void LoadSetting(); void SaveSetting(); public slots: void FillHistograms(); void ChangeHistView(); private: Digitizer ** digi; unsigned short nDigi; Histogram1D * hist[MaxNDigitizer][MaxRegChannel]; RComboBox * cbDivision; RComboBox * cbDigi; RComboBox * cbCh; QGroupBox * histBox; QGridLayout * histLayout; int oldBd, oldCh; int lastFilledIndex[MaxNDigitizer][MaxRegChannel]; int loopFilledIndex[MaxNDigitizer][MaxRegChannel]; bool fillHistograms; QString rawDataPath; }; #endif