Classes | |
class | BytesEditInterface |
class | CharColumnInterface |
class | ClipboardInterface |
class | ValueColumnInterface |
class | ZoomInterface |
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
template<class 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.
template<class T >
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.
template<class T >
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.
|
inline |
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>
...
// 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.
template<class T >
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.
template<class T >
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.