diff options
Diffstat (limited to 'src/location/maps/qgeocodingmanager.cpp')
-rw-r--r-- | src/location/maps/qgeocodingmanager.cpp | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/src/location/maps/qgeocodingmanager.cpp b/src/location/maps/qgeocodingmanager.cpp index 5709b869..4080bb44 100644 --- a/src/location/maps/qgeocodingmanager.cpp +++ b/src/location/maps/qgeocodingmanager.cpp @@ -84,14 +84,14 @@ QGeoCodingManager::QGeoCodingManager(QGeoCodingManagerEngine *engine, QObject *p : QObject(parent), d_ptr(new QGeoCodingManagerPrivate()) { - d_ptr->engine = engine; + d_ptr->engine.reset(engine); if (d_ptr->engine) { d_ptr->engine->setParent(this); - connect(d_ptr->engine, &QGeoCodingManagerEngine::finished, + connect(d_ptr->engine.get(), &QGeoCodingManagerEngine::finished, this, &QGeoCodingManager::finished); - connect(d_ptr->engine, &QGeoCodingManagerEngine::errorOccurred, + connect(d_ptr->engine.get(), &QGeoCodingManagerEngine::errorOccurred, this, &QGeoCodingManager::errorOccurred); } else { qFatal("The geocoding manager engine that was set for this geocoding manager was NULL."); @@ -310,14 +310,4 @@ QLocale QGeoCodingManager::locale() const /******************************************************************************* *******************************************************************************/ -QGeoCodingManagerPrivate::QGeoCodingManagerPrivate() = default; - -QGeoCodingManagerPrivate::~QGeoCodingManagerPrivate() -{ - delete engine; -} - -/******************************************************************************* -*******************************************************************************/ - QT_END_NAMESPACE |