swift
Signals | Public Member Functions | Protected Member Functions | List of all members
swift::gui::CDropSite Class Reference

Area where items can be dropped. More...

Inheritance diagram for swift::gui::CDropSite:
[legend]

Signals

void droppedValueObject (const swift::misc::CVariant &droppedObject)
 Dropped value object.
 

Public Member Functions

 CDropSite (QWidget *parent=nullptr)
 Constructor.
 
void setInfoText (const QString &dropSiteText)
 Set text for drop site.
 
void allowDrop (bool allowed)
 Drop allowed.
 
- Public Member Functions inherited from swift::gui::CDropBase
virtual ~CDropBase ()
 Dtor.
 
void setAcceptedMetaTypeIds (const QList< int > &ids)
 Accepted ids.
 
void addAcceptedMetaTypeId (int id)
 Accepted ids.
 
virtual bool isDropAllowed () const
 Drop allowed?
 
virtual bool isJsonFileDropAllowed () const
 File drop allowed?
 
virtual void allowJsonFileDrop (bool allow)
 Allow JSON file drop.
 
bool acceptDrop (const QMimeData *mime) const
 Accept drop?
 
swift::misc::CVariant toCVariant (const QMimeData *mime) const
 Mime data to CVariant (normally encapsulating a value object)
 

Protected Member Functions

virtual void dragEnterEvent (QDragEnterEvent *event)
 
virtual void dragMoveEvent (QDragMoveEvent *event)
 
virtual void dragLeaveEvent (QDragLeaveEvent *event)
 
virtual void dropEvent (QDropEvent *event)
 
- Protected Member Functions inherited from swift::gui::CDropBase
 CDropBase ()
 Ctor.
 

Detailed Description

Area where items can be dropped.

Remarks
inspired by Qt example: http://doc.qt.io/qt-4.8/qt-draganddrop-dropsite-example.html

Definition at line 31 of file dropsite.h.

Member Function Documentation

◆ dragEnterEvent()

void swift::gui::CDropSite::dragEnterEvent ( QDragEnterEvent *  event)
protectedvirtual

Definition at line 54 of file dropsite.cpp.

◆ dragLeaveEvent()

void swift::gui::CDropSite::dragLeaveEvent ( QDragLeaveEvent *  event)
protectedvirtual

Definition at line 68 of file dropsite.cpp.

◆ dragMoveEvent()

void swift::gui::CDropSite::dragMoveEvent ( QDragMoveEvent *  event)
protectedvirtual

Definition at line 61 of file dropsite.cpp.

◆ dropEvent()

void swift::gui::CDropSite::dropEvent ( QDropEvent *  event)
protectedvirtual

Definition at line 75 of file dropsite.cpp.


The documentation for this class was generated from the following files: