00001 #ifndef BEAMTREESCENE_H 00002 #define BEAMTREESCENE_H 00003 00004 #include "includes.h" 00005 #include "node.h" 00006 00008 00011 class BeamTreeScene : public QGraphicsScene 00012 { 00013 Q_OBJECT 00014 00015 public: 00016 BeamTreeScene(QObject *parent=0); 00018 00021 void render(node *dir); 00022 void draw(); 00024 void draw(float scale); 00025 void reset(); 00026 void hilight(node *n); 00027 00028 inline void setView(QGraphicsView *v) { view = v; } 00029 00030 public slots: 00031 void setScale(int scale); 00032 void resetColor(); 00033 00034 protected: 00035 QGraphicsView *view; 00036 bool timerRunning; 00037 QPen pen; 00038 QBrush oldBrush; 00039 node *oldNode; 00040 QGraphicsSimpleTextItem *textItem; 00041 }; 00042 00043 #endif