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

Private GIT Repository
nearly finished GroupBlock VHDL gen
[blast.git] / InterfacePropertiesWindow.cpp
1 #include "InterfacePropertiesWindow.h"
2
3 #include "ConnectedInterface.h"
4
5 InterfacePropertiesWindow::InterfacePropertiesWindow(InterfaceItem *_inter, QWidget *parent) :
6     QWidget(parent)
7 {
8   inter = _inter;
9
10   layout = new QGridLayout;
11
12   int w = inter->refInter->getWidth();
13   QString wStr = "";
14   if (w == -1) {
15     wStr = "invalid_size";
16   }
17   else {
18     if (w == 0) w++; // 0 means a boolean thus, size of 1 bit
19     wStr.setNum(w);
20   }
21
22   layout->addWidget(new QLabel("Interface properties"), 0, 0);
23   layout->addWidget(new QLabel(" "), 1, 0);
24
25   layout->addWidget(new QLabel("Name :"), 2, 0);
26   layout->addWidget(new QLabel(inter->getName()), 2, 1);
27   layout->addWidget(new QLabel("Width :"), 3, 0);
28   layout->addWidget(new QLabel(wStr), 3, 1);
29   layout->addWidget(new QLabel("Direction :"), 4, 0);
30   layout->addWidget(new QLabel(inter->refInter->getDirectionString()), 4, 1);
31   layout->addWidget(new QLabel("Purpose :"), 5, 0);
32   layout->addWidget(new QLabel(inter->refInter->getPurposeString()), 5, 1);  
33   layout->addWidget(new QLabel("Type :"), 6, 0);
34   layout->addWidget(new QLabel(inter->refInter->getTypeString()), 6, 1);
35
36   this->setLayout(layout);
37
38   show();
39 }