X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fgui%2Fwidgets%2FBasicBlockWidget.hxx;h=803331c7cfd9a597750daaeb31041c413041a190;hp=8c5ef1af415b5dc05761fdcaeee67db2993b0854;hb=b5f582057f66328e643cdff8181308fba7641185;hpb=541e815a0f27feb84ad4bbb24d79c24b867a3a4e diff --git a/src/gui/widgets/BasicBlockWidget.hxx b/src/gui/widgets/BasicBlockWidget.hxx index 8c5ef1a..803331c 100644 --- a/src/gui/widgets/BasicBlockWidget.hxx +++ b/src/gui/widgets/BasicBlockWidget.hxx @@ -3,18 +3,24 @@ class BasicBlockWidget : public QGraphicsItem { public: - BasicBlockWidget() { - x = -5; - y = -20; - dx = 250; - dy = 270; - _widget.addItem("THIS"); - _widget.addItem("IS"); - _widget.addItem("A"); - _widget.addItem("TEST"); - _widget.resize(dx-20, dy-20); + BasicBlockWidget(const QString& name) + : x(-5), y(-20) + , dx(250), dy(270) + , name(name) { + _widget.setMinimumWidth(_widget.sizeHintForColumn(0) + 10); + dy = _widget.sizeHint().height() + 20; + dx = _widget.sizeHintForColumn(0) + 10; + 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; + if (dx < 270) dx = 270; + } + QRectF boundingRect() const { qreal penWidth = 1; @@ -28,10 +34,11 @@ public: painter->fillRect(x, y, dx, dy, QColor(0xcc, 0xcc, 0xff, 0xff)); painter->setPen(QColor(0x00, 0x00, 0xff, 0xff)); painter->drawRect(x, y, dx, dy); - painter->drawText(0, -5, "BLOCK"); + painter->drawText(0, -5, name); _widget.render(painter); } private: int x, y, dx, dy; QListWidget _widget; + QString name; };