QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCImageProvider.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QObject>
4#include <QtGui/QImage>
5#include <QtQuick/QQuickImageProvider>
6
9class QGCImageProvider : public QQuickImageProvider
10{
11public:
12 QGCImageProvider(QQmlImageProviderBase::ImageType type = QQmlImageProviderBase::ImageType::Image);
14
15 QImage requestImage(const QString &id, QSize *size, const QSize &requestedSize) final;
16 void setImage(const QImage &image, uint8_t vehicleId = 0) { _images[vehicleId] = image.flipped(Qt::Vertical); }
17
18private:
19 QMap<uint8_t, QImage> _images;
20 QImage _dummy;
21};
This is used to expose images from ImageProtocolHandler.
QImage requestImage(const QString &id, QSize *size, const QSize &requestedSize) final
void setImage(const QImage &image, uint8_t vehicleId=0)