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 000000000..287a5cb21
--- /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 TQImageFormatPlugin
+{
+public:
+ MNGFormat();
+
+ TQStringList keys() const;
+ bool loadImage( const TQString &format, const TQString &filename, TQImage *image );
+ bool saveImage( const TQString &format, const TQString &filename, const TQImage &image );
+ bool installIOHandler( const TQString & );
+};
+
+MNGFormat::MNGFormat()
+{
+}
+
+
+TQStringList MNGFormat::keys() const
+{
+ TQStringList list;
+ list << "MNG";
+
+ return list;
+}
+
+bool MNGFormat::loadImage( const TQString &, const TQString &, TQImage * )
+{
+ return FALSE;
+}
+
+bool MNGFormat::saveImage( const TQString &, const TQString &, const TQImage& )
+{
+ return FALSE;
+}
+
+bool MNGFormat::installIOHandler( const TQString &name )
+{
+ if ( name != "MNG" )
+ return FALSE;
+
+ qInitMngIO();
+ return TRUE;
+}
+
+Q_EXPORT_PLUGIN( MNGFormat )
+
+#endif // QT_NO_IMAGEFORMATPLUGIN