]> git.siccegge.de Git - frida/frida.git/blob - src/gui/Mainwindow.hxx
032cabd8e0cfdb354fa59f58142635ec74c95351
[frida/frida.git] / src / gui / Mainwindow.hxx
1 #include <memory>
2 #include <map>
3 #include <QTextEdit>
4 #include <QPushButton>
5 #include <QMainWindow>
6 #include <QListWidget>
7 #include <QStackedWidget>
8
9 #include "disassembler/Disassembler.hxx"
10 #include "widgets/BasicBlockWidget.hxx"
11 #include "widgets/ScriptingDock.hxx"
12
13 class Mainwindow : public QMainWindow {
14 Q_OBJECT
15 public:
16 Mainwindow(const std::string& filename = "");
17 private:
18 void openBinary(const std::string& filename);
19
20 void populateSymbolInformation(Function * fun);
21
22 QTextEdit *textEdit;
23 QPushButton *quitButton;
24 QMenu *fileMenu;
25
26 QTabWidget * tabwidget;
27 QListWidget * listWidget;
28 QStackedWidget * stackedWidget;
29 QDockWidget * dockWidget;
30 ScriptingDock * scripting;
31
32 QAction *exitAction;
33 QAction *openAction;
34
35 std::shared_ptr<Disassembler> disassembler;
36 std::map<uint64_t, BasicBlockWidget*> blocks;
37 private slots:
38 void quit();
39 void open();
40 };