-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcodeeditor.h
207 lines (122 loc) · 4.08 KB
/
codeeditor.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
#ifndef CODEEDITOR_H
#define CODEEDITOR_H
#include <QMainWindow>
#include <highlighter.h>
#include <QShortcut>
#include "QSettings"
#include <QPlainTextEdit>
#include <QCompleter>
#include <QStringListModel>
#include "files.h"
#include "search.h"
#include "utils/conversion.h"
#include "utils/templates.h"
namespace Ui {
class CodeEditor;
}
class CodeEditor : public QMainWindow
{
Q_OBJECT
public:
explicit CodeEditor(QWidget *parent = 0);
~CodeEditor();
void openWith(QString);
private:
QAbstractItemModel *modelFromFile(const QString& fileName);
private slots:
void save();
void open(QString file);
void newTab();
void selectText(int pos,int len);
void highlightCurrentLine();
void highlightRunningLine(QColor highlight_color);
void updateHighlighterTheme();
void setTabWidth(int width);
void updateLineNums(int newBlockCount);
void scrollOverview(int scrollValue);
void setCodeEditorStyle(QString backgroundColor, QString lineColor);
void setTabWidgetStyle(QString foregroundColor, QString backgroundColor);
void setLineNumStyle(QString lineColor, QString foregroundColor);
void setOverViewStyle(QString lineColor, QString foregroundColor);
QString getFileType(QString file);
void on_actionOpen_triggered();
void on_actionNew_triggered();
void on_actionSave_triggered();
void on_actionUndo_triggered();
void on_actionRedo_triggered();
void on_actionExit_triggered();
void on_actionSave_as_triggered();
void on_actionFind_triggered();
void on_actionHex_triggered();
void on_actionAscii_triggered();
void on_actionStrings_triggered();
void on_findLineEdit_returnPressed();
void on_actionAbout_triggered();
void on_tabWidget_tabCloseRequested(int index);
void on_tabWidget_currentChanged(int index);
void onBlockCountChanged(int newBlockCount);
void onTextChanged();
void on_actionFullScreen_triggered();
void on_actionGoTo_triggered();
void on_actionAsm_triggered();
void on_actionC_triggered();
void on_actionCpluspluss_triggered();
void on_actionHtml_triggered();
void on_actionRl_triggered();
void on_actionJava_triggered();
bool confirmApplyTemplate();
void on_actionCss_triggered();
void on_findButton_clicked();
void on_findPrevButton_clicked();
void on_actionFind_Next_triggered();
void findNext();
void findPrev();
void on_actionFind_Previous_triggered();
void on_actionReplace_triggered();
void on_replaceButton_clicked();
void on_actionDelete_line_triggered();
void on_actionRemove_word_triggered();
void on_replaceAllButton_clicked();
void on_replaceLineEdit_returnPressed();
void on_findLineEdit_textChanged(const QString &arg1);
void on_actionToggle_comment_triggered();
void on_actionOverview_triggered();
void on_actionDark_triggered();
void on_actionSolarized_Dark_triggered();
void on_actionJoin_Lines_triggered();
void on_actionMove_Line_Up_triggered();
void on_actionSwap_line_down_triggered();
void on_actionMenubar_triggered();
void on_actionSolarized_triggered();
void on_action8_triggered();
void on_action4_triggered();
void on_action2_triggered();
void on_actionClose_All_triggered();
void on_actionTommorrow_triggered();
void on_actionTommorrow_Night_triggered();
void on_actionRoboticLanguage_triggered();
void on_actionRun_triggered();
private:
Ui::CodeEditor *ui;
Highlighter *highlighter;
QShortcut *shortcut;
QSettings settings;
Conversion conversion;
Files files;
Search searcher;
Templates templates;
int numBlocks;
int newNumBlocks;
int outputMode;
int foundPosElement;
int searchTermLen;
int *outputModeP;
QString filename;
QString theme;
QString currentDirectory;
QString currentSearchTerm; // Current Value Of Search Term
QStringList foundPositions; // Positions Of Substrings Matching Search Term
QColor lineColor;
QCompleter* completer;
};
#endif // CODEEDITOR_H