]> git.siccegge.de Git - frida/frida.git/blob - src/gui/Mainwindow.hxx
40fa81d5f50de269927da297be9bbf6c37de8943
[frida/frida.git] / src / gui / Mainwindow.hxx
1 #ifndef INCLUDE__Mainwindow_hxx_
2 #define INCLUDE__Mainwindow_hxx_
3
4 #include <memory>
5 #include <map>
6 #include <set>
7 #include <QTextEdit>
8 #include <QPushButton>
9 #include <QMainWindow>
10 #include <QListWidget>
11 #include <QStackedWidget>
12
13 #include "disassembler/Disassembler.hxx"
14 #include "widgets/BasicBlockWidget.hxx"
15 #include "widgets/ScriptingDock.hxx"
16 #include "core/InformationManager.hxx"
17
18 class Mainwindow : public QMainWindow {
19 Q_OBJECT
20 public:
21 Mainwindow(InformationManager* mgr);
22 private:
23 void addFunction(Function* fun);
24
25 QTextEdit *textEdit;
26 QPushButton *quitButton;
27 QMenu *fileMenu;
28
29 QTabWidget * tabwidget;
30 QListWidget * listWidget;
31 QStackedWidget * stackedWidget;
32 QDockWidget * dockWidget;
33 ScriptingDock * scripting;
34
35 QAction *exitAction;
36 QAction *openAction;
37
38 std::map<uint64_t, BasicBlockWidget*> blocks;
39 std::set<Function*> functions;
40 InformationManager* manager;
41 private Q_SLOTS:
42 void quit();
43 void open();
44 };
45
46 #endif /* INCLUDE__Mainwindow_hxx_ */