]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/widgets/BasicBlockWidget.hxx
Switch again BasicBlockWidget base -- to QGraphicsTextItem
[frida/frida.git] / src / gui / widgets / BasicBlockWidget.hxx
index 9b2df93551dff6f974407ac180acf2189499f005..8ee33a56f21a43e6bcccfb26bbde48b6e395f58f 100644 (file)
@@ -8,12 +8,15 @@
 #include <tuple>
 #include <array>
 
-class BasicBlockWidget : public QGraphicsItem
+class Mainwindow;
+
+class BasicBlockWidget : public QObject, public QGraphicsItem
 {
+       Q_OBJECT
 public:
-       BasicBlockWidget(const QString& name, BasicBlock * block);
+       BasicBlockWidget(const QString& name, BasicBlock * block, Mainwindow * mainwindow);
 
-       void addItem(uint8_t* bytes, size_t num_bytes, const QString& line);
+       void addItem(uint8_t* bytes, size_t num_bytes, QString line, const QString& href);
 
        QRectF boundingRect() const  {
                qreal penWidth = 1;
@@ -63,10 +66,11 @@ public:
        }
 private:
        uint32_t width, height;
-       QGraphicsProxyWidget _proxy;
-       QLabel _widget;
+       QGraphicsTextItem _widget;
+       QTextTable* _table;
        QString name;
        BasicBlock * block;
+       Mainwindow * mainwindow;
        std::vector<BasicBlockWidget*> previous;
        BasicBlockWidget* next[2];
 };