interfaces
KHE (short for KHexEdit) is KDE's namespace for all things related to the viewing/editing of bytes. More...
Classes | |
class | BytesEditInterface |
An interface for a hex edit editor/viewer for arrays of byte. More... | |
class | CharColumnInterface |
A simple interface for the access to the char column of a hex edit widget. More... | |
class | ClipboardInterface |
A simple interface for interaction with the clipboard. More... | |
class | ValueColumnInterface |
Interface for the value displaying column of a hexedit widget. More... | |
class | ZoomInterface |
A simple interface for zooming. More... | |
Functions | |
template<class T > | |
BytesEditInterface * | bytesEditInterface (T *t) |
TQWidget * | createBytesEditWidget (TQWidget *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
BytesEditInterface* KHE::bytesEditInterface | ( | T * | t | ) | [inline] |
tries to get the bytesedit interface of t
- Returns:
- a pointer to the interface, otherwise 0
- Since:
- 3.2
Definition at line 157 of file byteseditinterface.h.
CharColumnInterface* KHE::charColumnInterface | ( | T * | t | ) |
tries to get the charcolumn interface of t
- Returns:
- a pointer to the interface, otherwise 0
- Since:
- 3.2
Definition at line 95 of file charcolumninterface.h.
ClipboardInterface* KHE::clipboardInterface | ( | T * | t | ) |
tries to get the clipboard interface of t
- Returns:
- a pointer to the interface, otherwise 0
- Since:
- 3.2
Definition at line 76 of file khexedit/clipboardinterface.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> ... TQWidget *BytesEditWidget = KHE::createBytesEditWidget( this, "BytesEditWidget" ); // is e.g. tdeutils (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 TQObject, indeed hacky... � � connect( BytesEditWidget, TQT_SIGNAL(copyAvailable(bool)), this, TQT_SLOT(offerCopy(bool)) ); � } }
- Parameters:
-
Parent parent widget Name identifier
- Returns:
- a pointer to the widget, otherwise 0
- See also:
- BytesEditInterface, ValueColumnInterface, CharColumnInterface, ZoomInterface, ClipboardInterface
- Since:
- 3.2
Definition at line 221 of file byteseditinterface.h.
ValueColumnInterface* KHE::valueColumnInterface | ( | T * | t | ) |
tries to get the valuecolumn interface of t
- Returns:
- a pointer to the interface, otherwise 0
- Since:
- 3.2
Definition at line 160 of file valuecolumninterface.h.
ZoomInterface* KHE::zoomInterface | ( | T * | t | ) |
tries to get the zoom interface of t
- Returns:
- a pointer to the interface, otherwise 0
- Since:
- 3.2
Definition at line 69 of file zoominterface.h.