Как отловить событие mousePressEvent на Esri :: ArcGISRuntime :: Graphic?

0 голосов
спросил 19 Апр, 19 от truf (310 баллов) в категории Программные продукты Esri

Все события мыши защищены. Я пытался сделать это через eventFilter и используя QObject :: connect, но результат ложный. Как мне поймать событие щелчка на Esri :: ArcGISRuntime :: Graphic? Что я пробовал:

...
    bool ViewshedGeoElement::eventFilter(QObject *obj, QEvent *event)
    {
        qDebug()<<obj<<event;
        if (event->type() == QEvent::MouseButtonPress)
        {
            return true;
        }
        return false;
    }
...

Esri::ArcGISRuntime::Graphic* m_graphic3d = nullptr;
m_model3d = new ModelSceneSymbol(QUrl(dataPath + PathModel), 1.0f, this);
...
m_sceneView->graphicsOverlays()->at(0)->graphics()->installEventFilter(m_graphic3d);
...

2 Ответы

+1 голос
ответил 19 Апр, 19 от Grigoriy (127,020 баллов)
выбран 23 Апр, 19 от truf
 
Лучший ответ

https://developers.arcgis.com/qt/latest/qml/api-reference/qml-esri-arcgisruntime-mouseevent.html

Всё что Вы можете сделать - забрать координаты, которую возвращает событие, искать по этим координатам, то что требуется. И далее что-то делать или не делать с найденным.

оставил комментарий 19 Апр, 19 от truf (310 баллов)
спасибо вы подали хорошую идею. Я её попробую реализовать если получиться отмечу как правильный ответ. Если бы привели пример кода то это был бы хороший подарок)
0 голосов
ответил 23 Апр, 19 от Grigoriy (127,020 баллов)

Вот хороший пример для Qt:

https://developers.arcgis.com/example-apps/dsa-app-qt/#viewshed

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...