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
8class QGCImageProvider : public QQuickImageProvider
9{
10public:
11 QGCImageProvider(QQmlImageProviderBase::ImageType type = QQmlImageProviderBase::ImageType::Image);
13
14 QImage requestImage(const QString &id, QSize *size, const QSize &requestedSize) final;
15 void setImage(const QImage &image, uint8_t vehicleId = 0) { _images[vehicleId] = image.flipped(Qt::Vertical); }
16
17private:
18 QMap<uint8_t, QImage> _images;
19 QImage _dummy;
20};
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)