QGIS API Documentation 3.41.0-Master (3440c17df1d)
|
Abstract base class that may be implemented to handle new types of data to be dropped in QGIS. More...
#include <qgscustomdrophandler.h>
Public Member Functions | |
virtual bool | canHandleCustomUriCanvasDrop (const QgsMimeDataUtils::Uri &uri, QgsMapCanvas *canvas) |
Returns true if the handler is capable of handling the provided mime uri when dropped onto a map canvas. | |
virtual bool | canHandleMimeData (const QMimeData *data) |
Returns true if the handler is capable of handling the provided mime data. | |
virtual QString | customUriProviderKey () const |
Type of custom URI recognized by the handler. | |
virtual bool | handleCustomUriCanvasDrop (const QgsMimeDataUtils::Uri &uri, QgsMapCanvas *canvas) const |
Called from QGIS after a drop event with custom uri known by the handler occurs onto a map canvas. | |
virtual void | handleCustomUriDrop (const QgsMimeDataUtils::Uri &uri) const |
Called from QGIS after a drop event with custom URI known by the handler. | |
virtual bool | handleFileDrop (const QString &file) |
Called when the specified file has been dropped onto QGIS. | |
virtual Q_DECL_DEPRECATED void | handleMimeData (const QMimeData *data) |
Called when the specified mime data has been dropped onto QGIS. | |
virtual bool | handleMimeDataV2 (const QMimeData *data) |
Called when the specified mime data has been dropped onto QGIS. | |
Abstract base class that may be implemented to handle new types of data to be dropped in QGIS.
Implementations have three approaches they can use to handle drops.
Definition at line 46 of file qgscustomdrophandler.h.
|
virtual |
Returns true
if the handler is capable of handling the provided mime uri when dropped onto a map canvas.
The base class implementation returns false
regardless of mime data.
This method is called when mime data is dragged over a map canvas, in order to determine whether any handlers are capable of handling the data and to determine whether the drag action should be accepted.
true
to a uri, it will prevent the default application drop handling from occurring and will break the ability to drag and drop layers and files onto QGIS.Definition at line 50 of file qgscustomdrophandler.cpp.
|
virtual |
Returns true
if the handler is capable of handling the provided mime data.
The base class implementation returns false
regardless of mime data.
This method is called when mime data is dragged over the QGIS window, in order to determine whether any handlers are capable of handling the data and to determine whether the drag action should be accepted.
Definition at line 29 of file qgscustomdrophandler.cpp.
|
virtual |
Type of custom URI recognized by the handler.
This must match the URI entry's providerKey in order for handleCustomUriDrop() to be called.
Definition at line 19 of file qgscustomdrophandler.cpp.
|
virtual |
Called from QGIS after a drop event with custom uri known by the handler occurs onto a map canvas.
In order for handleCustomUriCanvasDrop() to be called, subclasses must also implement customUriProviderKey() to indicate the providerKey value which the handler accepts.
If the function returns true
, it means the handler has accepted the drop and it should not be further processed (e.g. by other QgsCustomDropHandlers).
Subclasses which implement this must also implement corresponding versions of canHandleCustomUriCanvasDrop().
Definition at line 55 of file qgscustomdrophandler.cpp.
|
virtual |
Called from QGIS after a drop event with custom URI known by the handler.
In order for handleCustomUriDrop() to be called, subclasses must also implement customUriProviderKey() to indicate the providerKey value which the handler accepts.
Definition at line 24 of file qgscustomdrophandler.cpp.
|
virtual |
Called when the specified file has been dropped onto QGIS.
If true
is returned, then the handler has accepted this file and it should not be further processed (e.g. by other QgsCustomDropHandlers).
The base class implementation does nothing.
This method is not called directly while drop handling is occurring, so the limitations described in handleMimeData() about returning quickly do not apply.
Definition at line 44 of file qgscustomdrophandler.cpp.
|
virtual |
Called when the specified mime data has been dropped onto QGIS.
The base class implementation does nothing.
Subclasses should take care when overriding this method. When a drop event occurs, Qt will lock the source application of the drag for the duration of the drop event handling (e.g. dragging files from explorer to QGIS will lock the explorer window until the drop handling has been complete).
Accordingly, only implementations must be lightweight and return ASAP. (For instance by copying the relevant parts of data and then handling the data after a short timeout).
Definition at line 34 of file qgscustomdrophandler.cpp.
|
virtual |
Called when the specified mime data has been dropped onto QGIS.
The base class implementation does nothing.
Subclasses should take care when overriding this method. When a drop event occurs, Qt will lock the source application of the drag for the duration of the drop event handling (e.g. dragging files from explorer to QGIS will lock the explorer window until the drop handling has been complete).
Accordingly, only implementations must be lightweight and return ASAP. (For instance by copying the relevant parts of data and then handling the data after a short timeout).
If the function returns true
, it means the handler has accepted the drop and it should not be further processed (e.g. by other QgsCustomDropHandlers)
Definition at line 39 of file qgscustomdrophandler.cpp.