Ignore:
Timestamp:
Nov 16, 2009, 1:06:34 AM (16 years ago)
Author:
Dmitry A. Kuminov
Message:

gui/kernel: More QPMMime work.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gui/kernel/qmime.h

    r321 r323  
    114114*/
    115115
     116typedef unsigned long ULONG;
     117
    116118class Q_GUI_EXPORT QPMMime
    117119{
     
    119121    QPMMime();
    120122    virtual ~QPMMime();
     123
     124    // for converting from Qt
     125    virtual bool canConvertFromMime(ULONG format, const QMimeData *mimeData) const = 0;
     126    virtual bool convertFromMime(ULONG format, const QMimeData *mimeData,
     127                                 ULONG &flags, ULONG &data) const = 0;
     128    virtual QVector<ULONG> formatsForMime(const QString &mimeType, const QMimeData *mimeData) const = 0;
     129
     130    // for converting to Qt
     131    virtual bool canConvertToMime(const QString &mimeType, ULONG format) const = 0;
     132    virtual QVariant convertToMime(const QString &mimeType, QVariant::Type preferredType,
     133                                   ULONG format, ULONG flags, ULONG data) const = 0;
     134    virtual QString mimeForFormat(ULONG format) const = 0;
     135
     136    static ULONG registerMimeType(const QString &mime);
     137
     138private:
     139    friend class QClipboardWatcher;
     140
     141    static QPMMime *converterToMime(const QString &mimeType, ULONG format);
     142    static QStringList allMimesForFormats(const QVector<ULONG> &formats);
     143    static QPMMime *converterFromMime(ULONG format, const QMimeData *mimeData);
     144    static QVector<ULONG> allFormatsForMime(const QMimeData *mimeData);
    121145};
    122146
Note: See TracChangeset for help on using the changeset viewer.