@@ -54,7 +54,8 @@ QgsMeshLayerProperties::QgsMeshLayerProperties( QgsMapLayer *lyr, QgsMapCanvas *
54
54
mRendererMeshPropertiesWidget = new QgsRendererMeshPropertiesWidget ( mMeshLayer , canvas, this );
55
55
mOptsPage_StyleContent ->layout ()->addWidget ( mRendererMeshPropertiesWidget );
56
56
57
- mStaticScalarWidget ->setLayer ( mMeshLayer );
57
+ mStaticDatasetWidget ->setLayer ( mMeshLayer );
58
+ mIsMapSettingsTemporal = mMeshLayer && canvas && canvas->mapSettings ().isTemporal ();
58
59
59
60
mTemporalProviderTimeUnitComboBox ->addItem ( tr ( " Seconds" ), QgsUnitTypes::TemporalSeconds );
60
61
mTemporalProviderTimeUnitComboBox ->addItem ( tr ( " Minutes" ), QgsUnitTypes::TemporalMinutes );
@@ -79,9 +80,10 @@ QgsMeshLayerProperties::QgsMeshLayerProperties( QgsMapLayer *lyr, QgsMapCanvas *
79
80
connect ( buttonBox, &QDialogButtonBox::helpRequested, this , &QgsMeshLayerProperties::showHelp );
80
81
81
82
connect ( mTemporalReloadButton , &QPushButton::clicked, this , &QgsMeshLayerProperties::reloadTemporalProperties );
83
+ connect ( mTemporalStaticDatasetCheckBox , &QCheckBox::toggled, this , &QgsMeshLayerProperties::onStaticDatasetCheckBoxChanged );
82
84
connect ( mTemporalDateTimeReference , &QDateTimeEdit::dateTimeChanged, this , &QgsMeshLayerProperties::onTimeReferenceChange );
83
- connect ( mMeshLayer , &QgsMeshLayer::activeScalarDatasetGroupChanged, mStaticScalarWidget , &QgsMeshStaticDatasetWidget::setScalarDatasetGroup );
84
- connect ( mMeshLayer , &QgsMeshLayer::activeVectorDatasetGroupChanged, mStaticScalarWidget , &QgsMeshStaticDatasetWidget::setVectorDatasetGroup );
85
+ connect ( mMeshLayer , &QgsMeshLayer::activeScalarDatasetGroupChanged, mStaticDatasetWidget , &QgsMeshStaticDatasetWidget::setScalarDatasetGroup );
86
+ connect ( mMeshLayer , &QgsMeshLayer::activeVectorDatasetGroupChanged, mStaticDatasetWidget , &QgsMeshStaticDatasetWidget::setVectorDatasetGroup );
85
87
86
88
#ifdef HAVE_3D
87
89
mMesh3DWidget = new QgsMeshLayer3DRendererWidget ( mMeshLayer , canvas, mOptsPage_3DView );
@@ -216,8 +218,9 @@ void QgsMeshLayerProperties::syncToLayer()
216
218
mComboBoxTemporalDatasetMatchingMethod ->setCurrentIndex (
217
219
mComboBoxTemporalDatasetMatchingMethod ->findData ( temporalProperties->matchingMethod () ) );
218
220
219
- mStaticScalarWidget ->syncToLayer ();
221
+ mStaticDatasetWidget ->syncToLayer ();
220
222
mTemporalStaticDatasetCheckBox ->setChecked ( !mMeshLayer ->temporalProperties ()->isActive () );
223
+ mStaticDatasetGroupBox ->setCollapsed ( mIsMapSettingsTemporal && mMeshLayer ->temporalProperties ()->isActive () );
221
224
}
222
225
223
226
void QgsMeshLayerProperties::loadDefaultStyle ()
@@ -373,7 +376,7 @@ void QgsMeshLayerProperties::apply()
373
376
mMeshLayer ->dataProvider ()->setTemporalUnit (
374
377
static_cast <QgsUnitTypes::TemporalUnit>( mTemporalProviderTimeUnitComboBox ->currentData ().toInt () ) );
375
378
376
- mStaticScalarWidget ->apply ();
379
+ mStaticDatasetWidget ->apply ();
377
380
bool needEmitRendererChanged = mMeshLayer ->temporalProperties ()->isActive () == mTemporalStaticDatasetCheckBox ->isChecked ();
378
381
mMeshLayer ->temporalProperties ()->setIsActive ( !mTemporalStaticDatasetCheckBox ->isChecked () );
379
382
mMeshLayer ->setTemporalMatchingMethod ( static_cast <QgsMeshDataProviderTemporalCapabilities::MatchingTemporalDatasetMethod>(
@@ -461,3 +464,8 @@ void QgsMeshLayerProperties::onTimeReferenceChange()
461
464
mTemporalDateTimeStart ->setDateTime ( timeExtent.begin () );
462
465
mTemporalDateTimeEnd ->setDateTime ( timeExtent.end () );
463
466
}
467
+
468
+ void QgsMeshLayerProperties::onStaticDatasetCheckBoxChanged ()
469
+ {
470
+ mStaticDatasetGroupBox ->setCollapsed ( !mTemporalStaticDatasetCheckBox ->isChecked () && mIsMapSettingsTemporal );
471
+ }
0 commit comments