]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/Mainwindow.cxx
Shorten loopheader
[frida/frida.git] / src / gui / Mainwindow.cxx
index 412c42400f4170d06457edc400efebd70bd7b9ff..be86cac4477c13db986082e9b78081207e7f23dc 100644 (file)
@@ -1,14 +1,12 @@
-#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);
@@ -61,9 +59,7 @@ void Mainwindow::open() {
         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);
         }
     }
@@ -75,7 +71,7 @@ void Mainwindow::populateSymbolInformation(const std::string& sym) {
     // 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;
@@ -92,12 +88,29 @@ 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);
-    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);