• Skip to content
  • Skip to link menu
KDE 3.5 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

interfaces

KHE Namespace Reference

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)
template<class T >
CharColumnInterface * charColumnInterface (T *t)
template<class T >
ClipboardInterface * clipboardInterface (T *t)
QWidget * createBytesEditWidget (QWidget *Parent=0, const char *Name=0)
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 >
BytesEditInterface* KHE::bytesEditInterface ( T *  t  )  [inline]

tries to get the bytesedit interface of t

Returns:
a pointer to the interface, otherwise 0
Author:
Friedrich W. H. Kossebau <Friedrich.W.H@Kossebau.de>
Since:
3.2

Definition at line 157 of file byteseditinterface.h.

template<class T >
CharColumnInterface* KHE::charColumnInterface ( T *  t  )  [inline]

tries to get the charcolumn interface of t

Returns:
a pointer to the interface, otherwise 0
Author:
Friedrich W. H. Kossebau <Friedrich.W.H@Kossebau.de>
Since:
3.2

Definition at line 95 of file charcolumninterface.h.

template<class T >
ClipboardInterface* KHE::clipboardInterface ( T *  t  )  [inline]

tries to get the clipboard interface of t

Returns:
a pointer to the interface, otherwise 0
Author:
Friedrich W. H. Kossebau <Friedrich.W.H@Kossebau.de>
Since:
3.2

Definition at line 76 of file khexedit/clipboardinterface.h.

QWidget* KHE::createBytesEditWidget ( QWidget *  Parent = 0,
const char *  Name = 0 
) [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>
 ...

 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)) );
   }
 }

Parameters:
Parent parent widget
Name identifier
Returns:
a pointer to the widget, otherwise 0
Author:
Friedrich W. H. Kossebau <Friedrich.W.H@Kossebau.de>
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  )  [inline]

tries to get the valuecolumn interface of t

Returns:
a pointer to the interface, otherwise 0
Author:
Friedrich W. H. Kossebau <Friedrich.W.H@Kossebau.de>
Since:
3.2

Definition at line 160 of file valuecolumninterface.h.

template<class T >
ZoomInterface* KHE::zoomInterface ( T *  t  )  [inline]

tries to get the zoom interface of t

Returns:
a pointer to the interface, otherwise 0
Author:
Friedrich W. H. Kossebau <Friedrich.W.H@Kossebau.de>
Since:
3.2

Definition at line 69 of file zoominterface.h.

interfaces

Skip menu "interfaces"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members

API Reference

Skip menu "API Reference"
  • dcop
  • DNSSD
  • interfaces
  • Kate
  • kconf_update
  • KDECore
  • KDED
  • kdefx
  • KDEsu
  • kdeui
  • KDocTools
  • KHTML
  • KImgIO
  • KInit
  • kio
  • kioslave
  • KJS
  • KNewStuff
  • KParts
  • KUtils
Generated for API Reference by doxygen 1.5.9
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal