Я пишу приложение в Qt
, используя qgis
.У меня есть слой, который связан с одной из таблиц в моей базе данных.В таблице есть текущие координаты моего объекта.Я могу видеть, как мой объект перемещается на карте и новые координаты обновляются в таблице.Я хочу знать, когда слой обновляется в моем приложении, когда координаты в таблице обновляются.Я пытался использовать сигналы от QgsVectorLayer
.Примерно так:
d->layer = QGisHelper::layerFromCanvas
(d->mapUsePromoter->mapCanvas(),
domain::layer_info::activePositionLayer.name);
if (d->layer)
{
connect(d->layer, &QgsVectorLayer::updatedFields,
this, &MapTask::updateCurrentCoordinates);
}
Но сигнал никогда не излучается.Я также пробовал другие разные сигналы, такие как layerModified
и так далее.Но ни один из них также никогда не выделяется.Что мне делать?Заранее спасибо!