Struct QGraphicsSceneDragDropEvent

Source
#[repr(C)]
pub struct QGraphicsSceneDragDropEvent { /* private fields */ }
Expand description

The QGraphicsSceneDragDropEvent class provides events for drag and drop in the graphics view framework.

C++ class: QGraphicsSceneDragDropEvent.

C++ documentation:

The QGraphicsSceneDragDropEvent class provides events for drag and drop in the graphics view framework.

QGraphicsView inherits the drag and drop functionality provided by QWidget. When it receives a drag and drop event, it translates it to a QGraphicsSceneDragDropEvent.

QGraphicsSceneDragDropEvent stores events of type GraphicsSceneDragEnter, GraphicsSceneDragLeave, GraphicsSceneDragMove, or GraphicsSceneDrop.

QGraphicsSceneDragDropEvent contains the position of the mouse cursor in both item, scene, and screen coordinates; this can be retrieved with pos(), scenePos(), and screenPos().

The scene sends the event to the first QGraphicsItem under the mouse cursor that accepts drops; a graphics item is set to accept drops with setAcceptDrops().

Implementations§

Source§

impl QGraphicsSceneDragDropEvent

Source

pub unsafe fn accept_proposed_action(&self)

Sets the proposed action as accepted, i.e, the drop action is set to the proposed action. This is equal to:

Calls C++ function: void QGraphicsSceneDragDropEvent::acceptProposedAction().

C++ documentation:

Sets the proposed action as accepted, i.e, the drop action is set to the proposed action. This is equal to:


  setDropAction(proposedAction());

When using this function, one should not call accept().

See also dropAction(), setDropAction(), and proposedAction().

Source

pub unsafe fn buttons(&self) -> QFlags<MouseButton>

Returns a Qt::MouseButtons value indicating which buttons were pressed on the mouse when this mouse event was generated.

Calls C++ function: QFlags<Qt::MouseButton> QGraphicsSceneDragDropEvent::buttons() const.

C++ documentation:

Returns a Qt::MouseButtons value indicating which buttons were pressed on the mouse when this mouse event was generated.

See also Qt::MouseButtons.

Source

pub unsafe fn drop_action(&self) -> DropAction

Returns the action that was performed in this drag and drop. This should be set by the receiver of the drop and is returned by QDrag::exec().

Calls C++ function: Qt::DropAction QGraphicsSceneDragDropEvent::dropAction() const.

C++ documentation:

Returns the action that was performed in this drag and drop. This should be set by the receiver of the drop and is returned by QDrag::exec().

See also setDropAction() and acceptProposedAction().

Source

pub unsafe fn mime_data(&self) -> QPtr<QMimeData>

This function returns the MIME data of the event.

Calls C++ function: const QMimeData* QGraphicsSceneDragDropEvent::mimeData() const.

C++ documentation:

This function returns the MIME data of the event.

Source

pub unsafe fn modifiers(&self) -> QFlags<KeyboardModifier>

Returns the keyboard modifiers that were pressed when the drag and drop event was created.

Calls C++ function: QFlags<Qt::KeyboardModifier> QGraphicsSceneDragDropEvent::modifiers() const.

C++ documentation:

Returns the keyboard modifiers that were pressed when the drag and drop event was created.

See also Qt::KeyboardModifiers.

Source

pub unsafe fn new_1a(type_: Type) -> CppBox<QGraphicsSceneDragDropEvent>

Calls C++ function: [constructor] void QGraphicsSceneDragDropEvent::QGraphicsSceneDragDropEvent(QEvent::Type type = …).

Source

pub unsafe fn new_0a() -> CppBox<QGraphicsSceneDragDropEvent>

The QGraphicsSceneDragDropEvent class provides events for drag and drop in the graphics view framework.

Calls C++ function: [constructor] void QGraphicsSceneDragDropEvent::QGraphicsSceneDragDropEvent().

C++ documentation:

The QGraphicsSceneDragDropEvent class provides events for drag and drop in the graphics view framework.

QGraphicsView inherits the drag and drop functionality provided by QWidget. When it receives a drag and drop event, it translates it to a QGraphicsSceneDragDropEvent.

QGraphicsSceneDragDropEvent stores events of type GraphicsSceneDragEnter, GraphicsSceneDragLeave, GraphicsSceneDragMove, or GraphicsSceneDrop.

QGraphicsSceneDragDropEvent contains the position of the mouse cursor in both item, scene, and screen coordinates; this can be retrieved with pos(), scenePos(), and screenPos().

The scene sends the event to the first QGraphicsItem under the mouse cursor that accepts drops; a graphics item is set to accept drops with setAcceptDrops().

Source

pub unsafe fn pos(&self) -> CppBox<QPointF>

Returns the mouse position of the event relative to the view that sent the event.

Calls C++ function: QPointF QGraphicsSceneDragDropEvent::pos() const.

C++ documentation:

Returns the mouse position of the event relative to the view that sent the event.

See also QGraphicsView, screenPos(), and scenePos().

Source

pub unsafe fn possible_actions(&self) -> QFlags<DropAction>

Returns the possible drop actions that the drag and drop can result in.

Calls C++ function: QFlags<Qt::DropAction> QGraphicsSceneDragDropEvent::possibleActions() const.

C++ documentation:

Returns the possible drop actions that the drag and drop can result in.

See also Qt::DropActions.

Source

pub unsafe fn proposed_action(&self) -> DropAction

Returns the drop action that is proposed, i.e., preferred. The action must be one of the possible actions as defined by possibleActions().

Calls C++ function: Qt::DropAction QGraphicsSceneDragDropEvent::proposedAction() const.

C++ documentation:

Returns the drop action that is proposed, i.e., preferred. The action must be one of the possible actions as defined by possibleActions().

See also Qt::DropAction and possibleActions().

Source

pub unsafe fn scene_pos(&self) -> CppBox<QPointF>

Returns the position of the mouse in scene coordinates.

Calls C++ function: QPointF QGraphicsSceneDragDropEvent::scenePos() const.

C++ documentation:

Returns the position of the mouse in scene coordinates.

See also pos() and screenPos().

Source

pub unsafe fn screen_pos(&self) -> CppBox<QPoint>

Returns the position of the mouse relative to the screen.

Calls C++ function: QPoint QGraphicsSceneDragDropEvent::screenPos() const.

C++ documentation:

Returns the position of the mouse relative to the screen.

See also pos() and scenePos().

Source

pub unsafe fn set_buttons(&self, buttons: QFlags<MouseButton>)

Calls C++ function: void QGraphicsSceneDragDropEvent::setButtons(QFlags<Qt::MouseButton> buttons).

Source

pub unsafe fn set_drop_action(&self, action: DropAction)

This function lets the receiver of the drop set the drop action that was performed to action, which should be one of the possible actions. Call accept() in stead of acceptProposedAction() if you use this function.

Calls C++ function: void QGraphicsSceneDragDropEvent::setDropAction(Qt::DropAction action).

C++ documentation:

This function lets the receiver of the drop set the drop action that was performed to action, which should be one of the possible actions. Call accept() in stead of acceptProposedAction() if you use this function.

See also dropAction(), accept(), and possibleActions().

Source

pub unsafe fn set_mime_data(&self, data: impl CastInto<Ptr<QMimeData>>)

Calls C++ function: void QGraphicsSceneDragDropEvent::setMimeData(const QMimeData* data).

Source

pub unsafe fn set_modifiers(&self, modifiers: QFlags<KeyboardModifier>)

Calls C++ function: void QGraphicsSceneDragDropEvent::setModifiers(QFlags<Qt::KeyboardModifier> modifiers).

Source

pub unsafe fn set_pos(&self, pos: impl CastInto<Ref<QPointF>>)

Calls C++ function: void QGraphicsSceneDragDropEvent::setPos(const QPointF& pos).

Source

pub unsafe fn set_possible_actions(&self, actions: QFlags<DropAction>)

Calls C++ function: void QGraphicsSceneDragDropEvent::setPossibleActions(QFlags<Qt::DropAction> actions).

Source

pub unsafe fn set_proposed_action(&self, action: DropAction)

Calls C++ function: void QGraphicsSceneDragDropEvent::setProposedAction(Qt::DropAction action).

Source

pub unsafe fn set_scene_pos(&self, pos: impl CastInto<Ref<QPointF>>)

Calls C++ function: void QGraphicsSceneDragDropEvent::setScenePos(const QPointF& pos).

Source

pub unsafe fn set_screen_pos(&self, pos: impl CastInto<Ref<QPoint>>)

Calls C++ function: void QGraphicsSceneDragDropEvent::setScreenPos(const QPoint& pos).

Source

pub unsafe fn set_source(&self, source: impl CastInto<Ptr<QWidget>>)

Calls C++ function: void QGraphicsSceneDragDropEvent::setSource(QWidget* source).

Source

pub unsafe fn source(&self) -> QPtr<QWidget>

This function returns the QGraphicsView that created the QGraphicsSceneDragDropEvent.

Calls C++ function: QWidget* QGraphicsSceneDragDropEvent::source() const.

C++ documentation:

This function returns the QGraphicsView that created the QGraphicsSceneDragDropEvent.

Methods from Deref<Target = QGraphicsSceneEvent>§

Source

pub unsafe fn set_widget(&self, widget: impl CastInto<Ptr<QWidget>>)

Calls C++ function: void QGraphicsSceneEvent::setWidget(QWidget* widget).

Source

pub unsafe fn widget(&self) -> QPtr<QWidget>

Returns the widget where the event originated, or 0 if the event originates from another application.

Calls C++ function: QWidget* QGraphicsSceneEvent::widget() const.

C++ documentation:

Returns the widget where the event originated, or 0 if the event originates from another application.

Methods from Deref<Target = QEvent>§

Source

pub unsafe fn accept(&self)

Sets the accept flag of the event object, the equivalent of calling setAccepted(true).

Calls C++ function: void QEvent::accept().

C++ documentation:

Sets the accept flag of the event object, the equivalent of calling setAccepted(true).

Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget.

See also ignore().

Source

pub unsafe fn copy_from(&self, other: impl CastInto<Ref<QEvent>>) -> Ref<QEvent>

Calls C++ function: QEvent& QEvent::operator=(const QEvent& other).

Source

pub unsafe fn ignore(&self)

Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false).

Calls C++ function: void QEvent::ignore().

C++ documentation:

Clears the accept flag parameter of the event object, the equivalent of calling setAccepted(false).

Clearing the accept parameter indicates that the event receiver does not want the event. Unwanted events might be propagated to the parent widget.

See also accept().

Source

pub unsafe fn is_accepted(&self) -> bool

the accept flag of the event object

Calls C++ function: bool QEvent::isAccepted() const.

C++ documentation:

the accept flag of the event object

Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget. By default, isAccepted() is set to true, but don't rely on this as subclasses may choose to clear it in their constructor.

For convenience, the accept flag can also be set with accept(), and cleared with ignore().

Access functions:

bool isAccepted() const
void setAccepted(bool accepted)
Source

pub unsafe fn set_accepted(&self, accepted: bool)

the accept flag of the event object

Calls C++ function: void QEvent::setAccepted(bool accepted).

C++ documentation:

the accept flag of the event object

Setting the accept parameter indicates that the event receiver wants the event. Unwanted events might be propagated to the parent widget. By default, isAccepted() is set to true, but don't rely on this as subclasses may choose to clear it in their constructor.

For convenience, the accept flag can also be set with accept(), and cleared with ignore().

Access functions:

bool isAccepted() const
void setAccepted(bool accepted)
Source

pub unsafe fn spontaneous(&self) -> bool

Returns true if the event originated outside the application (a system event); otherwise returns false.

Calls C++ function: bool QEvent::spontaneous() const.

C++ documentation:

Returns true if the event originated outside the application (a system event); otherwise returns false.

The return value of this function is not defined for paint events.

Source

pub unsafe fn type_(&self) -> Type

Returns the event type.

Calls C++ function: QEvent::Type QEvent::type() const.

C++ documentation:

Returns the event type.

Trait Implementations§

Source§

impl CppDeletable for QGraphicsSceneDragDropEvent

Source§

unsafe fn delete(&self)

Destroys the object.

Calls C++ function: virtual [destructor] void QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent().

C++ documentation:

Destroys the object.

Source§

impl Deref for QGraphicsSceneDragDropEvent

Source§

fn deref(&self) -> &QGraphicsSceneEvent

Calls C++ function: QGraphicsSceneEvent* static_cast<QGraphicsSceneEvent*>(QGraphicsSceneDragDropEvent* ptr).

Source§

type Target = QGraphicsSceneEvent

The resulting type after dereferencing.
Source§

impl DynamicCast<QGraphicsSceneDragDropEvent> for QEvent

Source§

unsafe fn dynamic_cast(ptr: Ptr<QEvent>) -> Ptr<QGraphicsSceneDragDropEvent>

Calls C++ function: QGraphicsSceneDragDropEvent* dynamic_cast<QGraphicsSceneDragDropEvent*>(QEvent* ptr).

Source§

impl DynamicCast<QGraphicsSceneDragDropEvent> for QGraphicsSceneEvent

Source§

unsafe fn dynamic_cast( ptr: Ptr<QGraphicsSceneEvent>, ) -> Ptr<QGraphicsSceneDragDropEvent>

Calls C++ function: QGraphicsSceneDragDropEvent* dynamic_cast<QGraphicsSceneDragDropEvent*>(QGraphicsSceneEvent* ptr).

Source§

impl StaticDowncast<QGraphicsSceneDragDropEvent> for QEvent

Source§

unsafe fn static_downcast(ptr: Ptr<QEvent>) -> Ptr<QGraphicsSceneDragDropEvent>

Calls C++ function: QGraphicsSceneDragDropEvent* static_cast<QGraphicsSceneDragDropEvent*>(QEvent* ptr).

Source§

impl StaticDowncast<QGraphicsSceneDragDropEvent> for QGraphicsSceneEvent

Source§

unsafe fn static_downcast( ptr: Ptr<QGraphicsSceneEvent>, ) -> Ptr<QGraphicsSceneDragDropEvent>

Calls C++ function: QGraphicsSceneDragDropEvent* static_cast<QGraphicsSceneDragDropEvent*>(QGraphicsSceneEvent* ptr).

Source§

impl StaticUpcast<QEvent> for QGraphicsSceneDragDropEvent

Source§

unsafe fn static_upcast(ptr: Ptr<QGraphicsSceneDragDropEvent>) -> Ptr<QEvent>

Calls C++ function: QEvent* static_cast<QEvent*>(QGraphicsSceneDragDropEvent* ptr).

Source§

impl StaticUpcast<QGraphicsSceneEvent> for QGraphicsSceneDragDropEvent

Source§

unsafe fn static_upcast( ptr: Ptr<QGraphicsSceneDragDropEvent>, ) -> Ptr<QGraphicsSceneEvent>

Calls C++ function: QGraphicsSceneEvent* static_cast<QGraphicsSceneEvent*>(QGraphicsSceneDragDropEvent* ptr).

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T, U> CastInto<U> for T
where U: CastFrom<T>,

Source§

unsafe fn cast_into(self) -> U

Performs the conversion. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> StaticUpcast<T> for T

Source§

unsafe fn static_upcast(ptr: Ptr<T>) -> Ptr<T>

Convert type of a const pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.