#ifndef RODEDITOR_H #define RODEDITOR_H #include "ui_RodEditorBase.h" #include "ModuleCfgPage.h" #include #include #include "PixBoc/PixBoc.h" class STControlEngine; class STRodCrate; class USpinBox; namespace PixLib{ class Config; } class RodEditor : public QDialog, public Ui::RodEditorBase { Q_OBJECT public: RodEditor(STControlEngine &engine_in, STRodCrate *crate = 0, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, Qt::WFlags fl = 0); RodEditor(PixLib::Config &cfg, STControlEngine &engine_in, STRodCrate *crate = 0, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, Qt::WFlags fl = 0); ~RodEditor(); std::vector modPage; std::vector loaded_RODslots; USpinBox *fmtLinks[8][4]; // needed to set BocModus when RodModus changed void setPixBoc(PixBoc* boc){m_boc = boc; return;}; void setBocOK(bool flag){m_bocOK = flag; return;}; public slots: void listRODs(bool only_present=true); void browseIPRAM(){browseSlave(0);}; void browseIDRAM(){browseSlave(1);}; void browseEXT(){browseSlave(2);}; void browseSlave(int type=0); void setFMTdefault(int); void loadCfg(); void saveCfg(); private: void mapFmtBoxes(); STControlEngine &m_engine; STRodCrate *m_crate; PixLib::Config &m_cfg; // needed to set BocModus when RodModus changed PixLib::PixBoc *m_boc; bool m_bocOK; }; #endif // RODEDITOR_H