- Microsoft Windows does not support the global mouse selection;
it only supports the global clipboard, e.g. Windows only adds text
to the clipboard when an explicit copy or cut is made.
- Windows does not have the concept of ownership; the clipboard
is a fully global resource so all applications are notified of
changes.
See the multiclip example in the Qt Designer examples
directory for an example of a multiplatform clipboard application
that also demonstrates selection handling.
See also Environment Classes and Input/Output and Networking.
Member Type Documentation
QClipboard::Mode
This enum type is used to control which part of the system clipboard is
used by QClipboard::data(), QClipboard::setData() and related functions.
- QClipboard::Clipboard - indicates that data should be stored and retrieved from
the global clipboard.
- QClipboard::Selection - indicates that data should be stored and retrieved from
the global mouse selection.
Note: Support for Selection is provided only on systems with a
global mouse selection (e.g. X11).
See also QClipboard::supportsSelection().
Member Function Documentation
void QClipboard::clear ( Mode mode )
Clear the clipboard contents.
The mode argument is used to control which part of the system
clipboard is used. If mode is QClipboard::Clipboard, this
function clears the the global clipboard contents. If mode is
QClipboard::Selection, this function clears the global mouse
selection contents.
See also QClipboard::Mode and supportsSelection().
void QClipboard::clear ()
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.
This function uses the QClipboard::clear() function which takes
a QClipboard::Mode argument. The value of the mode argument is
determined by the return value of selectionModeEnabled().
If selectionModeEnabled() returns TRUE, the mode argument is
QClipboard::Selection, otherwise the mode argument is QClipboard::Clipboard.
QMimeSource * QClipboard::data ( Mode mode ) const
Returns a reference to a QMimeSource representation of the current
clipboard data.
The mode argument is used to control which part of the system
clipboard is used. If mode is QClipboard::Clipboard, the
data is retrieved from the global clipboard. If mode is
QClipboard::Selection, the data is retrieved from the global
mouse selection.
See also setData().
QMimeSource * QClipboard::data () const
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.
This function uses the QClipboard::data() function which takes
a QClipboard::Mode argument. The value of the mode argument is
determined by the return value of selectionModeEnabled().
If selectionModeEnabled() returns TRUE, the mode argument is
QClipboard::Selection, otherwise the mode argument is
QClipboard::Clipboard.
void QClipboard::dataChanged () [signal]
This signal is emitted when the clipboard data is changed.
QImage QClipboard::image ( Mode mode ) const
Returns the clipboard image, or returns a null image if the
clipboard does not contain an image or if it contains an image in
an unsupported image format.
The mode argument is used to control which part of the system
clipboard is used. If mode is QClipboard::Clipboard, the
image is retrieved from the global clipboard. If mode is
QClipboard::Selection, the image is retrieved from the global
mouse selection.
See also setImage(), pixmap(), data(), and QImage::isNull().
QImage QClipboard::image () const
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.
This function uses the QClipboard::image() function which takes
a QClipboard::Mode argument. The value of the mode argument is
determined by the return value of selectionModeEnabled().
If selectionModeEnabled() returns TRUE, the mode argument is
QClipboard::Selection, otherwise the mode argument is
QClipboard::Clipboard.
bool QClipboard::ownsClipboard () const
Returns TRUE if this clipboard object owns the clipboard data;
otherwise returns FALSE.
bool QClipboard::ownsSelection () const
Returns TRUE if this clipboard object owns the mouse selection
data; otherwise returns FALSE.
QPixmap QClipboard::pixmap ( Mode mode ) const
Returns the clipboard pixmap, or null if the clipboard does not
contain a pixmap. Note that this can lose information. For
example, if the image is 24-bit and the display is 8-bit, the
result is converted to 8 bits, and if the image has an alpha
channel, the result just has a mask.
The mode argument is used to control which part of the system
clipboard is used. If mode is QClipboard::Clipboard, the
pixmap is retrieved from the global clipboard. If mode is
QClipboard::Selection, the pixmap is retrieved from the global
mouse selection.
See also setPixmap(), image(), data(), and QPixmap::convertFromImage().
QPixmap QClipboard::pixmap () const
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.
This function uses the QClipboard::pixmap() function which takes
a QClipboard::Mode argument. The value of the mode argument is
determined by the return value of selectionModeEnabled().
If selectionModeEnabled() returns TRUE, the mode argument is
QClipboard::Selection, otherwise the mode argument is
QClipboard::Clipboard.
void QClipboard::selectionChanged () [signal]
This signal is emitted when the selection is changed. This only
applies to windowing systems that support selections, e.g. X11.
Windows doesn't support selections.
bool QClipboard::selectionModeEnabled () const
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.
Use the QClipboard::data(), QClipboard::setData() and related functions
which take a QClipboard::Mode argument.
Returns the selection mode.
See also setSelectionMode() and supportsSelection().
void QClipboard::setData ( QMimeSource * src, Mode mode )
Sets the clipboard data to src. Ownership of the data is
transferred to the clipboard. If you want to remove the data
either call clear() or call setData() again with new data.
The mode argument is used to control which part of the system
clipboard is used. If mode is QClipboard::Clipboard, the
data is retrieved from the global clipboard. If mode is
QClipboard::Selection, the data is retrieved from the global
mouse selection.
The QDragObject subclasses are reasonable objects to put into the
clipboard (but do not try to call QDragObject::drag() on the same
object). Any QDragObject placed in the clipboard should have a
parent of 0. Do not put QDragMoveEvent or QDropEvent subclasses in
the clipboard, as they do not belong to the event handler which
receives them.
The setText(), setImage() and setPixmap() functions are simpler
wrappers for setting text, image and pixmap data respectively.
See also data().
void QClipboard::setData ( QMimeSource * src )
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.
This function uses the QClipboard::setData() function which takes
a QClipboard::Mode argument. The value of the mode argument is
determined by the return value of selectionModeEnabled().
If selectionModeEnabled() returns TRUE, the mode argument is
QClipboard::Selection, otherwise the mode argument is
QClipboard::Clipboard.
void QClipboard::setImage ( const QImage & image, Mode mode )
Copies image into the clipboard.
The mode argument is used to control which part of the system
clipboard is used. If mode is QClipboard::Clipboard, the
image is stored in the global clipboard. If mode is
QClipboard::Selection, the data is stored in the global
mouse selection.
This is shorthand for:
setData( new QImageDrag(image), mode )
See also image(), setPixmap(), and setData().
void QClipboard::setImage ( const QImage & image )
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.
This function uses the QClipboard::setImage() function which takes
a QClipboard::Mode argument. The value of the mode argument is
determined by the return value of selectionModeEnabled().
If selectionModeEnabled() returns TRUE, the mode argument is
QClipboard::Selection, otherwise the mode argument is
QClipboard::Clipboard.
void QClipboard::setPixmap ( const QPixmap & pixmap, Mode mode )
Copies pixmap into the clipboard. Note that this is slower
than setImage() because it needs to convert the QPixmap to a
QImage first.
The mode argument is used to control which part of the system
clipboard is used. If mode is QClipboard::Clipboard, the
pixmap is stored in the global clipboard. If mode is
QClipboard::Selection, the pixmap is stored in the global
mouse selection.
See also pixmap(), setImage(), and setData().
void QClipboard::setPixmap ( const QPixmap & pixmap )
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.
This function uses the QClipboard::setPixmap() function which takes
a QClipboard::Mode argument. The value of the mode argument is
determined by the return value of selectionModeEnabled().
If selectionModeEnabled() returns TRUE, the mode argument is
QClipboard::Selection, otherwise the mode argument is
QClipboard::Clipboard.
void QClipboard::setSelectionMode ( bool enable )
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.
Use the QClipboard::data(), QClipboard::setData() and related functions
which take a QClipboard::Mode argument.
Sets the clipboard selection mode. If enable is TRUE, then
subsequent calls to QClipboard::setData() and other functions
which put data into the clipboard will put the data into the mouse
selection, otherwise the data will be put into the clipboard.
See also supportsSelection() and selectionModeEnabled().
void QClipboard::setText ( const QString & text, Mode mode )
Copies text into the clipboard as plain text.
The mode argument is used to control which part of the system
clipboard is used. If mode is QClipboard::Clipboard, the
text is stored in the global clipboard. If mode is
QClipboard::Selection, the text is stored in the global
mouse selection.
See also text() and setData().
void QClipboard::setText ( const QString & text )
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.
This function uses the QClipboard::setText() function which takes
a QClipboard::Mode argument. The value of the mode argument is
determined by the return value of selectionModeEnabled().
If selectionModeEnabled() returns TRUE, the mode argument is
QClipboard::Selection, otherwise the mode argument is
QClipboard::Clipboard.
bool QClipboard::supportsSelection () const
Returns TRUE if the clipboard supports mouse selection; otherwise
returns FALSE.
QString QClipboard::text ( Mode mode ) const
Returns the clipboard text as plain text, or a null string if the
clipboard does not contain any text.
The mode argument is used to control which part of the system
clipboard is used. If mode is QClipboard::Clipboard, the
text is retrieved from the global clipboard. If mode is
QClipboard::Selection, the text is retrieved from the global
mouse selection.
See also setText(), data(), and QString::operator!().
QString QClipboard::text ( QCString & subtype, Mode mode ) const
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
Returns the clipboard text in subtype subtype, or a null string
if the clipboard does not contain any text. If subtype is null,
any subtype is acceptable, and subtype is set to the chosen
subtype.
The mode argument is used to control which part of the system
clipboard is used. If mode is QClipboard::Clipboard, the
text is retrieved from the global clipboard. If mode is
QClipboard::Selection, the text is retrieved from the global
mouse selection.
Common values for subtype are "plain" and "html".
See also setText(), data(), and QString::operator!().
QString QClipboard::text () const
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.
This function uses the QClipboard::text() function which takes
a QClipboard::Mode argument. The value of the mode argument is
determined by the return value of selectionModeEnabled().
If selectionModeEnabled() returns TRUE, the mode argument is
QClipboard::Selection, otherwise the mode argument is
QClipboard::Clipboard.
QString QClipboard::text ( QCString & subtype ) const
This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.
This function uses the QClipboard::text() function which takes
a QClipboard::Mode argument. The value of the mode argument is
determined by the return value of selectionModeEnabled().
If selectionModeEnabled() returns TRUE, the mode argument is
QClipboard::Selection, otherwise the mode argument is
QClipboard::Clipboard.
This file is part of the Qt toolkit.
Copyright © 1995-2003
Trolltech. All Rights Reserved.