setWindowTitle(tr("FRIDA"));
- QTreeWidgetItem * external = new QTreeWidgetItem(listWidget, QStringList("External Functions"));
+ external = new QTreeWidgetItem(listWidget, QStringList("External Functions"));
external->setChildIndicatorPolicy(QTreeWidgetItem::ShowIndicator);
external->setBackground(0, QBrush(QColor(0xff, 0xdd, 0xdd)));
connect(mgr, &InformationManager::resetEvent,
mgr->getDisassembler(), SLOT(disassembleFunctionAt(uint64_t)));
});
connect(mgr, &InformationManager::newFunctionEvent,
- [=] (NewFunctionEvent* event) {
- std::string name = event->function->getName();
- if (event->function->isDynamic()) {
- auto item = new QTreeWidgetItem(external, QStringList(name.c_str()));
- item->setBackground(0, QBrush(QColor(0xff, 0xdd, 0xdd)));
- } else {
- addFunction(event->function);
- }
- });
+ this, &Mainwindow::handleNewFunctionEvent);
connect(mgr, &InformationManager::renameFunctionEvent,
[&](RenameFunctionEvent* event) {
if (objects_list_by_address.find(event->address) == objects_list_by_address.end())
});
}
+void Mainwindow::handleNewFunctionEvent(NewFunctionEvent event) {
+ std::string name = event.function->getName();
+ if (event.function->isDynamic()) {
+ auto item = new QTreeWidgetItem(external, QStringList(name.c_str()));
+ item->setBackground(0, QBrush(QColor(0xff, 0xdd, 0xdd)));
+ } else {
+ addFunction(event.function);
+ }
+}
+
void Mainwindow::quit()
{
QMessageBox messageBox;