Ошибка: нет соответствующей функции для вызова при использовании GeoDataPlacemark::setStyle

Я использую мрамор с qt5, и я получаю это сообщение об ошибке при выполнении этих строк кода. Любая идея?(Может ли быть, что я пропускаю какие-либо пакеты?) Спасибо!

styleArch = new Marble::GeoDataStyle;
        styleArch->setIconStyle( *icon );
        place->setStyle( styleArch );

Изображение ошибок

1 ответ

Решение

API изменился с указателей на общие указатели. Это должно работать:

styleArch = new Marble::GeoDataStyle;
styleArch->setIconStyle( *icon );
place->setStyle( Marble::GeoDataStyle::Ptr( styleArch ) );
Другие вопросы по тегам