]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/widgets/BasicBlockWidget.cxx
Properly color text part of basic block widgets
[frida/frida.git] / src / gui / widgets / BasicBlockWidget.cxx
index 2003458d8733a2deb3e7e15d4b5a426209833c0c..e65b6e2a49940ea1da922be8cdb7eb4cf17ca63c 100644 (file)
@@ -7,7 +7,7 @@ BasicBlockWidget::BasicBlockWidget(const QString& name, BasicBlock * block)
        next[0] = NULL; next[1] = NULL;
        _proxy.setWidget(&_widget);
        _widget.setTextInteractionFlags(Qt::TextSelectableByMouse|Qt::LinksAccessibleByMouse);
-
+       _widget.setStyleSheet("QLabel { background-color : #ddddff; }");
        _proxy.setPos(5, 20);
 
        if (width < 270) width = 270;
@@ -26,19 +26,19 @@ void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes,
 
        QString old_text = _widget.text();
        if (old_text == "") {
-               old_text = "<table style=\"background-color: #ddddff;\">";
+               old_text = "<table>";
        }
        QString new_text =
                old_text.remove("</table>") +
                "<tr><td>" + bytestring +
-               "</td><td>" + line +
+               "</td><td>" + line.toHtmlEscaped() +
                "</td><td>" + "" +
                "</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();
 
        if (width < 250) width = 250;
+       _widget.resize(width - 12, height - 25);
 }