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;
}
void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes,
- const QString& line) {
+ QString line, const QString& href) {
QString bytestring;
for (size_t i(0); i < num_bytes; ++i) {
QString old_text = _widget.text();
if (old_text == "") {
- old_text = "<table style=\"background-color: #ddddff;\">";
+ old_text = "<table>";
+ }
+
+ line = line.toHtmlEscaped();
+ if (href != "") {
+ line = "<a href=\"" + href + "\">" + line + "</a>";
}
+
QString new_text =
old_text.remove("</table>") +
"<tr><td>" + bytestring +
"</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);
}