27#include "moc_qgsmeshrendereractivedatasetwidget.cpp"
51 mDatasetGroupTreeView->setLayer( layer );
58 return mActiveScalarDatasetGroup;
63 return mActiveVectorDatasetGroup;
67void QgsMeshRendererActiveDatasetWidget::onActiveScalarGroupChanged(
int groupIndex )
69 if ( groupIndex == mActiveScalarDatasetGroup )
72 mActiveScalarDatasetGroup = groupIndex;
78void QgsMeshRendererActiveDatasetWidget::onActiveVectorGroupChanged(
int groupIndex )
80 if ( groupIndex == mActiveVectorDatasetGroup )
83 mActiveVectorDatasetGroup = groupIndex;
89void QgsMeshRendererActiveDatasetWidget::updateMetadata()
93 if ( !mMeshLayer || !mMeshLayer->dataProvider() )
95 msg += tr(
"Invalid mesh layer selected" );
99 if ( mActiveScalarDatasetGroup > -1 )
101 if ( mActiveVectorDatasetGroup > -1 )
103 if ( mActiveScalarDatasetGroup == mActiveVectorDatasetGroup )
105 msg += metadata( mActiveScalarDatasetGroup );
109 msg += QStringLiteral(
"<p> <h3> %1 </h3> " ).arg( tr(
"Scalar dataset" ) );
110 msg += metadata( mActiveScalarDatasetGroup );
111 msg += QStringLiteral(
"</p> <p> <h3> %1 </h3>" ).arg( tr(
"Vector dataset" ) );
112 msg += metadata( mActiveVectorDatasetGroup );
113 msg += QLatin1String(
"</p>" );
118 msg += metadata( mActiveScalarDatasetGroup );
123 if ( mActiveVectorDatasetGroup > -1 )
125 msg += metadata( mActiveVectorDatasetGroup );
129 msg += tr(
"No mesh dataset selected" );
134 mActiveDatasetMetadata->setText( msg );
141 msg += QLatin1String(
"<table>" );
143 QString definedOnMesh;
148 definedOnMesh = tr(
"faces and edges" );
152 definedOnMesh = tr(
"faces" );
157 definedOnMesh = tr(
"edges" );
161 definedOnMesh = tr(
"invalid mesh" );
163 msg += QStringLiteral(
"<tr><td>%1</td><td>%2</td></tr>" )
164 .arg( tr(
"Mesh type" ) )
165 .arg( definedOnMesh );
167 const QgsMeshDatasetGroupMetadata gmeta = mMeshLayer->datasetGroupMetadata( datasetIndex );
172 definedOn = tr(
"vertices" );
175 definedOn = tr(
"faces" );
178 definedOn = tr(
"volumes" );
181 definedOn = tr(
"edges" );
184 msg += QStringLiteral(
"<tr><td>%1</td><td>%2</td></tr>" )
185 .arg( tr(
"Data type" ) )
188 msg += QStringLiteral(
"<tr><td>%1</td><td>%2</td></tr>" )
189 .arg( tr(
"Is vector" ) )
190 .arg( gmeta.
isVector() ? tr(
"Yes" ) : tr(
"No" ) );
193 for (
auto it = options.constBegin(); it != options.constEnd(); ++it )
195 if ( it.key() == QLatin1String(
"classification" ) )
197 msg += QStringLiteral(
"<tr><td>%1</td></tr>" ).arg( tr(
"Classified values" ) );
200 msg += QStringLiteral(
"<tr><td>%1</td><td>%2</td></tr>" ).arg( it.key() ).arg( it.value() );
203 msg += QLatin1String(
"</table>" );
210 setEnabled( mMeshLayer );
214 mActiveScalarDatasetGroup = mDatasetGroupTreeView->activeScalarGroup();
215 mActiveVectorDatasetGroup = mDatasetGroupTreeView->activeVectorGroup();
void setActiveScalarGroup(int group)
Sets active group for contours.
void setActiveVectorGroup(int group)
Sets active vector group.
void activeVectorGroupChanged(int groupIndex)
Selected dataset group for vectors changed. -1 for invalid group.
void activeScalarGroupChanged(int groupIndex)
Selected dataset group for contours changed. -1 for invalid group.
An index that identifies the dataset group (e.g.
Represents a mesh layer supporting display of data on structured or unstructured meshes.
void activeScalarDatasetGroupChanged(int index)
Emitted when active scalar group dataset is changed.
void activeVectorDatasetGroupChanged(int index)
Emitted when active vector group dataset is changed.
QgsSignalBlocker< Object > whileBlocking(Object *object)
Temporarily blocks signals from a QObject while calling a single method from the object.