mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-10-30 00:07:09 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			150 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			150 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /************************************************************************
 | |
|  * This file has been generated automatically from                      *
 | |
|  *                                                                      *
 | |
|  * src/gui/qgsmaplayerconfigwidgetfactory.h                             *
 | |
|  *                                                                      *
 | |
|  * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | |
|  ************************************************************************/
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| class QgsMapLayerConfigWidgetFactory
 | |
| {
 | |
| %Docstring
 | |
| Factory class for creating custom map layer property pages
 | |
| 
 | |
| .. versionadded:: 2.16
 | |
| %End
 | |
| 
 | |
| %TypeHeaderCode
 | |
| #include "qgsmaplayerconfigwidgetfactory.h"
 | |
| %End
 | |
|   public:
 | |
| 
 | |
|     QgsMapLayerConfigWidgetFactory();
 | |
| %Docstring
 | |
| Constructor
 | |
| %End
 | |
| 
 | |
|     QgsMapLayerConfigWidgetFactory( const QString &title, const QIcon &icon );
 | |
| %Docstring
 | |
| Constructor
 | |
| %End
 | |
| 
 | |
|     virtual ~QgsMapLayerConfigWidgetFactory();
 | |
| 
 | |
|     virtual QIcon icon() const;
 | |
| %Docstring
 | |
| The icon that will be shown in the UI for the panel.
 | |
| 
 | |
| :return: A QIcon for the panel icon.
 | |
| %End
 | |
| 
 | |
|     void setIcon( const QIcon &icon );
 | |
| %Docstring
 | |
| Set the icon for the factory object.
 | |
| 
 | |
| :param icon: The icon to show in the interface.
 | |
| %End
 | |
| 
 | |
|     virtual QString title() const;
 | |
| %Docstring
 | |
| The title of the panel.
 | |
| 
 | |
| :return: Title of the panel
 | |
| 
 | |
| .. note::
 | |
| 
 | |
|    This may or may not be shown to the user.
 | |
| %End
 | |
| 
 | |
|     void setTitle( const QString &title );
 | |
| %Docstring
 | |
| Set the title for the interface
 | |
| 
 | |
| .. note::
 | |
| 
 | |
|    Not all users may show this as a label
 | |
|    e.g style dock uses this as a tooltip.
 | |
| 
 | |
| :param title: The title to set.
 | |
| %End
 | |
| 
 | |
|     virtual bool supportsStyleDock() const;
 | |
| %Docstring
 | |
| Flag if widget is supported for use in style dock.
 | |
| The default implementation returns ``False``.
 | |
| 
 | |
| :return: ``True`` if supported
 | |
| %End
 | |
| 
 | |
|     void setSupportsStyleDock( bool supports );
 | |
| %Docstring
 | |
| Set support flag for style dock
 | |
| 
 | |
| :param supports: ``True`` if this widget is supported in the style dock.
 | |
| %End
 | |
| 
 | |
|     virtual bool supportLayerPropertiesDialog() const;
 | |
| %Docstring
 | |
| Flag if widget is supported for use in layer properties dialog.
 | |
| The default implementation returns ``False``.
 | |
| 
 | |
| :return: ``True`` if supported
 | |
| %End
 | |
| 
 | |
|     virtual QString layerPropertiesPagePositionHint() const;
 | |
| %Docstring
 | |
| Returns a tab name hinting at where this page should be inserted into the
 | |
| layer properties tab list.
 | |
| 
 | |
| If the returned string is non-empty, the config widget page will be inserted
 | |
| before the existing page with matching object name.
 | |
| 
 | |
| The default implementation returns an empty string, which causes the widget
 | |
| to be placed at the end of the dialog page list.
 | |
| 
 | |
| .. versionadded:: 3.14
 | |
| %End
 | |
| 
 | |
|     void setSupportLayerPropertiesDialog( bool supports );
 | |
| %Docstring
 | |
| Set support flag for style dock
 | |
| 
 | |
| :param supports: ``True`` if this widget is supported in the style dock.
 | |
| %End
 | |
| 
 | |
|     virtual bool supportsLayer( QgsMapLayer *layer ) const;
 | |
| %Docstring
 | |
| Check if the layer is supported for this widget.
 | |
| 
 | |
| :return: ``True`` if this layer is supported for this widget
 | |
| %End
 | |
| 
 | |
|     virtual QgsMapLayerConfigWidget *createWidget( QgsMapLayer *layer, QgsMapCanvas *canvas, bool dockWidget = true, QWidget *parent = 0 ) const = 0 /Factory/;
 | |
| %Docstring
 | |
| Factory function to create the widget on demand as needed by the dock.
 | |
| 
 | |
| :param layer: The active layer in the dock.
 | |
| :param canvas: The map canvas.
 | |
| :param dockWidget: ``True`` of the widget will be shown a dock style widget.
 | |
| :param parent: The parent of the widget.
 | |
| 
 | |
| :return: A new :py:class:`QgsMapStylePanel` which is shown in the map style dock.
 | |
| 
 | |
| .. note::
 | |
| 
 | |
|    This function is called each time the panel is selected. Keep it light for better UX.
 | |
| %End
 | |
| 
 | |
| };
 | |
| 
 | |
| /************************************************************************
 | |
|  * This file has been generated automatically from                      *
 | |
|  *                                                                      *
 | |
|  * src/gui/qgsmaplayerconfigwidgetfactory.h                             *
 | |
|  *                                                                      *
 | |
|  * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | |
|  ************************************************************************/
 |