Skip to content

Commit 0068efd

Browse files
committedApr 1, 2023
[gui][sensors] Display sensor errors in a message bar within the project properties
1 parent 56e33a9 commit 0068efd

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed
 

‎src/app/sensor/qgsprojectsensorsettingswidget.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,14 @@ QgsProjectSensorSettingsWidget::QgsProjectSensorSettingsWidget( QWidget *parent
4141
mConnectedSensors << sensor->id();
4242
}
4343
}
44+
45+
connect( QgsProject::instance()->sensorManager(), &QgsSensorManager::sensorErrorOccurred, this, [ = ]( const QString & id )
46+
{
47+
if ( QgsAbstractSensor *sensor = QgsProject::instance()->sensorManager()->sensor( id ) )
48+
{
49+
mMessageBar->pushCritical( tr( "Sensor Error" ), QStringLiteral( "%1: %2" ).arg( sensor->name(), sensor->errorString() ) );
50+
}
51+
} );
4452
}
4553

4654
void QgsProjectSensorSettingsWidget::cancel()

‎src/ui/sensor/qgsprojectsensorettingswidgetbase.ui

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
<property name="bottomMargin">
2727
<number>0</number>
2828
</property>
29+
<item>
30+
<widget class="QgsMessageBar" name="mMessageBar" native="true"/>
31+
</item>
2932
<item>
3033
<widget class="QGroupBox" name="groupBox">
3134
<property name="title">
@@ -47,6 +50,12 @@
4750
<header>qgspanelwidgetstack.h</header>
4851
<container>1</container>
4952
</customwidget>
53+
<customwidget>
54+
<class>QgsMessageBar</class>
55+
<extends>QWidget</extends>
56+
<header>qgsmessagebar.h</header>
57+
<container>1</container>
58+
</customwidget>
5059
</customwidgets>
5160
<resources/>
5261
<connections/>

0 commit comments

Comments
 (0)
Please sign in to comment.