diff options
Diffstat (limited to 'malloryclient/embeddata.h')
-rw-r--r-- | malloryclient/embeddata.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/malloryclient/embeddata.h b/malloryclient/embeddata.h new file mode 100644 index 0000000..0f9ed56 --- /dev/null +++ b/malloryclient/embeddata.h @@ -0,0 +1,46 @@ + +#ifndef EMBEDDATA_H +#define EMBEDDATA_H + +#include <qimage.h> +#include <qdict.h> +#include <qmime.h> +#include <qdragobject.h> + +// MXLS: I dunno what I'm doin'! +// QImage uic_findImage(const QString& name); + +class MimeSourceFactory_KWinMallory : public QMimeSourceFactory +{ +public: + MimeSourceFactory_KWinMallory() {} + ~MimeSourceFactory_KWinMallory() {} + const QMimeSource* data( const QString& abs_name ) const { + const QMimeSource* d = QMimeSourceFactory::data( abs_name ); + if ( d || abs_name.isNull() ) return d; + // QImage img = uic_findImage( abs_name ); + // if ( !img.isNull() ) + // ((QMimeSourceFactory*)this)->setImage( abs_name, img ); + return QMimeSourceFactory::data( abs_name ); + }; +}; + +static QMimeSourceFactory* factory = 0; + +void qInitImages_KWinMallory(); + +void qCleanupImages_KWinMallory(); + +class StaticInitImages_KWinMallory +{ +public: + StaticInitImages_KWinMallory() { qInitImages_KWinMallory(); } +#if defined(Q_OS_SCO) || defined(Q_OS_UNIXWARE) + ~StaticInitImages_KWinMallory() { } +#else + ~StaticInitImages_KWinMallory() { qCleanupImages_KWinMallory(); } +#endif +}; + +static StaticInitImages_KWinMallory staticImages; +#endif |