Skip to content

Commit 971cb43

Browse files
authored
Fix provider naming when using mock location (#4316)
* Fix provider naming when using mock location * Small code updates
1 parent b025efc commit 971cb43

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

app/position/positionkit.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff 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 )

app/position/positionkit.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
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 );

app/qml/gps/MMGpsDataDrawer.qml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)