21 std::vector<std::string>
listNames(QSharedPointer<QList<QSharedPointer<T> > > container)
23 std::vector<std::string> names;
24 std::for_each(container->cbegin(), container->cend(), [&names](
auto const& item)
26 names.push_back(item->name().toStdString());
32 int itemIndex(std::string
const& itemName, QSharedPointer<QList<QSharedPointer<T> > > container)
34 if (container ==
nullptr)
39 const QString name = QString::fromStdString(itemName);
41 const auto pos = std::find_if(container->cbegin(), container->cend(), [&name](
auto const& item)
43 return item->name().compare(name) == 0;
46 if (pos == container->cend())
51 return std::distance(container->cbegin(), pos);