mirror of
https://github.com/qgis/QGIS.git
synced 2025-12-15 00:07:25 -05:00
[browser] Provide mime data for directory items
Allows them to be dragged and dropped to file widgets
This commit is contained in:
parent
2857f585ae
commit
35ddb3b630
@ -599,6 +599,9 @@ Constructor.
|
||||
|
||||
virtual QWidget *paramWidget() /Factory/;
|
||||
|
||||
virtual bool hasDragEnabled() const;
|
||||
virtual QgsMimeDataUtils::Uri mimeUri() const;
|
||||
|
||||
|
||||
static bool hiddenPath( const QString &path );
|
||||
%Docstring
|
||||
|
||||
@ -1021,6 +1021,15 @@ QWidget *QgsDirectoryItem::paramWidget()
|
||||
return new QgsDirectoryParamWidget( mPath );
|
||||
}
|
||||
|
||||
QgsMimeDataUtils::Uri QgsDirectoryItem::mimeUri() const
|
||||
{
|
||||
QgsMimeDataUtils::Uri u;
|
||||
u.layerType = QStringLiteral( "directory" );
|
||||
u.name = mName;
|
||||
u.uri = mDirPath;
|
||||
return u;
|
||||
}
|
||||
|
||||
QgsDirectoryParamWidget::QgsDirectoryParamWidget( const QString &path, QWidget *parent )
|
||||
: QTreeWidget( parent )
|
||||
{
|
||||
|
||||
@ -611,6 +611,8 @@ class CORE_EXPORT QgsDirectoryItem : public QgsDataCollectionItem
|
||||
bool equal( const QgsDataItem *other ) override;
|
||||
QIcon icon() override;
|
||||
QWidget *paramWidget() override SIP_FACTORY;
|
||||
bool hasDragEnabled() const override { return true; }
|
||||
QgsMimeDataUtils::Uri mimeUri() const override;
|
||||
|
||||
//! Check if the given path is hidden from the browser model
|
||||
static bool hiddenPath( const QString &path );
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user