#ifndef GROUPEDITOR_H #define GROUPEDITOR_H #include "ui_GroupEditorBase.h" #include #include //class STPixModuleGroup; class STControlEngine; class STRodCrate; class optionsPanel; namespace PixLib{ class PixModule; } class QAction; class GroupEditor : public QDialog, public Ui::GroupEditorBase { Q_OBJECT public: // GroupEditor( STControlEngine &in_engine, STPixModuleGroup &in_modgrp, QWidget* parent = 0, const char* name = 0, GroupEditor( STControlEngine &in_engine, int iCrate, int iGrp, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, Qt::WFlags fl = 0 ); ~GroupEditor(); std::vector editedModules(){return m_edited;}; public slots: void saveConfig(); void setupTable(); void setEdited(int,int); void copyToCB(); void pasteFromCB(); void setAllLinks(); private: STControlEngine &m_engine; STRodCrate *m_crate; int m_grpId; std::vector m_edited; QAction *m_pasteAction, *m_copyAction; optionsPanel *m_op; }; #endif // GROUPEDITOR_H