]> git.siccegge.de Git - frida/frida.git/blob - src/gui/Mainwindow.hxx
Consistently use include-guards
[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 <QTextEdit>
7 #include <QPushButton>
8 #include <QMainWindow>
9 #include <QListWidget>
10 #include <QStackedWidget>
11
12 #include "disassembler/Disassembler.hxx"
13 #include "widgets/BasicBlockWidget.hxx"
14 #include "widgets/ScriptingDock.hxx"
15
16 class Mainwindow : public QMainWindow {
17 Q_OBJECT
18 public:
19 Mainwindow(const std::string& filename = "");
20 private:
21 void openBinary(const std::string& filename);
22
23 void populateSymbolInformation(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::shared_ptr<Disassembler> disassembler;
39 std::map<uint64_t, BasicBlockWidget*> blocks;
40 private Q_SLOTS:
41 void quit();
42 void open();
43 };
44
45 #endif /* INCLUDE__Mainwindow_hxx_ */