#ifndef MODULEMAP_H #define MODULEMAP_H #include //Added by qt3to4: #include #include #include #include #include #include class QApplication; class ModuleLabel; class QLabel; class QString; class ModuleMap : public QDialog { Q_OBJECT public: enum assyType{stave, sector, disk, layer0, layer1, halfshell2, userdef}; ModuleMap(assyType in_assyType, const char *in_label, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, Qt::WFlags fl = 0); ModuleMap(int items, int modules, const char *in_label, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, Qt::WFlags fl = 0); ~ModuleMap(){}; const char* getLabel(); ModuleLabel* loadModule(void *module, const char *name); ModuleLabel* loadModule(const char *name, int staveID, int modID, const char *staveName=0); void setup(QString); public slots: void updateStatus(); void reset(bool res_all=true); void updateStatus(std::map); void repaint(){paintEvent(0);}; protected slots: void paintEvent ( QPaintEvent * ); void mouseDoubleClickEvent ( QMouseEvent * e ); private: int m_nItems, m_nMods; QLabel *m_topLabel; std::map m_modLabels; protected: assyType m_assyType; }; #endif // MODULEMAP_H