-#include "Mainwindow.h++"
+#include "Mainwindow.hxx"
+#include "widgets/BasicBlockWidget.hxx"
+#include "qt.hxx"
#include <iostream>
#include <sstream>
#include <QtGui>
-namespace {
-
-}
-
Mainwindow::Mainwindow()
{
openAction = new QAction(tr("&Open"), this);
// Listing
QTableWidget * t = new QTableWidget();
t->setColumnCount(3);
- t->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);
+ t->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
curBin->for_each_instruction(sym, [&t](long add, std::string bytes, std::string mnemonic) {
int row = t->rowCount();
std::stringstream s;
// CFG
QGraphicsScene * scene = new QGraphicsScene;
- QGraphicsRectItem *rect = scene->addRect(QRectF(0, 0, 100, 100));
- rect->setFlag(QGraphicsItem::ItemIsMovable);
- QGraphicsView * view = new QGraphicsView(scene);
- w->addTab(view, "CFG");
+ BasicBlockWidget * s1 = new BasicBlockWidget;
+ scene->addItem(s1);
+ s1->setFlag(QGraphicsItem::ItemIsMovable, true);
+
+ BasicBlockWidget * s2 = new BasicBlockWidget;
+ scene->addItem(s2);
+ s2->setFlag(QGraphicsItem::ItemIsMovable, true);
+ s2->moveBy(-200, 350);
+ BasicBlockWidget * s3 = new BasicBlockWidget;
+ scene->addItem(s3);
+ s3->setFlag(QGraphicsItem::ItemIsMovable, true);
+ s3->moveBy(100, 350);
+
+ BasicBlockWidget * s4 = new BasicBlockWidget;
+ scene->addItem(s4);
+ s4->setFlag(QGraphicsItem::ItemIsMovable, true);
+ s4->moveBy(400, 350);
+
+
+ QGraphicsView * view = new QGraphicsView(scene);
+ w->addTab(view, "CFG");
listWidget->addItem(sym.c_str());
stackedWidget->addWidget(w);