На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Использование QDGetMapPoint

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Использование QDGetMapPoint, Одновременное использование двух и более QDGetMapPoint
 
Здравствуйте! Могут ли два объекта QDGetMapPoint работать одновременно?  
Мне нужно создать площадной объект, набирая точки по клику мышки при этом необходимо также, как и в ГИС Карта подсвечивать пунктиром текущую добавляемую линию (грань) и замыкающую. Когда запускаю StartAction для одного QDGetMapPoin, то все работает без нареканий, но при запуске StartAction для второго объекта перестает работать первый. Как можно обойти эту ситуацию? Или, может, есть другие способы аналогичного построения полигона?
 
Здравствуйте!

Функция QDGtkAction::StartAction() устанавливает текущий обработчик карты, который может быть только один.
В данном случае для Ваших целей может подойти создание нового компонента, который наследует QDGtkAction.
Новый компонент будет ответственен за последовательный ввод точек, используя для обработки действий пользователя функции из QDGtkAction (например, MouseMove, MouseDown, DblClick).
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности