From: Christoph Egger Date: Sat, 31 May 2014 10:25:44 +0000 (+0200) Subject: Fix height of BasicBlockWidgets X-Git-Tag: v0.1~186 X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=commitdiff_plain;h=cd5fda05c80a6cd3c31a7884559d985ef79473f7 Fix height of BasicBlockWidgets --- diff --git a/src/gui/widgets/BasicBlockWidget.hxx b/src/gui/widgets/BasicBlockWidget.hxx index 803331c..7f4a0a3 100644 --- a/src/gui/widgets/BasicBlockWidget.hxx +++ b/src/gui/widgets/BasicBlockWidget.hxx @@ -5,19 +5,22 @@ class BasicBlockWidget : public QGraphicsItem public: BasicBlockWidget(const QString& name) : x(-5), y(-20) - , dx(250), dy(270) + , dx(270), dy(45) , name(name) { _widget.setMinimumWidth(_widget.sizeHintForColumn(0) + 10); - dy = _widget.sizeHint().height() + 20; - dx = _widget.sizeHintForColumn(0) + 10; + _widget.setMaximumHeight(20); + dx = _widget.sizeHintForColumn(0) + 20; if (dx < 270) dx = 270; } void addItem(const QString& line) { _widget.addItem(line); - _widget.setMinimumWidth(_widget.sizeHintForColumn(0)); - dy = _widget.sizeHint().height() + 20; - dx = _widget.sizeHintForColumn(0) + 10; + _widget.updateGeometry(); + _widget.setMinimumWidth(_widget.sizeHintForColumn(0) + 10); + _widget.setMinimumHeight(_widget.sizeHintForRow(0) * (1 + _widget.count())); + _widget.setMaximumHeight(_widget.sizeHintForRow(0) * (1 + _widget.count())); + dy = _widget.sizeHintForRow(0) * (1 + _widget.count()) + 25; + dx = _widget.sizeHintForColumn(0) + 20; if (dx < 270) dx = 270; }