]> AND Private Git Repository - blast.git/blob - BlockLibraryWidget.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
f07be4d25f71a3512aba9ef26e91190f889126c7
[blast.git] / BlockLibraryWidget.h
1 #ifndef __BLOCKLIBRARYWIDGET_H__
2 #define __BLOCKLIBRARYWIDGET_H__
3
4 #include <iostream>
5
6 #include <QtCore>
7 #include <QtGui>
8
9 #include "Dispatcher.h"
10 class Dispatcher;
11 #include "Parameters.h"
12 class Parameters;
13 #include "BlockCategory.h"
14 class BlockCategory;
15
16 using namespace std;
17 using namespace Qt;
18
19 class BlockLibraryWidget : public QWidget {
20   Q_OBJECT
21
22 public:
23   explicit BlockLibraryWidget(Dispatcher* _dispatcher, Parameters* _params, QWidget *parent = 0);
24   ~BlockLibraryWidget();
25
26 private slots:
27     void addClicked();
28     void clicked();
29     void doubleClicked();
30
31
32 private:
33   Parameters* params;
34   Dispatcher* dispatcher;
35   QTreeWidget* tree;
36   QPushButton* buttonAdd;
37   QBoxLayout *layout;
38   // other attributes
39   
40   void addChild(BlockCategory *catParent, QTreeWidgetItem* itemParent);
41   void addButtons();
42
43 };
44
45 #endif // __BLOCKLIBRARYWIDGET_H__