]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/widgets/BasicBlockWidget.cxx
Use QGraphicsProxyWidget
[frida/frida.git] / src / gui / widgets / BasicBlockWidget.cxx
index ab06f88d83bff3c9df2f018f92f28e173087293d..2003458d8733a2deb3e7e15d4b5a426209833c0c 100644 (file)
@@ -2,9 +2,13 @@
 
 BasicBlockWidget::BasicBlockWidget(const QString& name, BasicBlock * block)
        : width(270), height(45)
-       , name(name), block(block) {
+       , name(name), block(block)
+       , _proxy(this) {
        next[0] = NULL; next[1] = NULL;
-       _widget.move(5, 20);
+       _proxy.setWidget(&_widget);
+       _widget.setTextInteractionFlags(Qt::TextSelectableByMouse|Qt::LinksAccessibleByMouse);
+
+       _proxy.setPos(5, 20);
 
        if (width < 270) width = 270;
 }
@@ -22,7 +26,7 @@ void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes,
 
        QString old_text = _widget.text();
        if (old_text == "") {
-               old_text = "<table style=\"background-color: #ccccff;\">";
+               old_text = "<table style=\"background-color: #ddddff;\">";
        }
        QString new_text =
                old_text.remove("</table>") +
@@ -32,6 +36,7 @@ void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes,
                "</td></tr></table>";
 
        _widget.setText(new_text);
+       _widget.resize(_widget.sizeHint().width(), _widget.sizeHint().height());
        width = 12 + _widget.sizeHint().width();
        height = 25 + _widget.sizeHint().height();