QGIS/python/PyQt6/gui/auto_generated/history/qgshistoryentrynode.sip.in
2024-08-13 20:28:55 +10:00

168 lines
4.5 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/history/qgshistoryentrynode.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
class QgsHistoryEntryNode
{
%Docstring(signature="appended")
Base class for nodes representing a :py:class:`QgsHistoryEntry`.
.. versionadded:: 3.32
%End
%TypeHeaderCode
#include "qgshistoryentrynode.h"
%End
public:
QgsHistoryEntryNode();
virtual ~QgsHistoryEntryNode();
QgsHistoryEntryGroup *parent();
%Docstring
Returns the node's parent node.
If parent is ``None``, the node is a root node.
%End
virtual QVariant data( int role = Qt::DisplayRole ) const = 0;
%Docstring
Returns the node's data for the specified model ``role``.
%End
virtual int childCount() const;
%Docstring
Returns the number of child nodes owned by this node.
%End
virtual QString html( const QgsHistoryWidgetContext &context ) const;
%Docstring
Returns a HTML formatted text string which should be shown to a user when
selecting the node.
Subclasses should implement this method or :py:func:`~QgsHistoryEntryNode.createWidget`, but not both.
.. seealso:: :py:func:`createWidget`
%End
virtual QWidget *createWidget( const QgsHistoryWidgetContext &context ) /Factory/;
%Docstring
Returns a new widget which should be shown to users when selecting the node.
If a ``None`` is returned, the node's :py:func:`~QgsHistoryEntryNode.html` method will be called instead to
create the node's content.
.. seealso:: :py:func:`html`
%End
virtual bool doubleClicked( const QgsHistoryWidgetContext &context );
%Docstring
Called when the node is double-clicked. The default implementation does nothing.
Returns ``True`` if the node handled the double-click event and it should not
be further processed.
%End
virtual void populateContextMenu( QMenu *menu, const QgsHistoryWidgetContext &context );
%Docstring
Allows the node to populate a context ``menu`` before display to the user.
Actions should be parented to the specified ``menu``.
%End
virtual bool matchesString( const QString &searchString ) const;
%Docstring
Returns true if the node matches the specified ``searchString``, and
should be shown in filtered results with that search string.
The default implementation returns ``True`` if the string is contained
within the node's DisplayRole.
%End
private:
QgsHistoryEntryNode( const QgsHistoryEntryNode &other );
};
class QgsHistoryEntryGroup : QgsHistoryEntryNode
{
%Docstring(signature="appended")
Base class for history entry "group" nodes, which contain children of their own.
.. versionadded:: 3.32
%End
%TypeHeaderCode
#include "qgshistoryentrynode.h"
%End
public:
QgsHistoryEntryGroup();
~QgsHistoryEntryGroup();
void addChild( QgsHistoryEntryNode *child /Transfer/ );
%Docstring
Adds a ``child`` node to this node.
Ownership is transferred to the group.
%End
void insertChild( int index, QgsHistoryEntryNode *child /Transfer/ );
%Docstring
Inserts a ``child`` node at the specified index.
Ownership is transferred to the group.
%End
int indexOf( QgsHistoryEntryNode *child ) const;
%Docstring
Returns the index of the specified ``child`` node.
.. warning::
``child`` must be a valid child of this node.
%End
QgsHistoryEntryNode *childAt( int index );
%Docstring
Returns the child at the specified ``index``.
%End
void removeChildAt( int index );
%Docstring
Removes the child at the specified ``index``.
%End
void clear();
%Docstring
Clears the group, removing all its children.
%End
virtual int childCount() const ${SIP_FINAL};
protected:
private:
QgsHistoryEntryGroup( const QgsHistoryEntryGroup &other );
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/history/qgshistoryentrynode.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/