MCPcopy Create free account
hub / github.com/MITK/MITK / sort

Method sort

Modules/QtWidgets/src/QmitkPropertiesTableModel.cpp:352–375  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

350}
351
352void QmitkPropertiesTableModel::sort(int column, Qt::SortOrder order /*= Qt::AscendingOrder */)
353{
354 bool sortDescending = (order == Qt::DescendingOrder) ? true : false;
355
356 // do not sort twice !!! (dont know why, but qt calls this func twice. STUPID!)
357 if (sortDescending != m_SortDescending)
358 {
359 m_SortDescending = sortDescending;
360
361 PropertyDataSetCompareFunction::CompareCriteria _CompareCriteria = PropertyDataSetCompareFunction::CompareByName;
362
363 PropertyDataSetCompareFunction::CompareOperator _CompareOperator =
364 m_SortDescending ? PropertyDataSetCompareFunction::Greater : PropertyDataSetCompareFunction::Less;
365
366 if (column == PROPERTY_VALUE_COLUMN)
367 _CompareCriteria = PropertyDataSetCompareFunction::CompareByValue;
368
369 PropertyDataSetCompareFunction compareFunc(_CompareCriteria, _CompareOperator);
370 std::sort(m_SelectedProperties.begin(), m_SelectedProperties.end(), compareFunc);
371
372 QAbstractTableModel::beginResetModel();
373 QAbstractTableModel::endResetModel();
374 }
375}
376
377//# PROTECTED GETTER
378int QmitkPropertiesTableModel::FindProperty(const mitk::BaseProperty *_Property) const

Callers 7

ResetMethod · 0.95
ProcessEventMethod · 0.45
LoadSceneMethod · 0.45
SavePerspectiveDialogMethod · 0.45
OnMenuAboutToShowMethod · 0.45
SetControlledRendererMethod · 0.45

Calls 2

beginMethod · 0.45
endMethod · 0.45

Tested by 2

SavePerspectiveDialogMethod · 0.36