1 #ifndef INCLUDE__Mainwindow_hxx_
2 #define INCLUDE__Mainwindow_hxx_
10 #include <QStackedWidget>
12 #include "disassembler/Disassembler.hxx"
13 #include "widgets/BasicBlockWidget.hxx"
14 #include "widgets/ScriptingDock.hxx"
16 class Mainwindow : public QMainWindow {
19 Mainwindow(const std::string& filename = "");
21 void openBinary(const std::string& filename);
23 void populateSymbolInformation(Function * fun);
26 QPushButton *quitButton;
29 QTabWidget * tabwidget;
30 QListWidget * listWidget;
31 QStackedWidget * stackedWidget;
32 QDockWidget * dockWidget;
33 ScriptingDock * scripting;
38 std::shared_ptr<Disassembler> disassembler;
39 std::map<uint64_t, BasicBlockWidget*> blocks;
45 #endif /* INCLUDE__Mainwindow_hxx_ */