#ifndef CONFIGEDITI4_H #define CONFIGEDITI4_H #include "ui_ConfigEditI4.h" #include #include namespace PixLib{ class Config; class PixFe; } /*! Editor for FE-I4 chip and module configuration * * @authors Joern Grosse-Knetter * @version 1.0 */ class ConfigEditI4 : public QDialog, public Ui::ConfigEditI4{ Q_OBJECT public: ConfigEditI4(PixLib::Config* conf_in[3], QWidget* parent = 0, Qt::WFlags fl = 0); ~ConfigEditI4(); public slots: void fillGlobTab(); void fillPixlTab(); void fillCalbTab(); void storeGlobTab(); void storePixlTab(); void storeCalbTab(); void reset(); void storeCfg(); void closeEdt(){emit cfgDone(); accept();}; void globPressed(int row, int col, int table); void globPressed1(int row, int col){globPressed(row,col,0);}; void globPressed2(int row, int col){globPressed(row,col,1);}; void globPressed3(int row, int col){globPressed(row,col,2);}; void pixelPressed(int row, int col); void colMaskPressed(int row, int col); void errMaskPressed(int row, int col); 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 CopyMap(int row,int col); void InvertMap(int row,int col); signals: void cfgSaved(int); void cfgDone(); private: PixLib::Config *m_conf[3]; PixLib::PixFe *m_Fe; int m_nFEs, m_nGtab; QTableWidget *m_tableGlobal[3]; std::vector< std::string > m_calNames; }; #endif // CONFIGEDITI4_H