oboy/src/qt/oimageprovider.cpp

22 lines
523 B
C++
Raw Permalink Normal View History

2019-07-05 14:20:17 +02:00
#include "oimageprovider.h"
#include "oboy.h"
2019-07-16 13:31:07 +02:00
OImageProvider::OImageProvider(QQmlApplicationEngine& engine)
: QQuickImageProvider(QQuickImageProvider::Image)
, _engine(engine)
{}
2019-07-05 14:20:17 +02:00
2019-07-16 13:31:07 +02:00
QImage
OImageProvider::requestImage(const QString& id, QSize* size, const QSize& requestedSize)
2019-07-05 14:20:17 +02:00
{
2019-07-16 13:31:07 +02:00
QList<QObject*> roots = _engine.rootObjects();
OBoy* oboy = roots[0]->findChild<OBoy*>("qml_oboy");
if (!oboy) {
qFatal("Cannot find oboy instance.");
}
Q_ASSERT(oboy->loaded());
2019-07-05 14:20:17 +02:00
2019-07-16 13:31:07 +02:00
QImage img = oboy->backgroundMap(0);
return img;
2019-07-05 14:20:17 +02:00
}