QGIS API Documentation  3.25.0-Master (349eb7cb1e)
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
QgsAttributesDnDTree Class Reference

This class overrides mime type handling to be able to work with the drag and drop attribute editor. More...

#include <qgsattributesformproperties.h>

Inheritance diagram for QgsAttributesDnDTree:
Inheritance graph
[legend]

Public Types

enum  Type { Drag , Drop }
 

Public Slots

void selectFirstMatchingItem (const QgsAttributesFormProperties::DnDTreeItemData &data)
 

Public Member Functions

 QgsAttributesDnDTree (QgsVectorLayer *layer, QWidget *parent=nullptr)
 
QTreeWidgetItem * addContainer (QTreeWidgetItem *parent, const QString &title, int columnCount)
 
QTreeWidgetItem * addItem (QTreeWidgetItem *parent, QgsAttributesFormProperties::DnDTreeItemData data, int index=-1, const QIcon &icon=QIcon())
 Adds a new item to a parent. More...
 
void setType (QgsAttributesDnDTree::Type value)
 
Type type () const
 

Protected Member Functions

void dragMoveEvent (QDragMoveEvent *event) override
 Is called when mouse is moved over attributes tree before a drop event. More...
 
void dropEvent (QDropEvent *event) override
 
bool dropMimeData (QTreeWidgetItem *parent, int index, const QMimeData *data, Qt::DropAction action) override
 
QMimeData * mimeData (const QList< QTreeWidgetItem * > &items) const override
 
QStringList mimeTypes () const override
 

Detailed Description

This class overrides mime type handling to be able to work with the drag and drop attribute editor.

The mime type is application/x-qgsattributetablefield

Graphical representation for the attribute editor drag and drop editor

Definition at line 345 of file qgsattributesformproperties.h.

Member Enumeration Documentation

◆ Type

Enumerator
Drag 
Drop 

Definition at line 359 of file qgsattributesformproperties.h.

Constructor & Destructor Documentation

◆ QgsAttributesDnDTree()

QgsAttributesDnDTree::QgsAttributesDnDTree ( QgsVectorLayer layer,
QWidget *  parent = nullptr 
)
explicit

Definition at line 1022 of file qgsattributesformproperties.cpp.

Member Function Documentation

◆ addContainer()

QTreeWidgetItem * QgsAttributesDnDTree::addContainer ( QTreeWidgetItem *  parent,
const QString &  title,
int  columnCount 
)

Definition at line 1009 of file qgsattributesformproperties.cpp.

◆ addItem()

QTreeWidgetItem * QgsAttributesDnDTree::addItem ( QTreeWidgetItem *  parent,
QgsAttributesFormProperties::DnDTreeItemData  data,
int  index = -1,
const QIcon &  icon = QIcon() 
)

Adds a new item to a parent.

If index is -1, the item is added to the end of the parent's existing children. Otherwise it is inserted at the specified index.

Definition at line 1029 of file qgsattributesformproperties.cpp.

◆ dragMoveEvent()

void QgsAttributesDnDTree::dragMoveEvent ( QDragMoveEvent *  event)
overrideprotected

Is called when mouse is moved over attributes tree before a drop event.

Used to inhibit dropping fields onto the root item.

Definition at line 1069 of file qgsattributesformproperties.cpp.

◆ dropEvent()

void QgsAttributesDnDTree::dropEvent ( QDropEvent *  event)
overrideprotected

Definition at line 1144 of file qgsattributesformproperties.cpp.

◆ dropMimeData()

bool QgsAttributesDnDTree::dropMimeData ( QTreeWidgetItem *  parent,
int  index,
const QMimeData *  data,
Qt::DropAction  action 
)
overrideprotected

Definition at line 1096 of file qgsattributesformproperties.cpp.

◆ mimeData()

QMimeData * QgsAttributesDnDTree::mimeData ( const QList< QTreeWidgetItem * > &  items) const
overrideprotected

Definition at line 1165 of file qgsattributesformproperties.cpp.

◆ mimeTypes()

QStringList QgsAttributesDnDTree::mimeTypes ( ) const
overrideprotected

Definition at line 1157 of file qgsattributesformproperties.cpp.

◆ selectFirstMatchingItem

void QgsAttributesDnDTree::selectFirstMatchingItem ( const QgsAttributesFormProperties::DnDTreeItemData data)
slot

Definition at line 1479 of file qgsattributesformproperties.cpp.

◆ setType()

void QgsAttributesDnDTree::setType ( QgsAttributesDnDTree::Type  value)

Definition at line 1474 of file qgsattributesformproperties.cpp.

◆ type()

QgsAttributesDnDTree::Type QgsAttributesDnDTree::type ( ) const

Definition at line 1469 of file qgsattributesformproperties.cpp.


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