QString PinDataSource::sourcePrivate() const { ICoverage cov; cov.prepare(_objid); if (cov.isValid()) return cov->resource().url().toString(); return QString(); }
void LayerManager::addInfoLayer(const QString& sobjid) { quint64 objid = sobjid.toULongLong(); for (auto& cov : _mapInfoExtraLayer) { if (cov->vproperty("id") .toULongLong() == objid) return; } ICoverage cov; if (!cov.prepare(objid, {"mustexist", true})) { return; } auto iter = _createLayers.find(TypeHelper::type2name(cov->ilwisType())); if (iter != _createLayers.end()) { auto createFunc = (*iter).second; QString layername = cov->name(); CoverageLayerModel *layer = static_cast<CoverageLayerModel *>(createFunc(this, 0, layername, cov->description(),IOOptions())); layer->coverage(cov); _mapInfoExtraLayer.emplace_back(layer); } }