void VectorSelector::fillVectors() { if (!_store) { return; } int current_index = _vector->currentIndex(); VectorPtr current = selectedVector(); QHash<QString, VectorPtr> vectors; VectorList vectorList = _store->getObjects<Vector>(); VectorList::ConstIterator it = vectorList.constBegin(); for (; it != vectorList.constEnd(); ++it) { VectorPtr vector = (*it); if (vector->isScalarList()) continue; vector->readLock(); vectors.insert(vector->CleanedName(), vector); vector->unlock(); } QStringList list = vectors.keys(); qSort(list); _vector->clear(); foreach (const QString &string, list) { VectorPtr v = vectors.value(string); _vector->addItem(string, qVariantFromValue(v.data())); }