Перейти к содержанию

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: Идентификатор конкретного типа события..