diff options
author | Ivo van Dongen <info@ivovandongen.nl> | 2017-06-28 16:32:00 -0700 |
---|---|---|
committer | Ivo van Dongen <ivovandongen@users.noreply.github.com> | 2017-07-18 10:45:12 +0200 |
commit | ee205ca9ca3f808fa2cc16295ebde0a7c3867381 (patch) | |
tree | f66be15105c449570eebe846723596a5dbaf9d99 /platform/qt/src/qmapboxgl_renderer_frontend_p.hpp | |
parent | 2e9fb06941720f7cc22fa8d8d54aa2d0b3fd71c0 (diff) | |
download | qtlocation-mapboxgl-ee205ca9ca3f808fa2cc16295ebde0a7c3867381.tar.gz |
[qt] rendering interface changes
Diffstat (limited to 'platform/qt/src/qmapboxgl_renderer_frontend_p.hpp')
-rw-r--r-- | platform/qt/src/qmapboxgl_renderer_frontend_p.hpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/platform/qt/src/qmapboxgl_renderer_frontend_p.hpp b/platform/qt/src/qmapboxgl_renderer_frontend_p.hpp new file mode 100644 index 0000000000..0a0546042a --- /dev/null +++ b/platform/qt/src/qmapboxgl_renderer_frontend_p.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include <mbgl/renderer/renderer_frontend.hpp> + +#include <QObject> + +namespace mbgl { + class View; + class Renderer; +} // namespace mbgl + +class QMapboxGLRendererFrontend : public QObject, public mbgl::RendererFrontend +{ + Q_OBJECT + +public: + explicit QMapboxGLRendererFrontend(std::unique_ptr<mbgl::Renderer>, mbgl::View&); + ~QMapboxGLRendererFrontend() override; + + void reset() override; + void setObserver(mbgl::RendererObserver&) override; + + void update(std::shared_ptr<mbgl::UpdateParameters>) override; + +public slots: + void render(); + +signals: + void updated(); + +private: + std::unique_ptr<mbgl::Renderer> renderer; + mbgl::View& view; + std::shared_ptr<mbgl::UpdateParameters> updateParameters; +}; |