void QgsMeshDatasetGroupTreeView::syncToLayer()
{
  mActiveGroup.clear();

  extractGroups();

  mModel.setupModelData( mGroups.keys() );

  int index = setActiveGroupFromActiveDataset();

  if ( mGroups.size() > index )
    setCurrentIndex( mModel.index( index, 0 ) );
}
Example #2
0
void
loadGroupGroupList()
{
    CONDITION
    cond;
    DMAN_GROUPNAMES
	g,
	criteria;
    char
        b[256];

    if (createLists() == 0)
	return;

    memset(&g, 0, sizeof(g));
    g.Type = DMAN_K_GROUPNAMES;
    criteria.Type = DMAN_K_GROUPNAMES;
    criteria.Flag = 0;
    cond = DMAN_Select(&dmanHandle,
		       (DMAN_GENERICRECORD *) & g,
		       (DMAN_GENERICRECORD *) & criteria,
		       groupNamesList, NULL, NULL, NULL);
    if (cond != DMAN_NORMAL) {
	COND_DumpConditions();
	return;
    }
    cond = extractGroups(groupNamesList, groupGroupList);
    if (cond != 1)
	return;

    MUT_LoadList(wGroupGroupList, groupGroupList,
		 formatGroupGroup, b);


    (void) DMAN_ClearList(groupTitleList);
    MUT_LoadList(wGroupTitleList, groupTitleList,
		 formatGroupTitle, b);
}