1
0

Fixed plugin loading (LD_PRELOAD isn't required anymore)

This commit is contained in:
Patrick Gaskin
2020-04-22 08:25:05 -04:00
parent f31c903eaa
commit 679cdedfd6
2 changed files with 11 additions and 3 deletions

View File

@@ -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:

View File

@@ -1,9 +1,17 @@
#ifdef __cplusplus
#include <QImageIOHandler>
#include <QObject>
#include <QtPlugin>
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