10 #include "xbytearray.h"
12 class QHexEditPrivate :
public QWidget
17 QHexEditPrivate(QScrollArea *parent);
19 void setAddressAreaColor(QColor
const &color);
20 QColor addressAreaColor();
22 void setAddressOffset(
int offset);
25 void setCursorPos(
int position);
28 void setData(QByteArray
const &data);
31 void setHighlightingColor(QColor
const &color);
32 QColor highlightingColor();
34 void setOverwriteMode(
bool overwriteMode);
37 void setReadOnly(
bool readOnly);
40 void setSelectionColor(QColor
const &color);
41 QColor selectionColor();
45 int indexOf(
const QByteArray & ba,
int from = 0);
46 void insert(
int index,
const QByteArray & ba);
47 void insert(
int index,
char ch);
48 int lastIndexOf(
const QByteArray & ba,
int from = 0);
49 void remove(
int index,
int len=1);
50 void replace(
int index,
char ch);
51 void replace(
int index,
const QByteArray & ba);
52 void replace(
int pos,
int len,
const QByteArray & after);
54 void setAddressArea(
bool addressArea);
55 void setAddressWidth(
int addressWidth);
56 void setAsciiArea(
bool asciiArea);
57 void setHighlighting(
bool mode);
58 virtual void setFont(
const QFont &font);
63 QString toRedableString();
64 QString selectionToReadableString();
67 void currentAddressChanged(
int address);
68 void currentSizeChanged(
int size);
70 void overwriteModeChanged(
bool state);
73 void keyPressEvent(QKeyEvent * event);
74 void mouseMoveEvent(QMouseEvent * event);
75 void mousePressEvent(QMouseEvent * event);
77 void paintEvent(QPaintEvent *event);
79 int cursorPos(QPoint pos);
81 void resetSelection(
int pos);
82 void resetSelection();
83 void setSelection(
int pos);
84 int getSelectionBegin();
85 int getSelectionEnd();
95 QColor _addressAreaColor;
96 QColor _highlightingColor;
97 QColor _selectionColor;
98 QScrollArea *_scrollArea;
100 QUndoStack *_undoStack;
105 bool _renderingRequired;
112 int _charWidth, _charHeight;
113 int _cursorX, _cursorY;
115 int _xPosAdr, _xPosHex, _xPosAscii;