1
0
Fork 0
flightgear/utils/fgqcanvas/fgqcanvasimage.h
James Turner bd5a266e9f Qt-based remote canvas application.
Work-in-progress, currently performance is sub-optimal (software
rendering via QPainter API).
2016-12-17 14:24:28 +00:00

28 lines
552 B
C++

#ifndef FGQCANVASIMAGE_H
#define FGQCANVASIMAGE_H
#include <QPixmap>
#include "fgcanvaselement.h"
class FGQCanvasImage : public FGCanvasElement
{
public:
FGQCanvasImage(FGCanvasGroup* pr, LocalProp* prop);
protected:
virtual void doPaint(FGCanvasPaintContext* context) const override;
virtual void markStyleDirty() override;
private:
bool onChildAdded(LocalProp *prop) override;
void rebuildImage() const;
private:
mutable bool _imageDirty;
mutable QPixmap _image;
QString _source;
};
#endif // FGQCANVASIMAGE_H