+ int current_row = _layout.rowCount();
+ QLabel * bytestring_label = new QLabel(bytestring);
+ bytestring_label->setTextInteractionFlags(Qt::TextSelectableByMouse|
+ Qt::LinksAccessibleByMouse);
+ bytestring_label->setWordWrap(false);
+ _layout.addWidget(bytestring_label, current_row, 0);
+ bytestring_label->setVisible(true);
+
+ line = line.replace('\t', ' ').toHtmlEscaped();
+ if (href != "") {
+ line = "<a href=\"" + href + "\">" + line + "</a>";
+ }
+ QLabel * instruction_label = new QLabel(line);
+ instruction_label->setTextInteractionFlags(Qt::TextSelectableByMouse|
+ Qt::LinksAccessibleByMouse);
+ instruction_label->setWordWrap(false);
+ instruction_label->setFocusPolicy(Qt::StrongFocus);
+ if (href != "") {
+ QObject::connect(instruction_label, &QLabel::linkActivated,
+ [=](QString str) {
+ if (str.startsWith("function:")) {
+ QString address = str.remove("function:");
+ mainwindow->switchMainPlaneToAddress(address.toInt(NULL, 16));
+ }
+ });