, logger(log4cxx::Logger::getLogger("gui.BasicBlockWidget." + name.toStdString())) {
next[0] = NULL; next[1] = NULL;
- block->getManager()->registerRenameFunctionEvent([=](RenameFunctionEvent* event) {updateFunctionName(event);});
+ QObject::connect(block->getManager(), &InformationManager::renameFunctionEvent,
+ [=](RenameFunctionEvent* event) {updateFunctionName(event);});
_widget.reset(new CustomQGraphicsTextItem("", this));
_widget->setPos(5, 20);
});
instructions = block->getInstructions();
populateWidget();
- block->getManager()->registerChangeCommentEvent([=](ChangeCommentEvent* e) {changeCommentHandler(e);});
+ QObject::connect(block->getManager(), &InformationManager::changeCommentEvent,
+ [=](ChangeCommentEvent* e) {changeCommentHandler(e);});
}
void BasicBlockWidget::updateFunctionName(RenameFunctionEvent *event) {
void BasicBlockWidget::populateWidget() {
int row;
QTextTableFormat format;
+ QTextDocument* document = new QTextDocument();
format.setBorderStyle(QTextFrameFormat::BorderStyle_None);
format.setBorder(0);
_table->appendRows(1);
} else {
row = 0;
- _table = _widget->textCursor().insertTable(1, 3, format);
+ _table = QTextCursor(document).insertTable(1, 3, format);
}
QString bytestring;
for (uint8_t byte : inst.getBytes()) {
_table->cellAt(row, 2).firstCursorPosition().insertHtml(formatComments(&inst));
}
QGraphicsTextItem* item = _widget.get();
+ item->setDocument(document);
((CustomQGraphicsTextItem*)item)->adjustSize();
}