-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcodeeditor.h
More file actions
53 lines (44 loc) · 982 Bytes
/
codeeditor.h
File metadata and controls
53 lines (44 loc) · 982 Bytes
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
#ifndef CODEEDITOR_H
#define CODEEDITOR_H
#include <QPlainTextEdit>
#include <QPainter>
#include <QTextBlock>
#include <qmenu.h>
#include <qtextstream.h>
#include <QDateTime>
QT_BEGIN_NAMESPACE
class QPaintEvent;
class QResizeEvent;
class QSize;
class QWidget;
QT_END_NAMESPACE
class LineNumberArea;
class CodeEditor : public QPlainTextEdit {
Q_OBJECT
public:
void change_();
void contextMenuEvent(QContextMenuEvent *event );
CodeEditor(QWidget *parent = nullptr);
QMenu *contMenu;
QAction *actionPaste;
QAction *actionCopy;
QAction *actionCut;
QAction *selectLine;
QAction *actionUndo;
QAction *actionRedo;
QAction *selectW;
QAction *del;
QAction *selectA;
QColor lineColor = QColor(Qt::magenta).lighter(160);
QBrush grey = Qt::red;
bool f = true;
public slots:
void selectWord();
void selectCurrent();
private slots:
void highlightCurrentLine();
private:
QWidget *lineNumberArea;
friend class QTest1;
};
#endif // CODEEDITOR_H