Exemplo n.º 1
0
QString PinDataSource::sourcePrivate() const
{
    ICoverage cov;
    cov.prepare(_objid);
    if (cov.isValid())
        return cov->resource().url().toString();

    return QString();
}
Exemplo n.º 2
0
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);
	}

}