X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fgui%2FMainwindow.cxx;h=adadc0686a9a600d70f99b2e85dc9aae523a2499;hp=544d5fd7dc65efee0af1d8d5f7ab194b1a93b291;hb=1b43b26ba9b23cb5f3004db7b9b00f6b08227563;hpb=85d67be4869bd6a274e009af63fc6955c5e6d37a diff --git a/src/gui/Mainwindow.cxx b/src/gui/Mainwindow.cxx index 544d5fd..adadc06 100644 --- a/src/gui/Mainwindow.cxx +++ b/src/gui/Mainwindow.cxx @@ -56,7 +56,7 @@ Mainwindow::Mainwindow(InformationManager* mgr) connect(guileLoad, &QAction::triggered, [&]() { QString fileName = QFileDialog::getOpenFileName(this, tr("Open Script"), "", - tr("Binaries") + " (*." + + tr("Scripts") + " (*." + manager->getInterpreter("GUILE")->fileExtension().c_str() + ")"); if(! fileName.isNull()) { std::stringstream a, b; @@ -90,21 +90,23 @@ Mainwindow::Mainwindow(InformationManager* mgr) QTreeWidgetItem * external = new QTreeWidgetItem(listWidget, QStringList("External Functions")); external->setChildIndicatorPolicy(QTreeWidgetItem::ShowIndicator); external->setBackground(0, QBrush(QColor(0xff, 0xdd, 0xdd))); - mgr->registerNewFunctionEvent([=] (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); - } - }); - mgr->registerRenameFunctionEvent([&](RenameFunctionEvent* event) { - if (objects_list_by_address.find(event->address) == objects_list_by_address.end()) - return; - auto item = objects_list_by_address[event->address]; - if (item) item->setText(0, event->new_name.c_str()); - }); + 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); + } + }); + connect(mgr, &InformationManager::renameFunctionEvent, + [&](RenameFunctionEvent* event) { + if (objects_list_by_address.find(event->address) == objects_list_by_address.end()) + return; + auto item = objects_list_by_address[event->address]; + if (item) item->setText(0, event->new_name.c_str()); + }); setGlobalHotkeys(); }