Moved references to the Geolocation classes to the station list view.
App::App(QObject *parent) :
QObject(parent),
accessManager(new QNetworkAccessManager(this)),
- positionInfoSource(QGeoPositionInfoSource::createDefaultSource(this)),
stationView(new StationView()),
stationListModel(new StationListModel(this)),
stationListView(new StationListView(stationListModel, stationView))
{
stationListModel->load(dataDir() + "stations/stations.qpl");
- if (positionInfoSource) {
- connect(positionInfoSource, SIGNAL(positionUpdated(QGeoPositionInfo)),
- stationListView, SLOT(updatePosition(QGeoPositionInfo)));
- }
connect(stationListView, SIGNAL(stationSelected(const QString &)),
SLOT(queryStation(const QString &)));
} else {
queryStation(recentStations.front());
}
-
- // Testing only: start updates rigt away.
- if (positionInfoSource) {
- positionInfoSource->startUpdates();
- }
}
App::~App()
#include <QApplication>
#include <QStringList>
-#include <QGeoPositionInfoSource>
-
class QNetworkAccessManager;
class QNetworkReply;
class StationListView;
class StationListModel;
-QTM_USE_NAMESPACE
-
class App : public QObject
{
Q_OBJECT
private:
QNetworkAccessManager *accessManager;
QNetworkReply *stationQueryReply;
- QGeoPositionInfoSource *positionInfoSource;
StationView *stationView;
StationListModel *stationListModel;
StationListView *stationListView;
stationListModel(model),
filterModel(new StationListProxyModel(this)),
keyPressForwarder(new KeyPressForwarder(this)),
+ positionInfoSource(QGeoPositionInfoSource::createDefaultSource(this)),
m_sortingMode(NoSorting)
{
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",
StationListModel *stationListModel;
StationListProxyModel *filterModel;
KeyPressForwarder *keyPressForwarder;
+ QGeoPositionInfoSource *positionInfoSource;
SortingMode m_sortingMode;
};