interfaces Library API Documentation

KHE::ClipboardInterface Class Reference

A simple interface for interaction with the clipboard. More...

#include <clipboardinterface.h>

List of all members.

Public Member Functions

virtual void copy ()=0
virtual void cut ()=0
virtual void paste ()=0
virtual void copyAvailable (bool Really)=0


Detailed Description

A simple interface for interaction with the clipboard.

This interface enables the interaction with the clipboard. It relies on the possibilities of signal/slot so a class B that implements this interface should be derived from QObject. When connecting to a signal or a slot the class B has to be used, not the interface.

Example:

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

Author:
Friedrich W. H. Kossebau <Friedrich.W.H@Kossebau.de>
See also:
createBytesEditWidget(), clipboardInterface()
Since:
3.2

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


Member Function Documentation

virtual void KHE::ClipboardInterface::copy  )  [pure virtual]
 

tries to copy.

If there is nothing to copy this call is a noop.

virtual void KHE::ClipboardInterface::cut  )  [pure virtual]
 

tries to cut.

If there is nothing to cut this call is a noop.

virtual void KHE::ClipboardInterface::paste  )  [pure virtual]
 

tries to paste.

If there is nothing to paste or paste is not possible this call is a noop. Use BytesEditInterface::isReadOnly() to find out if you can paste at all.

virtual void KHE::ClipboardInterface::copyAvailable bool  Really  )  [pure virtual]
 

signal: tells whether copy is possible or not.

Remember to use the created object, not the interface for connecting Use BytesEditInterface::isReadOnly() to find out if you can also cut As this function symbol serves as a signal, this is a noop. Don't use it for anything else.


The documentation for this class was generated from the following file:
KDE Logo
This file is part of the documentation for interfaces Library Version 3.2.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Fri Jan 21 09:58:23 2005 by doxygen 1.3.6 written by Dimitri van Heesch, © 1997-2003