-#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);
std::vector<std::string> symbols = curBin->getSymbols();
if (0 == symbols.size())
populateSymbolInformation(".text");
- for (std::vector<std::string>::iterator it = symbols.begin();
- it != symbols.end();
- ++it) {
+ for (auto it = symbols.begin(); it != symbols.end(); ++it) {
populateSymbolInformation(*it);
}
}
// 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);