1 #ifndef INCLUDE__Mainwindow_hxx_
2 #define INCLUDE__Mainwindow_hxx_
10 #include <QMainWindow>
11 #include <QListWidget>
12 #include <QStackedWidget>
14 #include <log4cxx/logger.h>
16 #include "disassembler/Disassembler.hxx"
17 #include "widgets/BasicBlockWidget.hxx"
18 #include "widgets/ScriptingDock.hxx"
19 #include "core/InformationManager.hxx"
21 class Mainwindow : public QMainWindow {
24 Mainwindow(InformationManager* mgr);
26 void addFunction(Function* fun);
29 QPushButton *quitButton;
32 QTabWidget * tabwidget;
33 QListWidget * listWidget;
34 QStackedWidget * stackedWidget;
35 QDockWidget * dockWidget;
36 ScriptingDock * scripting;
41 std::map<uint64_t, BasicBlockWidget*> blocks;
42 std::set<Function*> functions;
43 InformationManager* manager;
45 log4cxx::LoggerPtr logger;
51 #endif /* INCLUDE__Mainwindow_hxx_ */