Ilwis::Ui::LayerModel* LayerManager::findLayerByName(const QString& name) { QStandardItem *rootItem = _tree->invisibleRootItem(); for (int layerIndex = 0; layerIndex < rootItem->rowCount(); ++layerIndex) { LayerModel *layer = static_cast<LayerModel *>(rootItem->child(layerIndex)); if (layer->text() == name) return layer; layer = layer->findLayerByName(name); if (layer) return layer; } return 0; }