DragAndDrop
DeclarativeDragArea.cpp
Go to the documentation of this file.
47 m_data(new DeclarativeMimeData()) // m_data is owned by us, and we shouldn't pass it to Qt directly as it will automatically delete it after the drag and drop.
204 DeclarativeMimeData* dataCopy = new DeclarativeMimeData(m_data); //Qt will take ownership of this copy and delete it.
211 QDeclarativeItem* item = qobject_cast<QDeclarativeItem *>(m_delegate->create(m_delegate->creationContext()));
229 drag->setHotSpot(QPoint(drag->pixmap().width()/2, drag->pixmap().height()/2)); // TODO: Make a property for that
~DeclarativeDragArea()
Definition: DeclarativeDragArea.cpp:54
bool canConvert(Type t) const
void setHotSpot(const QPoint &hotspot)
Type type() const
QPixmap pixmap() const
int width() const
bool end()
void render(QPainter *painter, const QRectF &target, const QRectF &source, Qt::AspectRatioMode aspectRatioMode)
void setRenderHint(RenderHint hint, bool on)
void fill(const QColor &color)
void setMimeData(QMimeData *data)
void supportedActionsChanged()
QVariant delegateImage() const
DeclarativeMimeData * mimeData() const
QDeclarativeItem * source() const
void setPixmap(const QPixmap &pixmap)
void setFiltersChildEvents(bool enabled)
sceneRect
QPoint screenPos() const
T value() const
QPixmap fromImage(const QImage &image, QFlags< Qt::ImageConversionFlag > flags)
void setAcceptedMouseButtons(QFlags< Qt::MouseButton > buttons)
QWidget * widget() const
bool isNull() const
QGraphicsScene * scene() const
void setSource(QDeclarativeItem *source)
Definition: DeclarativeDragArea.cpp:91
virtual bool event(QEvent *e)
Qt::DropAction exec(QFlags< Qt::DropAction > supportedActions)
void sourceChanged()
void startDragDistanceChanged()
void enabledChanged()
virtual QObject * create(QDeclarativeContext *context)
void drop(int action)
Qt::DropAction defaultAction() const
void defaultActionChanged()
virtual bool sceneEventFilter(QGraphicsItem *watched, QEvent *event)
QDeclarativeItem * target() const
int startDragDistance() const
void delegateImageChanged()
int height() const
QDeclarativeComponent * delegate() const
void setSupportedActions(Qt::DropActions actions)
Definition: DeclarativeDragArea.cpp:172
Definition: DeclarativeMimeData.h:32
Qt::DropActions supportedActions() const
void setDelegate(QDeclarativeComponent *delegate)
Definition: DeclarativeDragArea.cpp:70
typedef DropActions
void dragStarted()
DeclarativeDragArea(QDeclarativeItem *parent=0)
Definition: DeclarativeDragArea.cpp:39
void setStartDragDistance(int distance)
Definition: DeclarativeDragArea.cpp:123
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: DeclarativeDragArea.cpp:193
void addItem(QGraphicsItem *item)
void setDefaultAction(Qt::DropAction action)
Definition: DeclarativeDragArea.cpp:185
void setDelegateImage(const QVariant &image)
Definition: DeclarativeDragArea.cpp:139
void delegateChanged()
QDeclarativeContext * creationContext() const
bool sceneEventFilter(QGraphicsItem *item, QEvent *event)
Definition: DeclarativeDragArea.cpp:237
int startDragDistance()
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:08:31 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:08:31 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.