#ifndef QMAPBOXGL_P_H #define QMAPBOXGL_P_H #include #include #include #include #include #include #include class QMapboxGLPrivate : public QObject, public mbgl::View { Q_OBJECT public: explicit QMapboxGLPrivate(QMapboxGL *q, const QMapboxGLSettings &); virtual ~QMapboxGLPrivate(); // mbgl::View implementation. float getPixelRatio() const final; std::array getSize() const final; std::array getFramebufferSize() const final; void activate() final {} void deactivate() final {} void invalidate() final; void notifyMapChange(mbgl::MapChange change) final; mbgl::EdgeInsets margins; QSize size; QMapboxGL *q_ptr = nullptr; std::unique_ptr fileSourceObj; std::unique_ptr mapObj; bool dirty = false; public slots: void connectionEstablished(); signals: void needsRendering(); void mapChanged(QMapboxGL::MapChange); }; #endif // QMAPBOXGL_P_H