QGIS API Documentation
3.6.0-Noosa (5873452)
|
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 QString | customUriProviderKey () const |
Type of custom URI recognized by the handler. More... | |
virtual void | handleCustomUriDrop (const QgsMimeDataUtils::Uri &uri) const |
Called from QGIS after a drop event with custom URI known by the handler. More... | |
virtual bool | handleFileDrop (const QString &file) |
Called when the specified file has been dropped onto QGIS. More... | |
virtual void | handleMimeData (const QMimeData *data) |
Called when the specified mime data has been dropped onto QGIS. More... | |
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 47 of file qgscustomdrophandler.h.
|
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 18 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 23 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 33 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 28 of file qgscustomdrophandler.cpp.