00001 #ifndef ARENAELEMENTTYPESCENE_H 00002 #define ARENAELEMENTTYPESCENE_H 00003 00004 #include <QGraphicsScene> 00005 #include <QDomElement> 00006 00007 class ArenaElement; 00008 class ArenaElementTypeRegistry; 00009 00010 class ArenaElementTypeScene : public QGraphicsScene 00011 { 00012 Q_OBJECT 00013 00014 public: 00015 ArenaElementTypeScene(ArenaElementTypeRegistry *registry); 00016 00017 void loadConfig(const QDomElement& arenaElements); 00018 00019 bool event(QEvent *event); 00020 00021 signals: 00023 void elementHovered(ArenaElement *element); 00024 00025 private: 00026 ArenaElementTypeRegistry *m_registry; 00027 }; 00028 00029 #endif // ARENAELEMENTTYPESCENE_H