+void Mainwindow::showListContextMenu(const QPoint& point) {
+ QListWidgetItem * item = listWidget->itemAt(point);
+ if (item) {
+ LOG4CXX_DEBUG(logger, "WOHO " << item->text().toStdString());
+ } else {
+ QMenu menu(this);
+ QAction * act = menu.addAction("AddFunction");
+ connect(act, SIGNAL(triggered()), this, SLOT(requestNewFunction()));
+
+ menu.exec(listWidget->mapToGlobal(point));
+ }
+}
+
+void Mainwindow::requestNewFunction() {
+ NewFunctionDialog dialog;
+ int result = dialog.exec();
+ if (QDialog::Accepted == result) {
+ LOG4CXX_DEBUG(logger, "requesting Function at " << std::hex << dialog.result());
+ manager->getDisassembler()->disassembleFunctionAt(dialog.result());
+ } else {
+ LOG4CXX_DEBUG(logger, "requestNewFunction aborted");
+ }
+}
+