Changeset 8 for trunk/include/qmime.h


Ignore:
Timestamp:
Nov 16, 2005, 8:36:46 PM (20 years ago)
Author:
dmik
Message:

Transferred Qt for OS/2 version 3.3.1-rc5 sources from the CVS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/qmime.h

    r7 r8  
    155155};
    156156
    157 #endif
     157#endif // Q_WS_WIN
     158
     159#if defined(Q_WS_PM)
     160
     161#ifndef QT_H
     162#include "qptrlist.h" // down here for GCC 2.7.* compatibility
     163#endif // QT_H
     164
     165/*
     166  Encapsulation of conversion between MIME and OS/2 PM clipboard formats.
     167  Not need on X11, as the underlying protocol uses the MIME standard
     168  directly.
     169*/
     170
     171class Q_EXPORT QPMMime {
     172public:
     173    enum { CFI_Storage = CFI_POINTER & CFI_HANDLE };
     174   
     175    QPMMime();
     176    virtual ~QPMMime();
     177
     178    static void initialize();
     179
     180    static QPtrList<QPMMime> all();
     181    static QPMMime* convertor( const char* mime, ulong cf );
     182    static const char* cfToMime( ulong cf );
     183
     184    static ulong registerMimeType( const char *mime );
     185
     186    virtual const char* convertorName() = 0;
     187    virtual int countCf() = 0;
     188    virtual ulong cf( int index ) = 0;
     189    virtual ulong flFor( ulong cf ) = 0;
     190    virtual ulong cfFor( const char* ) = 0;
     191    virtual const char* mimeFor( ulong cf ) = 0;
     192    virtual bool canConvert( const char* mime, ulong cf ) = 0;
     193    virtual QByteArray convertToMime( QByteArray data, const char *mime, ulong cf ) = 0;
     194    virtual QByteArray convertFromMime( QByteArray data, const char *mime, ulong cf ) = 0;
     195};
     196
     197#endif // Q_WS_PM
     198
    158199#if defined(Q_WS_MAC)
    159200
Note: See TracChangeset for help on using the changeset viewer.