diff --git a/Makefile b/Makefile index 7688ec9..ae7d1ec 100644 --- a/Makefile +++ b/Makefile @@ -59,7 +59,7 @@ gitignore: sed 's/^./\/&/' >> .gitignore install: - install -Dm644 src/libnmi.so $(DESTDIR)/usr/local/Kobo/plugins/libnmi.so + install -Dm644 src/libnmi.so $(DESTDIR)/usr/local/Kobo/imageformats/libnmi.so install -Dm644 res/doc $(DESTDIR)/mnt/onboard/.adds/nmi/doc koboroot: diff --git a/src/qtplugin.h b/src/qtplugin.h index 7705f7a..b5e8f48 100644 --- a/src/qtplugin.h +++ b/src/qtplugin.h @@ -1,9 +1,17 @@ #ifdef __cplusplus +#include #include #include -class NMIPlugin : public QObject { +// we make it a fake image plugin so we can have Qt automatically load it +// without needing extra configuration (e.g. LD_PRELOAD, -plugin arg, etc). + +class NMIPlugin : public QImageIOPlugin { Q_OBJECT - Q_PLUGIN_METADATA(IID "net.pgaskin.nmi"); + Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QImageIOHandlerFactoryInterface") +public: + Capabilities capabilities(QIODevice*, QByteArray const&) const { return 0; }; + QImageIOHandler *create(QIODevice*, QByteArray const& = QByteArray()) const { return 0; }; }; + #endif