void BaseModel::selectAll(const QModelIndexList& list) { emit layoutAboutToBeChanged(); selected_.clear(); selected_ = list.toSet(); emit updateLabel(0); emit layoutChanged(); }
bool ObjectInspector::ObjectInspectorPrivate::selectObject(QObject *o) { if (!m_core->metaDataBase()->item(o)) return false; typedef QSet<QModelIndex> ModelIndexSet; const QModelIndexList objectIndexes = m_model->indexesOf(o); if (objectIndexes.empty()) return false; QItemSelectionModel *selectionModel = m_treeView->selectionModel(); const ModelIndexSet currentSelectedItems = selectionModel->selectedRows(0).toSet(); // Change in selection? if (!currentSelectedItems.empty() && currentSelectedItems == objectIndexes.toSet()) return true; // do select and update selectIndexRange(objectIndexes, MakeCurrent); return true; }