forked from hteso/iaito
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.h
218 lines (151 loc) · 5.02 KB
/
mainwindow.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLabel>
#include <QComboBox>
#include <QTreeWidgetItem>
#include <QDockWidget>
#include <QLineEdit>
#include <QSettings>
#include <QList>
#include "highlighter.h"
#include "hexascii_highlighter.h"
#include "helpers.h"
#include "qrcore.h"
#include "widgets/memwidget/memorywidget.h"
#include "widgets/functionswidget.h"
#include "widgets/sectionswidget.h"
#include "widgets/commentswidget.h"
#include "widgets/importswidget.h"
#include "widgets/symbolswidget.h"
#include "widgets/stringswidget.h"
#include "widgets/relocswidget.h"
#include "widgets/flagswidget.h"
#include "widgets/codegraphic.h"
#include "widgets/dashboard.h"
#include "widgets/notepad.h"
#include "widgets/sidebar.h"
#include "widgets/sdbdock.h"
#include "widgets/omnibar.h"
#include "webserverthread.h"
#include "newfiledialog.h"
#include "helpers.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
QRCore *core;
QDockWidget *asmDock;
QDockWidget *calcDock;
Omnibar *omnibar;
MemoryWidget *memoryDock;
QDockWidget *sectionsDock;
Notepad *notepadDock;
SideBar *sideBar;
bool responsive;
explicit MainWindow(QWidget *parent = 0);
void start_web_server();
void closeEvent(QCloseEvent *event);
void readSettings();
void setFilename(QString fn);
void setCore(QRCore *core);
void seek(const QString& offset, const QString& name=NULL);
~MainWindow();
void updateFrames();
void refreshFunctions();
void refreshComments();
void refreshFlags();
void get_refs(const QString& offset);
void add_output(QString msg);
void add_debug_output(QString msg);
void send_to_notepad(QString txt);
void adjustColumns(QTreeWidget *tw);
void appendRow(QTreeWidget *tw, const QString &str, const QString &str2=NULL,
const QString &str3=NULL, const QString &str4=NULL, const QString &str5=NULL);
public slots:
void dark();
void def_theme();
void on_actionFunctions_triggered();
void on_actionImports_triggered();
void on_actionSymbols_triggered();
void on_actionReloc_triggered();
void on_actionStrings_triggered();
void on_actionSections_triggered();
void on_actionFlags_triggered();
void on_actionComents_triggered();
void on_actionNotepad_triggered();
void on_actionLock_triggered();
void on_actionLockUnlock_triggered();
void on_actionTabs_triggered();
void on_actionhide_bottomPannel_triggered();
void lockUnlock_Docks(bool what);
void on_actionDashboard_triggered();
void on_actionDark_Theme_triggered();
void on_actionRun_Script_triggered();
void on_actionSectionsHorizontal_triggered();
void on_actionSectionsVertical_triggered();
void toggleResponsive(bool maybe);
private slots:
void on_actionMem_triggered();
void on_actionAbout_triggered();
void on_consoleInputLineEdit_returnPressed();
void on_showHistoToolButton_clicked();
void showConsoleContextMenu(const QPoint &pt);
void on_actionClear_ConsoleOutput_triggered();
void on_actionRefresh_Panels_triggered();
void on_backButton_clicked();
void hideDummyColumns();
void on_actionCalculator_triggered();
void on_actionCreate_File_triggered();
void on_actionAssembler_triggered();
void on_consoleExecButton_clicked();
void on_actionStart_Web_Server_triggered();
void on_actionConsoleSync_with_core_triggered();
void on_actionDisasAdd_comment_triggered();
void restoreDocks();
void on_actionDefaut_triggered();
void hideAllDocks();
void showDefaultDocks();
void on_actionFunctionsRename_triggered();
void on_actionNew_triggered();
void on_actionSave_triggered();
void on_actionWhite_Theme_triggered();
void on_actionSDB_browser_triggered();
void on_actionLoad_triggered();
void on_actionShow_Hide_mainsidebar_triggered();
void showSectionsContextMenu(const QPoint &pt);
void on_actionForward_triggered();
void on_actionTabs_on_Top_triggered();
void on_actionReset_settings_triggered();
private:
void refreshFlagspaces();
bool doLock;
void refreshMem(QString off);
void setup_mem();
ut64 hexdumpTopOffset;
ut64 hexdumpBottomOffset;
QString filename;
QList<QDockWidget*> dockList;
QLabel *logo;
Ui::MainWindow *ui;
Highlighter *highlighter;
Highlighter *highlighter_5;
AsciiHighlighter *hex_highlighter;
GraphicsBar *graphicsBar;
SectionsWidget *sectionsWidget;
FunctionsWidget *functionsDock;
ImportsWidget *importsDock;
SymbolsWidget *symbolsDock;
RelocsWidget *relocsDock;
CommentsWidget *commentsDock;
StringsWidget *stringsDock;
FlagsWidget *flagsDock;
Dashboard *dashboardDock;
QLineEdit *gotoEntry;
SdbDock *sdbDock;
QAction *sidebar_action;
};
#endif // MAINWINDOW_H