1 #ifndef INCLUDE__Mainwindow_hxx_
2 #define INCLUDE__Mainwindow_hxx_
10 #include <QMainWindow>
11 #include <QListWidget>
12 #include <QStackedWidget>
14 #include <log4cxx/logger.h>
18 class InformationManager;
19 class BasicBlockWidget;
22 class Mainwindow : public QMainWindow {
25 Mainwindow(InformationManager* mgr);
28 void addFunction(Function* fun);
29 void setGlobalHotkeys();
32 QPushButton *quitButton;
35 QTabWidget * tabwidget;
36 QListWidget * listWidget;
37 QStackedWidget * stackedWidget;
38 QDockWidget * dockWidget;
39 ScriptingDock * scripting;
45 std::map<uint64_t, BasicBlockWidget*> blocks;
46 std::map<QListWidgetItem*, QWidget*> objects_list;
47 std::map<uint64_t, QListWidgetItem*> objects_list_by_address;
48 std::set<Function*> functions;
49 InformationManager* manager;
51 log4cxx::LoggerPtr logger;
53 void switchMainPlaneToAddress(uint64_t);
54 void requestNewFunctionByAddress(uint64_t address);
59 void switchMainPlane(int);
60 void showListContextMenu(const QPoint&);
61 void requestNewFunction();
62 void renameFunction(QListWidgetItem * item);
65 #endif /* INCLUDE__Mainwindow_hxx_ */