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

Private GIT Repository
added clk/rst link when creating a block
[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 public slots:
27   void updateComboScene();
28   void updateClkRst(int idCat, int idBlock);
29
30 private slots:
31   void addClicked();
32   void clicked();
33   void doubleClicked();
34
35
36 private:
37   Parameters* params;
38   Dispatcher* dispatcher;
39   QTreeWidget* tree;
40   QPushButton* buttonAdd;
41   QComboBox* comboScenes;
42
43   QGroupBox* boxClkRst;
44   QGridLayout* layClkRst;
45   QComboBox** comboClkGen;
46   int nbClock;
47   QComboBox** comboRstGen;
48   int nbRst;
49
50   // other attributes
51   
52   void addChild(BlockCategory *catParent, QTreeWidgetItem* itemParent);
53   void addButtons();
54
55 };
56
57 #endif // __BLOCKLIBRARYWIDGET_H__