forked from eden-emu/eden
		
	
		
			
	
	
		
			181 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			181 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
|   | #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(); | ||
|  | } |