QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
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, Qgis::AttributeEditorContainerType type)
 Adds a new container to parent. More...
 
QTreeWidgetItem * addItem (QTreeWidgetItem *parent, QgsAttributesFormProperties::DnDTreeItemData data, int index=-1, const QIcon &icon=QIcon())
 Adds a new item to a parent. More...
 
QgsExpressionContext createExpressionContext () const override
 This method needs to be reimplemented in all classes which implement this interface and return an expression context. More...
 
void setType (QgsAttributesDnDTree::Type value)
 
Type type () const
 
- Public Member Functions inherited from QgsExpressionContextGenerator
virtual ~QgsExpressionContextGenerator ()=default
 
virtual QgsExpressionContext createExpressionContext () const =0
 This method needs to be reimplemented in all classes which implement this interface and return an expression context. More...
 

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 445 of file qgsattributesformproperties.h.

Member Enumeration Documentation

◆ Type

Enumerator
Drag 
Drop 

Definition at line 465 of file qgsattributesformproperties.h.

Constructor & Destructor Documentation

◆ QgsAttributesDnDTree()

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

Definition at line 1122 of file qgsattributesformproperties.cpp.

Member Function Documentation

◆ addContainer()

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

Adds a new container to parent.

If no parent is set then the container will be forced to a tab widget.

Definition at line 1108 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 1129 of file qgsattributesformproperties.cpp.

◆ createExpressionContext()

QgsExpressionContext QgsAttributesDnDTree::createExpressionContext ( ) const
overridevirtual

This method needs to be reimplemented in all classes which implement this interface and return an expression context.

Implements QgsExpressionContextGenerator.

Definition at line 1780 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 1171 of file qgsattributesformproperties.cpp.

◆ dropEvent()

void QgsAttributesDnDTree::dropEvent ( QDropEvent *  event)
overrideprotected

Definition at line 1257 of file qgsattributesformproperties.cpp.

◆ dropMimeData()

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

Definition at line 1198 of file qgsattributesformproperties.cpp.

◆ mimeData()

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

Definition at line 1278 of file qgsattributesformproperties.cpp.

◆ mimeTypes()

QStringList QgsAttributesDnDTree::mimeTypes ( ) const
overrideprotected

Definition at line 1270 of file qgsattributesformproperties.cpp.

◆ selectFirstMatchingItem

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

Definition at line 1803 of file qgsattributesformproperties.cpp.

◆ setType()

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

Definition at line 1798 of file qgsattributesformproperties.cpp.

◆ type()

QgsAttributesDnDTree::Type QgsAttributesDnDTree::type ( ) const

Definition at line 1793 of file qgsattributesformproperties.cpp.


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