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





class QgsGui
{
%Docstring
 QgsGui is a singleton class containing various registry and other global members
 related to GUI classes.
.. versionadded:: 3.0
%End

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



    static QgsGui *instance();
%Docstring
 Returns a pointer to the singleton instance.
 :rtype: QgsGui
%End


    static QgsEditorWidgetRegistry *editorWidgetRegistry();
%Docstring
 Returns the global editor widget registry, used for managing all known edit widget factories.
 :rtype: QgsEditorWidgetRegistry
%End

    static QgsSourceSelectProviderRegistry *sourceSelectProviderRegistry();
%Docstring
 Returns the global source select provider registry, used for managing all known source select widget factories.
 :rtype: QgsSourceSelectProviderRegistry
%End

    static QgsShortcutsManager *shortcutsManager();
%Docstring
 Returns the global shortcuts manager, used for managing a QAction and QShortcut sequences.
 :rtype: QgsShortcutsManager
%End

    static QgsLayerTreeEmbeddedWidgetRegistry *layerTreeEmbeddedWidgetRegistry();
%Docstring
 Returns the global layer tree embedded widget registry, used for registering widgets that may be embedded into layer tree view.
 :rtype: QgsLayerTreeEmbeddedWidgetRegistry
%End

    static QgsMapLayerActionRegistry *mapLayerActionRegistry();
%Docstring
 Returns the global map layer action registry, used for registering map layer actions.
 :rtype: QgsMapLayerActionRegistry
%End

    static QgsLayoutItemGuiRegistry *layoutItemGuiRegistry();
%Docstring
 Returns the global layout item GUI registry, used for registering the GUI behavior of layout items.
 :rtype: QgsLayoutItemGuiRegistry
%End

    static void enableAutoGeometryRestore( QWidget *widget, const QString &key = QString() );
%Docstring
 Register the widget to allow its position to be automatically saved and restored when open and closed.
 Use this to avoid needing to call saveGeometry() and restoreGeometry() on your widget.
%End

    ~QgsGui();

  private:
    QgsGui( const QgsGui &other );
};

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