QHexEdit
 All Classes Functions Properties
qhexedit.h
1 #ifndef QHEXEDIT_H
2 #define QHEXEDIT_H
3 
4 #include <QHBoxLayout>
5 #include "qhexedit_p.h"
6 
47  class QHexEdit : public QScrollArea
48 {
49  Q_OBJECT
53  Q_PROPERTY(QByteArray data READ data WRITE setData)
54 
55 
60  Q_PROPERTY(int addressOffset READ addressOffset WRITE setAddressOffset)
61 
65  Q_PROPERTY(QColor addressAreaColor READ addressAreaColor WRITE setAddressAreaColor)
66 
70  Q_PROPERTY(int cursorPosition READ cursorPosition WRITE setCursorPosition)
71 
76  Q_PROPERTY(QColor highlightingColor READ highlightingColor WRITE setHighlightingColor)
77 
82  Q_PROPERTY(QColor selectionColor READ selectionColor WRITE setSelectionColor)
83 
89  Q_PROPERTY(bool overwriteMode READ overwriteMode WRITE setOverwriteMode)
90 
96  Q_PROPERTY(bool readOnly READ isReadOnly WRITE setReadOnly)
97 
99  Q_PROPERTY(QFont font READ font WRITE setFont)
100 
101 
102 public:
106  QHexEdit(QWidget *parent = 0);
107 
115  int indexOf(const QByteArray & ba, int from = 0) const;
116 
123  void insert(int i, const QByteArray & ba);
124 
131  void insert(int i, char ch);
132 
140  int lastIndexOf(const QByteArray & ba, int from = 0) const;
141 
147  void remove(int pos, int len=1);
148 
151  void replace( int pos, int len, const QByteArray & after);
152 
155  QString toReadableString();
156 
159  QString selectionToReadableString();
160 
162  void setAddressOffset(int offset);
163  int addressOffset();
164  void setCursorPosition(int cusorPos);
165  int cursorPosition();
166  void setData(QByteArray const &data);
167  QByteArray data();
168  void setAddressAreaColor(QColor const &color);
169  QColor addressAreaColor();
170  void setHighlightingColor(QColor const &color);
171  QColor highlightingColor();
172  void setSelectionColor(QColor const &color);
173  QColor selectionColor();
174  void setOverwriteMode(bool);
175  bool overwriteMode();
176  void setReadOnly(bool);
177  bool isReadOnly();
178  const QFont &font() const;
179  void setFont(const QFont &);
182 public slots:
186  void redo();
187 
191  void setAddressWidth(int addressWidth);
192 
196  void setAddressArea(bool addressArea);
197 
201  void setAsciiArea(bool asciiArea);
202 
206  void setHighlighting(bool mode);
207 
211  void undo();
212 
213 signals:
214 
216  void currentAddressChanged(int address);
217 
219  void currentSizeChanged(int size);
220 
222  void dataChanged();
223 
225  void overwriteModeChanged(bool state);
226 
227 private:
229  QHexEditPrivate *qHexEdit_p;
230  QHBoxLayout *layout;
231  QScrollArea *scrollArea;
233 };
234 
235 #endif
236 
int cursorPosition
Definition: qhexedit.h:70
QColor selectionColor
Definition: qhexedit.h:82
QByteArray data
Definition: qhexedit.h:53
void setHighlighting(bool mode)
bool overwriteMode
Definition: qhexedit.h:89
int indexOf(const QByteArray &ba, int from=0) const
void replace(int pos, int len, const QByteArray &after)
QString selectionToReadableString()
Definition: qhexedit.h:47
void currentAddressChanged(int address)
QColor highlightingColor
Definition: qhexedit.h:76
bool readOnly
Definition: qhexedit.h:96
void insert(int i, const QByteArray &ba)
void dataChanged()
void currentSizeChanged(int size)
void overwriteModeChanged(bool state)
void redo()
void undo()
void setAddressArea(bool addressArea)
int addressOffset
Definition: qhexedit.h:60
QColor addressAreaColor
Definition: qhexedit.h:65
void setAddressWidth(int addressWidth)
QString toReadableString()
void remove(int pos, int len=1)
void setAsciiArea(bool asciiArea)
int lastIndexOf(const QByteArray &ba, int from=0) const
QFont font
Definition: qhexedit.h:99