summaryrefslogtreecommitdiffstats
path: root/externals/qhexedit/qhexedit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'externals/qhexedit/qhexedit.cpp')
-rw-r--r--externals/qhexedit/qhexedit.cpp180
1 files changed, 180 insertions, 0 deletions
diff --git a/externals/qhexedit/qhexedit.cpp b/externals/qhexedit/qhexedit.cpp
new file mode 100644
index 000000000..b12624e08
--- /dev/null
+++ b/externals/qhexedit/qhexedit.cpp
@@ -0,0 +1,180 @@
+#include <QtGui>
+
+#include "qhexedit.h"
+
+
+QHexEdit::QHexEdit(QWidget *parent) : QScrollArea(parent)
+{
+ qHexEdit_p = new QHexEditPrivate(this);
+ setWidget(qHexEdit_p);
+ setWidgetResizable(true);
+
+ connect(qHexEdit_p, SIGNAL(currentAddressChanged(int)), this, SIGNAL(currentAddressChanged(int)));
+ connect(qHexEdit_p, SIGNAL(currentSizeChanged(int)), this, SIGNAL(currentSizeChanged(int)));
+ connect(qHexEdit_p, SIGNAL(dataChanged()), this, SIGNAL(dataChanged()));
+ connect(qHexEdit_p, SIGNAL(overwriteModeChanged(bool)), this, SIGNAL(overwriteModeChanged(bool)));
+ setFocusPolicy(Qt::NoFocus);
+}
+
+int QHexEdit::indexOf(const QByteArray & ba, int from) const
+{
+ return qHexEdit_p->indexOf(ba, from);
+}
+
+void QHexEdit::insert(int i, const QByteArray & ba)
+{
+ qHexEdit_p->insert(i, ba);
+}
+
+void QHexEdit::insert(int i, char ch)
+{
+ qHexEdit_p->insert(i, ch);
+}
+
+int QHexEdit::lastIndexOf(const QByteArray & ba, int from) const
+{
+ return qHexEdit_p->lastIndexOf(ba, from);
+}
+
+void QHexEdit::remove(int pos, int len)
+{
+ qHexEdit_p->remove(pos, len);
+}
+
+void QHexEdit::replace( int pos, int len, const QByteArray & after)
+{
+ qHexEdit_p->replace(pos, len, after);
+}
+
+QString QHexEdit::toReadableString()
+{
+ return qHexEdit_p->toRedableString();
+}
+
+QString QHexEdit::selectionToReadableString()
+{
+ return qHexEdit_p->selectionToReadableString();
+}
+
+void QHexEdit::setAddressArea(bool addressArea)
+{
+ qHexEdit_p->setAddressArea(addressArea);
+}
+
+void QHexEdit::redo()
+{
+ qHexEdit_p->redo();
+}
+
+void QHexEdit::undo()
+{
+ qHexEdit_p->undo();
+}
+
+void QHexEdit::setAddressWidth(int addressWidth)
+{
+ qHexEdit_p->setAddressWidth(addressWidth);
+}
+
+void QHexEdit::setAsciiArea(bool asciiArea)
+{
+ qHexEdit_p->setAsciiArea(asciiArea);
+}
+
+void QHexEdit::setHighlighting(bool mode)
+{
+ qHexEdit_p->setHighlighting(mode);
+}
+
+void QHexEdit::setAddressOffset(int offset)
+{
+ qHexEdit_p->setAddressOffset(offset);
+}
+
+int QHexEdit::addressOffset()
+{
+ return qHexEdit_p->addressOffset();
+}
+
+void QHexEdit::setCursorPosition(int cursorPos)
+{
+ // cursorPos in QHexEditPrivate is the position of the textcoursor without
+ // blanks, means bytePos*2
+ qHexEdit_p->setCursorPos(cursorPos*2);
+}
+
+int QHexEdit::cursorPosition()
+{
+ return qHexEdit_p->cursorPos() / 2;
+}
+
+
+void QHexEdit::setData(const QByteArray &data)
+{
+ qHexEdit_p->setData(data);
+}
+
+QByteArray QHexEdit::data()
+{
+ return qHexEdit_p->data();
+}
+
+void QHexEdit::setAddressAreaColor(const QColor &color)
+{
+ qHexEdit_p->setAddressAreaColor(color);
+}
+
+QColor QHexEdit::addressAreaColor()
+{
+ return qHexEdit_p->addressAreaColor();
+}
+
+void QHexEdit::setHighlightingColor(const QColor &color)
+{
+ qHexEdit_p->setHighlightingColor(color);
+}
+
+QColor QHexEdit::highlightingColor()
+{
+ return qHexEdit_p->highlightingColor();
+}
+
+void QHexEdit::setSelectionColor(const QColor &color)
+{
+ qHexEdit_p->setSelectionColor(color);
+}
+
+QColor QHexEdit::selectionColor()
+{
+ return qHexEdit_p->selectionColor();
+}
+
+void QHexEdit::setOverwriteMode(bool overwriteMode)
+{
+ qHexEdit_p->setOverwriteMode(overwriteMode);
+}
+
+bool QHexEdit::overwriteMode()
+{
+ return qHexEdit_p->overwriteMode();
+}
+
+void QHexEdit::setReadOnly(bool readOnly)
+{
+ qHexEdit_p->setReadOnly(readOnly);
+}
+
+bool QHexEdit::isReadOnly()
+{
+ return qHexEdit_p->isReadOnly();
+}
+
+void QHexEdit::setFont(const QFont &font)
+{
+ qHexEdit_p->setFont(font);
+}
+
+const QFont & QHexEdit::font() const
+{
+ return qHexEdit_p->font();
+}