DragRoutedEvent
Абстрактный базовый класс для маршрутизируемых событий drag-and-drop, передающих активную сессию DragSession по иерархии виджетов.
Обзор
DragRoutedEvent — абстрактный базовый класс для маршрутизируемых событий drag-and-drop, распространяемых по дереву виджетов.
Фазы маршрутизации
| Фаза | Описание |
|---|---|
CAPTURING |
Распространяется от корня вниз к целевому виджету под курсором. |
AT_TARGET |
Доставляется непосредственно целевому виджету под курсором. |
BUBBLING |
Поднимается от целевого виджета обратно к корню интерфейса. |
Все события перетаскивания предоставляют доступ к активной сессии DragSession, объекту DragPayload и экранным координатам курсора.
Связанные ссылки
- DragSession: Состояние и контроллер активного жеста перетаскивания, управляющий координатами указателя, активной целью сброса, позиционированием ghost, индикаторами вставки и автопрокруткой.
API
DragRoutedEvent::currentTarget()
Возвращает текущий обрабатывающий виджет события.
Возвращает Widget: Текущий виджет, обрабатывающий маршрутизируемое событие..
DragRoutedEvent::payload()
Возвращает передаваемый объект данных DragPayload.
Возвращает DragPayload: Передаваемый объект данных payload сессии перетаскивания..
DragRoutedEvent::phase()
Возвращает текущую фазу диспетчеризации события.
Возвращает EventPhase: Фаза диспетчеризации (CAPTURING, AT_TARGET, BUBBLING)..
DragRoutedEvent::rootX()
Возвращает корневую координату X указателя мыши.
Возвращает float: Корневая координата указателя X..
DragRoutedEvent::rootY()
Возвращает корневую координату Y указателя мыши.
Возвращает float: Корневая координата указателя Y..
DragRoutedEvent::session()
Возвращает активную сессию перетаскивания DragSession.
Возвращает DragSession: Активная сессия перетаскивания DragSession..
DragRoutedEvent::target()
Возвращает целевой виджет события.
Возвращает Widget: Исходный целевой виджет события..
DragRoutedEvent::type()
Возвращает тип события.
Возвращает EventType: Идентификатор конкретного типа события..