Как отключить движение мраморных плиток Kde

Я загружаю в мраморную карту изображение .jpg, на которое ссылается файл .kml:

marbleWidget->model()->addGeoDataFile(kmlpath);

Изображение загружается в мраморную карту: с помощью мыши я могу перемещать (перетаскивать) и изменять размер jpg на карте. Как я могу привязаться к указанной координате или лучше отключить взаимодействие с мышью?

Другие данные, такие как [это] (https://techbase.kde.org/Marble/Runners/LoadingKML) заблокированы на карте.


person valeriot90    schedule 10.03.2021    source источник
comment
Возможно, Marble::AbstractFloatItem::positionLocked() может быть полезен, но я не знаю, как его использовать ="nofollow noreferrer">zivo.kde.org/marble/html/   -  person valeriot90    schedule 10.03.2021
comment
Та же проблема: mail-archive.com/marble-devel@ kde.org/msg03879.html   -  person valeriot90    schedule 11.03.2021


Ответы (1)


//disable Annotation rendering in order to lock ground overlay movement
for (auto rp : this->renderPlugins())
{
    if(rp->name() == "Annotation")
        rp->setVisible(false);
    qDebug() << rp->name();
}

где это экземпляр вашего класса:

    class Yourclass:  public MarbleWidget
person valeriot90    schedule 11.03.2021