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






class QgsLayerTreeViewDefaultActions : QObject
{
%Docstring
The QgsLayerTreeViewDefaultActions class serves as a factory of actions
that can be used together with a layer tree view.

.. seealso:: :py:class:`QgsLayerTreeView`

.. versionadded:: 2.4
%End

%TypeHeaderCode
#include "qgslayertreeviewdefaultactions.h"
%End
  public:
    QgsLayerTreeViewDefaultActions( QgsLayerTreeView *view );

    QAction *actionAddGroup( QObject *parent = 0 ) /Factory/;
    QAction *actionRemoveGroupOrLayer( QObject *parent = 0 ) /Factory/;
    QAction *actionShowInOverview( QObject *parent = 0 ) /Factory/;
    QAction *actionRenameGroupOrLayer( QObject *parent = 0 ) /Factory/;
    QAction *actionShowFeatureCount( QObject *parent = 0 ) /Factory/;

    QAction *actionCheckAndAllChildren( QObject *parent = 0 );
%Docstring
Action to check a group and all its children
%End

    QAction *actionUncheckAndAllChildren( QObject *parent = 0 );
%Docstring
Action to uncheck a group and all its children
%End

    QAction *actionCheckAndAllParents( QObject *parent = 0 );
%Docstring
Action to check a group and all its parents
%End

    QAction *actionZoomToLayer( QgsMapCanvas *canvas, QObject *parent = 0 ) /Factory/;

    QAction *actionZoomToSelection( QgsMapCanvas *canvas, QObject *parent = 0 ) /Factory/;
%Docstring
Action to zoom to selected features of a vector layer

.. versionadded:: 3.2
%End
    QAction *actionZoomToGroup( QgsMapCanvas *canvas, QObject *parent = 0 ) /Factory/;

 QAction *actionMakeTopLevel( QObject *parent = 0 ) /Factory/;
%Docstring

.. deprecated:: since QGIS 3.2, use actionMoveOutOfGroup()
%End

    QAction *actionMoveOutOfGroup( QObject *parent = 0 ) /Factory/;
%Docstring

.. seealso:: :py:func:`moveOutOfGroup`

.. versionadded:: 3.2
%End

    QAction *actionMoveToTop( QObject *parent = 0 ) /Factory/;
%Docstring

.. seealso:: :py:func:`moveToTop`

.. versionadded:: 3.2
%End
    QAction *actionGroupSelected( QObject *parent = 0 ) /Factory/;

    QAction *actionMutuallyExclusiveGroup( QObject *parent = 0 ) /Factory/;
%Docstring
Action to enable/disable mutually exclusive flag of a group (only one child node may be checked)

.. versionadded:: 2.12
%End

    void zoomToLayer( QgsMapCanvas *canvas );

    void zoomToSelection( QgsMapCanvas *canvas );
%Docstring

.. seealso:: :py:func:`zoomToSelection`

.. versionadded:: 3.2
%End
    void zoomToGroup( QgsMapCanvas *canvas );

  public slots:
    void showInOverview();
    void addGroup();

  protected slots:
    void removeGroupOrLayer();
    void renameGroupOrLayer();
    void showFeatureCount();
    void zoomToLayer();

    void zoomToSelection();
%Docstring
Slot to zoom to selected features of a vector layer

.. versionadded:: 3.2
%End
    void zoomToGroup();

 void makeTopLevel();
%Docstring

.. deprecated:: since QGIS 3.2, use moveOutOfGroup()
%End

    void moveOutOfGroup();
%Docstring
Moves selected layer(s) out of the group(s) and places this/these above the group(s)

.. versionadded:: 3.2
%End

    void moveToTop();
%Docstring
Moves selected layer(s) and/or group(s) to the top of the layer panel
or the top of the group if the layer/group is placed within a group.

.. versionadded:: 3.2
%End
    void groupSelected();

    void mutuallyExclusiveGroup();
%Docstring
Slot to enable/disable mutually exclusive group flag

.. versionadded:: 2.12
%End

  protected:
    void zoomToLayers( QgsMapCanvas *canvas, const QList<QgsMapLayer *> &layers );

    QString uniqueGroupName( QgsLayerTreeGroup *parentGroup );

  protected:
};


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