/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgstreewidgetitem.h                                          *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 ************************************************************************/





class QgsTreeWidgetItem : QTreeWidgetItem
{
%Docstring
QTreeWidgetItem subclass with custom handling for item sorting.

QgsTreeWidgetItem allows for items to be sorted using a specified user role, and
also correctly handles sorting numeric or mixed text and numeric values.

.. versionadded:: 3.0
%End

%TypeHeaderCode
#include "qgstreewidgetitem.h"
%End
  public:

    explicit QgsTreeWidgetItem( QTreeWidget *view /TransferThis/, int type = Type );
%Docstring
Constructor for QgsTreeWidgetItem

:param view: parent QTreeWidget view
:param type: item type
%End

    explicit QgsTreeWidgetItem( int type = Type );
%Docstring
Constructor for QgsTreeWidgetItem

:param type: item type
%End

    QgsTreeWidgetItem( const QStringList &strings, int type = Type );
%Docstring
Constructor for QgsTreeWidgetItem

:param strings: list of strings containing text for each column in the item
:param type: item type
%End

    QgsTreeWidgetItem( QTreeWidget *view /TransferThis/, const QStringList &strings, int type = Type );
%Docstring
Constructor for QgsTreeWidgetItem

:param view: parent QTreeWidget view
:param strings: list of strings containing text for each column in the item
:param type: item type
%End

    QgsTreeWidgetItem( QTreeWidget *view /TransferThis/, QTreeWidgetItem *after, int type = Type );
%Docstring
Constructor for QgsTreeWidgetItem

:param view: parent QTreeWidget view
:param after: QTreeWidgetItem to place insert item after in the view
:param type: item type
%End

    explicit QgsTreeWidgetItem( QTreeWidgetItem *parent /TransferThis/, int type = Type );
%Docstring
Constructor for QgsTreeWidgetItem

:param parent: QTreeWidgetItem item
:param type: item type
%End

    QgsTreeWidgetItem( QTreeWidgetItem *parent /TransferThis/, const QStringList &strings, int type = Type );
%Docstring
Constructor for QgsTreeWidgetItem

:param parent: QTreeWidgetItem item
:param strings: list of strings containing text for each column in the item
:param type: item type
%End

    QgsTreeWidgetItem( QTreeWidgetItem *parent /TransferThis/, QTreeWidgetItem *after, int type = Type );
%Docstring
Constructor for QgsTreeWidgetItem

:param parent: QTreeWidgetItem item
:param after: QTreeWidgetItem to place insert item after in the view
:param type: item type
%End

    void setSortData( int column, const QVariant &value );
%Docstring
Sets the custom sort data for a specified column. If set, this value will be used when
sorting the item instead of the item's display text. If not set, the item's display
text will be used when sorting.

:param column: column index
:param value: sort value

.. seealso:: :py:func:`sortData`
%End

    QVariant sortData( int column ) const;
%Docstring
Returns the custom sort data for a specified column. If set, this value will be used when
sorting the item instead of the item's display text. If not set, the item's display
text will be used when sorting.

.. seealso:: :py:func:`setSortData`
%End

    void setAlwaysOnTopPriority( int priority );
%Docstring
Sets a the item to display always on top of other items in the widget, regardless of the
sort column and sort or display value for the item.

:param priority: priority for sorting always on top items. Items with a lower priority will
                 be placed above items with a higher priority.

.. seealso:: :py:func:`alwaysOnTopPriority`
%End

    int alwaysOnTopPriority() const;
%Docstring
Returns the item's priority when it is set to show always on top. Items with a lower priority will
be placed above items with a higher priority.

:return: priority, or -1 if item is not set to show always on top

.. seealso:: :py:func:`setAlwaysOnTopPriority`
%End

    virtual bool operator<( const QTreeWidgetItem &other ) const;


    bool operator>=( const QTreeWidgetItem &other ) const;

};

class QgsTreeWidgetItemObject: QObject, QgsTreeWidgetItem
{
%Docstring
Custom QgsTreeWidgetItem with extra signals when item is edited.

.. versionadded:: 3.0
%End

%TypeHeaderCode
#include "qgstreewidgetitem.h"
%End
  public:

    explicit QgsTreeWidgetItemObject( int type = Type );
%Docstring
Constructor for QgsTreeWidgetItemObject

:param type: item type
%End

    explicit QgsTreeWidgetItemObject( QTreeWidget *parent /TransferThis/, int type = Type );
%Docstring
Constructs a tree widget item of the specified type and appends it to the items in the given parent.
%End

    virtual void setData( int column, int role, const QVariant &value );

%Docstring
Sets the value for the item's column and role to the given value.
%End

  signals:
    void itemEdited( QTreeWidgetItem *item, int column );
%Docstring
Emitted when the contents of the column in the specified item has been edited by the user.
%End
};

/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgstreewidgetitem.h                                          *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 ************************************************************************/