1 #ifndef INCLUDE__Mainwindow_hxx_
2 #define INCLUDE__Mainwindow_hxx_
10 #include <QListWidget>
11 #include <QStackedWidget>
13 #include <log4cxx/logger.h>
17 class InformationManager;
19 class BasicBlockWidget;
22 class Mainwindow : public QMainWindow {
25 Mainwindow(InformationManager* mgr);
28 void switchMainPlaneToAddress(uint64_t);
29 void requestNewFunctionByAddress(uint64_t address);
32 void addFunction(Function* fun);
33 void setGlobalHotkeys();
36 QPushButton *quitButton;
39 QTabWidget * tabwidget;
40 QListWidget * listWidget;
41 QStackedWidget * stackedWidget;
42 QDockWidget * dockWidget;
43 ScriptingDock * scripting;
49 std::map<uint64_t, BasicBlockWidget*> blocks;
50 std::map<uint64_t, Function*> functions;
51 std::map<QListWidgetItem*, FunctionWidget*> objects_list;
52 std::map<uint64_t, QListWidgetItem*> objects_list_by_address;
54 InformationManager* manager;
55 log4cxx::LoggerPtr logger;
61 void switchMainPlane(int);
62 void showListContextMenu(const QPoint&);
63 void requestNewFunction();
64 void renameFunction(Function* function);
67 #endif /* INCLUDE__Mainwindow_hxx_ */