#include "BasicBlock.hxx"
#include "core/events/RenameFunctionEvent.hxx"
#include "InformationManager.hxx"
#include "BasicBlock.hxx"
#include "core/events/RenameFunctionEvent.hxx"
#include "InformationManager.hxx"
Function::Function(uint64_t start_address, bool dynamic, InformationManager* manager)
: start_address(start_address)
Function::Function(uint64_t start_address, bool dynamic, InformationManager* manager)
: start_address(start_address)
- RenameFunctionEvent event(new_name, start_address);
- manager->dispatch(&event);
+ RenameFunctionEvent event(new_name, this, start_address);
+ emit manager->renameFunctionEvent(&event);
}
void Function::serialize(QXmlStreamWriter& stream) {
stream.writeStartElement("function");
stream.writeAttribute("name", getName().c_str());
stream.writeAttribute("entry", QString::number(getStartAddress(), 16));
}
void Function::serialize(QXmlStreamWriter& stream) {
stream.writeStartElement("function");
stream.writeAttribute("name", getName().c_str());
stream.writeAttribute("entry", QString::number(getStartAddress(), 16));
uint64_t entry = stream.attributes().value("entry").toULongLong(NULL, 16);
Function* fun = manager->newFunction(entry);
uint64_t entry = stream.attributes().value("entry").toULongLong(NULL, 16);
Function* fun = manager->newFunction(entry);