X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fgui%2FMainwindow.cxx;h=be86cac4477c13db986082e9b78081207e7f23dc;hp=790c1a306bbba59020383a311c8b59acae5dfe8d;hb=a904a4c9d983eb93896f74208d2c0a44b735d7f5;hpb=26c4bd3156495d5c6d18e51b06c19e8c6eea62d0 diff --git a/src/gui/Mainwindow.cxx b/src/gui/Mainwindow.cxx index 790c1a3..be86cac 100644 --- a/src/gui/Mainwindow.cxx +++ b/src/gui/Mainwindow.cxx @@ -1,24 +1,11 @@ #include "Mainwindow.hxx" +#include "widgets/BasicBlockWidget.hxx" +#include "qt.hxx" #include #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace { - -} Mainwindow::Mainwindow() { @@ -72,9 +59,7 @@ void Mainwindow::open() { std::vector symbols = curBin->getSymbols(); if (0 == symbols.size()) populateSymbolInformation(".text"); - for (std::vector::iterator it = symbols.begin(); - it != symbols.end(); - ++it) { + for (auto it = symbols.begin(); it != symbols.end(); ++it) { populateSymbolInformation(*it); } } @@ -103,8 +88,27 @@ void Mainwindow::populateSymbolInformation(const std::string& sym) { // CFG QGraphicsScene * scene = new QGraphicsScene; - QGraphicsRectItem *rect = scene->addRect(QRectF(0, 0, 100, 100)); - rect->setFlag(QGraphicsItem::ItemIsMovable); + + 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");