Refactored QGeoPositionInfoSource usage
[quandoparte] / application / stationlistview.cpp
index 34a2306..dd916d9 100644 (file)
@@ -40,6 +40,7 @@ StationListView::StationListView(StationListModel *model, QWidget *parent) :
     stationListModel(model),
     filterModel(new StationListProxyModel(this)),
     keyPressForwarder(new KeyPressForwarder(this)),
+    positionInfoSource(QGeoPositionInfoSource::createDefaultSource(this)),
     m_sortingMode(NoSorting)
 
 {
@@ -72,6 +73,13 @@ StationListView::StationListView(StationListModel *model, QWidget *parent) :
     connect(viewSelectionGroup, SIGNAL(triggered(QAction*)),
             SLOT(handleSortingChange(QAction*)));
 
+    if (positionInfoSource) {
+        connect(positionInfoSource, SIGNAL(positionUpdated(QGeoPositionInfo)),
+                SLOT(updatePosition(QGeoPositionInfo)));
+        // Testing only: start updates rigt away.
+        positionInfoSource->startUpdates();
+    }
+
     QSettings settings;
     SortingMode mode = static_cast<SortingMode>(
                 settings.value("StationListView/SortingMode",