KHE Namespace Reference
KHE (short for KHexEdit) is KDE's namespace for all things related to the viewing/editing of bytes. More...
Classes | |
class | KHE::BytesEditInterface |
An interface for a hex edit editor/viewer for arrays of byte. More... | |
class | KHE::CharColumnInterface |
A simple interface for the access to the char column of a hex edit widget. More... | |
class | KHE::ClipboardInterface |
A simple interface for interaction with the clipboard. More... | |
class | KHE::ValueColumnInterface |
Interface for the value displaying column of a hexedit widget. More... | |
class | KHE::ZoomInterface |
A simple interface for zooming. More... | |
Functions | |
template<class T> BytesEditInterface * | bytesEditInterface (T *t) |
QWidget * | createBytesEditWidget (QWidget *Parent=0, const char *Name=0) |
template<class T> CharColumnInterface * | charColumnInterface (T *t) |
template<class T> ClipboardInterface * | clipboardInterface (T *t) |
template<class T> ValueColumnInterface * | valueColumnInterface (T *t) |
template<class T> ZoomInterface * | zoomInterface (T *t) |
Detailed Description
KHE (short for KHexEdit) is KDE's namespace for all things related to the viewing/editing of bytes.
- Since:
- 3.2
Function Documentation
|
tries to get the bytesedit interface of t
Definition at line 157 of file byteseditinterface.h. |
|
tries to create an instance of a hexedit widget for arrays of chars (char[]) Usage:
#include <khexedit/byteseditinterface.h> #include <khexedit/valuecolumninterface.h> #include <khexedit/charcolumninterface.h> #include <khexedit/clipboardinterface.h> ... QWidget *BytesEditWidget = KHE::createBytesEditWidget( this, "BytesEditWidget" ); // is e.g. kdeutils (incl. khexedit2) installed, so a widget could be found and created? if( BytesEditWidget ) { // fetch the editor interface KHE::BytesEditInterface *BytesEdit = KHE::bytesEditInterface( BytesEditWidget ); Q_ASSERT( BytesEdit ); // This should not fail! // now use the editor. BytesEdit->setData( Buffer, BufferSize, -1 ); BytesEdit->setMaxDataSize( BufferSize ); BytesEdit->setReadOnly( false ); BytesEdit->setAutoDelete( true ); KHE::ValueColumnInterface *ValueColumn = KHE::valueColumnInterface( BytesEditWidget ); if( ValueColumn ) { ValueColumn->setCoding( KHE::ValueColumnInterface::BinaryCoding ); ValueColumn->setByteSpacingWidth( 2 ); ValueColumn->setNoOfGroupedBytes( 4 ); ValueColumn->setGroupSpacingWidth( 12 ); } KHE::CharColumnInterface *CharColumn = KHE::charColumnInterface( BytesEditWidget ); if( CharColumn ) { CharColumn->setShowUnprintable( false ); CharColumn->setSubstituteChar( '*' ); } KHE::ClipboardInterface *Clipboard = KHE::clipboardInterface( BytesEditWidget ); if( Clipboard ) { // Yes, use BytesEditWidget, not Clipboard, because that's the QObject, indeed hacky... connect( BytesEditWidget, SIGNAL(copyAvailable(bool)), this, SLOT(offerCopy(bool)) ); } }
Definition at line 221 of file byteseditinterface.h. |
|
tries to get the charcolumn interface of t
Definition at line 95 of file charcolumninterface.h. |
|
tries to get the clipboard interface of t
Definition at line 76 of file khexedit/clipboardinterface.h. |
|
tries to get the valuecolumn interface of t
Definition at line 160 of file valuecolumninterface.h. |
|
tries to get the zoom interface of t
Definition at line 69 of file zoominterface.h. |