summaryrefslogtreecommitdiffstats
path: root/plugins/src/imageformats/mng/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/src/imageformats/mng/main.cpp')
-rw-r--r--plugins/src/imageformats/mng/main.cpp59
1 files changed, 59 insertions, 0 deletions
diff --git a/plugins/src/imageformats/mng/main.cpp b/plugins/src/imageformats/mng/main.cpp
new file mode 100644
index 0000000..4f1e283
--- /dev/null
+++ b/plugins/src/imageformats/mng/main.cpp
@@ -0,0 +1,59 @@
+#ifndef QT_CLEAN_NAMESPACE
+#define QT_CLEAN_NAMESPACE
+#endif
+
+#include <qimageformatplugin.h>
+
+#ifndef QT_NO_IMAGEFORMATPLUGIN
+
+#ifdef QT_NO_IMAGEIO_MNG
+#undef QT_NO_IMAGEIO_MNG
+#endif
+#include "../../../../src/kernel/qmngio.cpp"
+
+class MNGFormat : public QImageFormatPlugin
+{
+public:
+ MNGFormat();
+
+ QStringList keys() const;
+ bool loadImage( const QString &format, const QString &filename, QImage *image );
+ bool saveImage( const QString &format, const QString &filename, const QImage &image );
+ bool installIOHandler( const QString & );
+};
+
+MNGFormat::MNGFormat()
+{
+}
+
+
+QStringList MNGFormat::keys() const
+{
+ QStringList list;
+ list << "MNG";
+
+ return list;
+}
+
+bool MNGFormat::loadImage( const QString &, const QString &, QImage * )
+{
+ return FALSE;
+}
+
+bool MNGFormat::saveImage( const QString &, const QString &, const QImage& )
+{
+ return FALSE;
+}
+
+bool MNGFormat::installIOHandler( const QString &name )
+{
+ if ( name != "MNG" )
+ return FALSE;
+
+ qInitMngIO();
+ return TRUE;
+}
+
+Q_EXPORT_PLUGIN( MNGFormat )
+
+#endif // QT_NO_IMAGEFORMATPLUGIN