#ifndef CONFIGEDIT_H #define CONFIGEDIT_H #include "ui_ConfigEditBase.h" #include #include #include class MAConfig; class TMaskClass; class TPixDACClass; class QWidget; class QPoint; class Q3Table; class QObject; namespace PixLib{ class Config; } /*! Editor for the config-part of the TLogFile class - visual interface * to TurboDAQ config, mask and T/FDAC files. * * @authors Joern Grosse-Knetter * @version 1.2 */ class ConfigEdit : public QDialog, public Ui::ConfigEditBase{ Q_OBJECT public: ConfigEdit(PixLib::Config* conf_in[18], QWidget* parent = 0, const char* name = 0, bool modal = FALSE, Qt::WFlags fl = 0); ~ConfigEdit(); static void ToBitArr (int value, int *bit_arr, int nel=9); static void FromBitArr(int &value, int *bit_arr, int nel=9); bool editState(){return m_didChanges;}; public slots: void StoreCfg(); void ResetCfg(); void DisplayModule(); void DisplayGDACs(); void DisplayPDACs(); void DisplayCalib(); void PTableClicked(int col, int row, int button, const QPoint &mousePos); void GTableClicked(int col, int row, int button, const QPoint &mousePos); void CTableClicked(int col, int row, int button, const QPoint &mousePos); void LoadPTableFile(int row, int col, bool all=false); void ShiftPTable(int row, int col, int amount); void DisplayMap(int row, int col); void SetConstPix(int row, int col, bool all=false); void setupChanged(int type); void setupChanged(int type, int pp0, bool); void slotChanged(int slot){slotChanged(slot,true);}; void slotChanged(int, bool); void setupLinks(); void saveLinks(){saveLinks(true);}; void saveLinks(bool); void setStavePosMax(); void PP0Changed(int pp0); void closeEdt(){emit cfgDone(); accept();}; signals: void cfgSaved(int); void cfgDone(); private: TMaskClass *m_masks[16][4]; TPixDACClass *m_DACs[16][2]; PixLib::Config* m_conf[18]; std::map m_khFEgen; std::vector< std::string > m_swNames; std::vector< std::string > m_dNames; std::vector< std::string > m_sw2Names; std::vector< std::string > m_trimNames; std::vector< std::string > m_maskNames; std::vector< std::string > m_calNames; bool m_didChanges; bool m_haveMCC; int m_nFEs; }; #endif //CONFIGEDIT_H