File tree Expand file tree Collapse file tree 3 files changed +10
-10
lines changed
Expand file tree Collapse file tree 3 files changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -103,6 +103,7 @@ void PositionKit::setPositionProvider( AbstractPositionProvider *provider )
103103 }
104104
105105 emit positionProviderChanged ( provider );
106+ emit positionProviderNameChanged ();
106107
107108 // reset last position data
108109 parsePositionUpdate ( GeoPosition () );
@@ -112,7 +113,7 @@ QString PositionKit::positionProviderName() const
112113{
113114 if ( isMockPosition () )
114115 {
115- return tr ( " Mocked position provider " );
116+ return tr ( " External (Mock) " );
116117 }
117118 return mPositionProvider ->name ();
118119}
@@ -366,6 +367,8 @@ void PositionKit::parsePositionUpdate( const GeoPosition &newPosition )
366367 mPosition .isMock = newPosition.isMock ;
367368 emit isMockPositionChanged ( mPosition .isMock );
368369 hasAnythingChanged = true ;
370+ // we also change the name
371+ emit positionProviderNameChanged ();
369372 }
370373
371374 if ( hasAnythingChanged )
Original file line number Diff line number Diff line change 1- /* **************************************************************************
1+ /* **************************************************************************
22 * *
33 * This program is free software; you can redistribute it and/or modify *
44 * it under the terms of the GNU General Public License as published by *
@@ -77,6 +77,7 @@ class PositionKit : public QObject
7777
7878 // Provider of position data
7979 Q_PROPERTY ( AbstractPositionProvider *positionProvider READ positionProvider WRITE setPositionProvider NOTIFY positionProviderChanged )
80+ Q_PROPERTY ( QString positionProviderName READ positionProviderName NOTIFY positionProviderNameChanged )
8081 Q_PROPERTY ( bool isMockPosition READ isMockPosition NOTIFY isMockPositionChanged )
8182
8283 Q_PROPERTY ( AppSettings *appSettings READ appSettings WRITE setAppSettings NOTIFY appSettingsChanged )
@@ -117,7 +118,7 @@ class PositionKit : public QObject
117118
118119 AbstractPositionProvider *positionProvider () const ;
119120 void setPositionProvider ( AbstractPositionProvider *newPositionProvider );
120- Q_INVOKABLE QString positionProviderName () const ;
121+ QString positionProviderName () const ;
121122
122123 double hdop () const ;
123124 double vdop () const ;
@@ -176,6 +177,7 @@ class PositionKit : public QObject
176177 void fixChanged ( const QString & );
177178
178179 void positionProviderChanged ( AbstractPositionProvider *provider );
180+ void positionProviderNameChanged ();
179181
180182 void positionChanged ( const GeoPosition & );
181183 void isMockPositionChanged ( bool );
Original file line number Diff line number Diff line change @@ -27,6 +27,7 @@ MMComponents.MMDrawer {
2727
2828 drawerHeader .title : qsTr ( " GPS info" )
2929
30+
3031 drawerContent: MMComponents .MMScrollView {
3132
3233 width: parent .width
@@ -62,13 +63,7 @@ MMComponents.MMDrawer {
6263 width: parent .width / 2
6364
6465 title: qsTr ( " Source" )
65- value: {
66- if ( PositionKit .positionProvider ) {
67- PositionKit .positionProviderName ()
68- } else {
69- qsTr ( " No receiver" )
70- }
71- }
66+ value: PositionKit .positionProvider ? PositionKit .positionProviderName : qsTr ( " No receiver" )
7267
7368 alignmentRight: Positioner .index % 2 === 1
7469 }
You can’t perform that action at this time.
0 commit comments