-
Notifications
You must be signed in to change notification settings - Fork 43
/
hexeditor.h
62 lines (45 loc) · 1.25 KB
/
hexeditor.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
#ifndef __HEXEDITOR_H
#define __HEXEDITOR_H
#include <QtWidgets>
#include "hexedit2/qhexedit.h"
class hexeditor : public QWidget {
Q_OBJECT
QByteArray hexcup;
QVBoxLayout* lm;
QSettings* hconfig;
QMenuBar* menubar;
QStatusBar* statusbar;
QMenu* menu_edit;
QMenu* hwidth; // ширина редактора
QAction* w16;
QAction* w32;
QAction* w48;
QAction* w64;
QActionGroup* wsel;
QAction* menu_undo;
QAction* menu_redo;
QAction* menu_enlarge_font;
QAction* menu_reduce_font;
QAction* menu_ro;
int bpl=16; // ширина строки редактора в байтах
QFont font;
QLabel* status_adr_info; // отображение адреса в статусбаре
QLabel* roindicator; // индикатор режима r/o - r/w
bool readonly=true;
public:
QHexEdit* dhex;
hexeditor(char* data, uint32_t len, QMenuBar* mbar, QStatusBar* sbar, QWidget* parent);
~hexeditor();
void ChangeFont(int delta);
public slots:
void WidthSelector(QAction* sel);
void ShowAddres(qint64 adr);
void EnlargeFont();
void ReduceFont();
// переключалка режима только чтение
void ROswitch();
void dchook() { emit dataChanged(); } // приемник datachanged() от qhexedit
signals:
void dataChanged();
};
#endif // __HEXEDITOR_H