X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fgui%2Fwidgets%2FBasicBlockWidget.cxx;fp=src%2Fgui%2Fwidgets%2FBasicBlockWidget.cxx;h=e08cba5e86ac394751f7e3db3d6ac88f14ab88fc;hp=eee78c4ea55d06b47e672afeb10367967b3e8a30;hb=d39f46d62a4c8ae94479101accae21aea5ce6e0e;hpb=9ec8606194f7996edf21615ac34007e1391eb80f diff --git a/src/gui/widgets/BasicBlockWidget.cxx b/src/gui/widgets/BasicBlockWidget.cxx index eee78c4..e08cba5 100644 --- a/src/gui/widgets/BasicBlockWidget.cxx +++ b/src/gui/widgets/BasicBlockWidget.cxx @@ -235,6 +235,7 @@ void BasicBlockWidget::populateWidget() { QGraphicsTextItem* item = _widget.get(); item->setDocument(document); item->adjustSize(); + updateSize(); } QString BasicBlockWidget::formatComments(Instruction* inst) { @@ -245,11 +246,16 @@ QString BasicBlockWidget::formatComments(Instruction* inst) { return (comments.empty() ? "" : ";; ") + comments.join("
").trimmed(); } -void BasicBlockWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem*, - QWidget*) { +void BasicBlockWidget::updateSize() { + prepareGeometryChange(); width = 10 + _widget->boundingRect().width(); height = 25 + _widget->boundingRect().height(); if (width < 250) width = 250; +} + +void BasicBlockWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem*, + QWidget*) { + updateSize(); painter->fillRect(0, 0, width, height, currentColor); painter->setPen(QColor(0x00, 0x00, 0xff, 0xff));