00001 #ifndef MAINWINDOW_H 00002 #define MAINWINDOW_H 00003 00004 #include "includes.h" 00005 #include "beamtreescene.h" 00006 #include "node.h" 00007 #include "treeitem.h" 00008 00009 class MainWindow : public QMainWindow 00010 { 00011 Q_OBJECT 00012 00013 public: 00014 MainWindow(); 00015 00016 private slots: 00017 void chooseFolder(); 00018 void zoomIn(); 00019 void zoomOut(); 00020 void setRoot(QTreeWidgetItem *item, int column); 00021 00022 private: 00023 void createActions(); 00024 void createToolBar(); 00025 void createDock(); 00026 void createCentralWidget(); 00027 TreeItem* fillTree(node *root, TreeItem *rootItem = 0); 00028 00029 QAction *openAction, *zoomInAction, *zoomOutAction; 00030 QToolBar *toolBar; 00031 QTreeWidget *treeWidget; 00032 QDockWidget *dockWidget; 00033 BeamTreeScene *scene; 00034 QGraphicsView *view; 00035 QSlider *slider; 00036 float scale; 00037 int size; 00038 }; 00039 00040 #endif