diff options
Diffstat (limited to 'tests/auto/geotestplugin/qgeotiledmap_test.cpp')
-rw-r--r-- | tests/auto/geotestplugin/qgeotiledmap_test.cpp | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/tests/auto/geotestplugin/qgeotiledmap_test.cpp b/tests/auto/geotestplugin/qgeotiledmap_test.cpp index ef2af7db..62abb313 100644 --- a/tests/auto/geotestplugin/qgeotiledmap_test.cpp +++ b/tests/auto/geotestplugin/qgeotiledmap_test.cpp @@ -36,8 +36,9 @@ class QGeoTiledMapTestPrivate: public QGeoTiledMapPrivate { Q_DECLARE_PUBLIC(QGeoTiledMapTest) public: - QGeoTiledMapTestPrivate(QGeoTiledMappingManagerEngine *engine) - : QGeoTiledMapPrivate(engine) + QGeoTiledMapTestPrivate(QGeoTiledMappingManagerEngine *engine, + const QGeoTiledMapTestOptions &options) + : QGeoTiledMapPrivate(engine), m_options(options) { } @@ -68,10 +69,30 @@ public: Q_Q(QGeoTiledMapTest); param->disconnect(q); } + + virtual void setVisibleArea(const QRectF &visibleArea) override + { + if (m_options.supportVisibleArea) + return QGeoTiledMapPrivate::setVisibleArea(visibleArea); + else + return QGeoMapPrivate::setVisibleArea(visibleArea); + } + + virtual QRectF visibleArea() const override + { + if (m_options.supportVisibleArea) + return QGeoTiledMapPrivate::visibleArea(); + else + return QGeoMapPrivate::visibleArea(); + } + + QGeoTiledMapTestOptions m_options; }; -QGeoTiledMapTest::QGeoTiledMapTest(QGeoTiledMappingManagerEngine *engine, QObject *parent) -: QGeoTiledMap(*new QGeoTiledMapTestPrivate(engine), engine, parent), m_engine(engine) +QGeoTiledMapTest::QGeoTiledMapTest(QGeoTiledMappingManagerEngine *engine, + const QGeoTiledMapTestOptions &options, + QObject *parent) +: QGeoTiledMap(*new QGeoTiledMapTestPrivate(engine, options), engine, parent), m_engine(engine) { } |