Eneboo - Documentación para desarrolladores
src/qt/src/kernel/qclipboard.h
Ir a la documentación de este archivo.
00001 /****************************************************************************
00002 ** $Id: qt/qclipboard.h   3.3.8   edited Jan 11 14:38 $
00003 **
00004 ** Definition of QClipboard class
00005 **
00006 ** Created : 960430
00007 **
00008 ** Copyright (C) 1992-2007 Trolltech ASA.  All rights reserved.
00009 **
00010 ** This file is part of the kernel module of the Qt GUI Toolkit.
00011 **
00012 ** This file may be distributed under the terms of the Q Public License
00013 ** as defined by Trolltech ASA of Norway and appearing in the file
00014 ** LICENSE.QPL included in the packaging of this file.
00015 **
00016 ** This file may be distributed and/or modified under the terms of the
00017 ** GNU General Public License version 2 as published by the Free Software
00018 ** Foundation and appearing in the file LICENSE.GPL included in the
00019 ** packaging of this file.
00020 **
00021 ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
00022 ** licenses may use this file in accordance with the Qt Commercial License
00023 ** Agreement provided with the Software.
00024 **
00025 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00026 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00027 **
00028 ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
00029 **   information about Qt Commercial License Agreements.
00030 ** See http://www.trolltech.com/qpl/ for QPL licensing information.
00031 ** See http://www.trolltech.com/gpl/ for GPL licensing information.
00032 **
00033 ** Contact info@trolltech.com if any conditions of this licensing are
00034 ** not clear to you.
00035 **
00036 **********************************************************************/
00037 
00038 #ifndef QCLIPBOARD_H
00039 #define QCLIPBOARD_H
00040 
00041 #ifndef QT_H
00042 #include "qwindowdefs.h"
00043 #include "qobject.h"
00044 #endif // QT_H
00045 
00046 #ifndef QT_NO_CLIPBOARD
00047 
00048 class QMimeSource;
00049 
00050 class Q_EXPORT QClipboard : public QObject
00051 {
00052     Q_OBJECT
00053 private:
00054     QClipboard( QObject *parent=0, const char *name=0 );
00055     ~QClipboard();
00056 
00057 public:
00058     enum Mode { Clipboard, Selection };
00059 
00060     void        clear( Mode mode );             // ### default arg = Clipboard in 4.0
00061     void        clear();                        // ### remove 4.0
00062 
00063     bool        supportsSelection() const;
00064     bool        ownsSelection() const;
00065     bool        ownsClipboard() const;
00066 
00067     void        setSelectionMode(bool enable);          // ### remove 4.0
00068     bool        selectionModeEnabled() const;           // ### remove 4.0
00069 
00070     // ### default arg mode = Clipboard in 4.0 for all of these
00071     QString     text( Mode mode )        const;
00072     QString     text( QCString& subtype, Mode mode ) const;
00073     void        setText( const QString &, Mode mode );
00074 
00075 #ifndef QT_NO_MIMECLIPBOARD
00076     QMimeSource *data( Mode mode ) const;
00077     void setData( QMimeSource*, Mode mode );
00078 
00079     QImage      image( Mode mode ) const;
00080     QPixmap     pixmap( Mode mode ) const;
00081     void        setImage( const QImage &, Mode mode );
00082     void        setPixmap( const QPixmap &, Mode mode );
00083 #endif
00084 
00085     // ### remove all of these in 4.0
00086     QString     text()   const;
00087     QString     text(QCString& subtype) const;
00088     void        setText( const QString &);
00089 
00090 #ifndef QT_NO_MIMECLIPBOARD
00091     QMimeSource *data() const;
00092     void        setData( QMimeSource* );
00093 
00094     QImage      image() const;
00095     QPixmap     pixmap() const;
00096     void        setImage( const QImage & );
00097     void        setPixmap( const QPixmap & );
00098 #endif
00099 
00100 signals:
00101     void        selectionChanged();
00102     void        dataChanged();
00103 
00104 private slots:
00105     void        ownerDestroyed();
00106 
00107 protected:
00108     void        connectNotify( const char * );
00109     bool        event( QEvent * );
00110 
00111     friend class QApplication;
00112     friend class QBaseApplication;
00113     friend class QDragManager;
00114     friend class QMimeSource;
00115 
00116 private:
00117 #if defined(Q_WS_MAC)
00118     void loadScrap(bool convert);
00119     void saveScrap();
00120 #endif
00121 
00122     // Disabled copy constructor and operator=
00123 #if defined(Q_DISABLE_COPY)
00124     QClipboard( const QClipboard & );
00125     QClipboard &operator=( const QClipboard & );
00126 #endif
00127 };
00128 
00129 #endif // QT_NO_CLIPBOARD
00130 
00131 #endif // QCLIPBOARD_H
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'