mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			169 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			169 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   *
 | 
						|
 ************************************************************************/
 |