17#include "moc_qgscalloutpanelwidget.cpp"
32 for (
const QString &type : calloutTypes )
37 connect( mCalloutStyleComboBox, qOverload<int>( &QComboBox::currentIndexChanged ),
this, &QgsCalloutPanelWidget::calloutTypeChanged );
49 if (
QgsCalloutWidget *cw = qobject_cast<QgsCalloutWidget *>( mCalloutStackedWidget->currentWidget() ) )
72 const QString calloutType = mCalloutStyleComboBox->currentData().toString();
73 std::unique_ptr<QgsCallout>
callout;
74 if (
QgsCalloutWidget *pew = qobject_cast<QgsCalloutWidget *>( mCalloutStackedWidget->currentWidget() ) )
76 callout.reset( pew->callout()->clone() );
85void QgsCalloutPanelWidget::calloutTypeChanged()
87 const QString newCalloutType = mCalloutStyleComboBox->currentData().toString();
88 QgsCalloutWidget *pew = qobject_cast<QgsCalloutWidget *>( mCalloutStackedWidget->currentWidget() );
107 updateCalloutWidget( newCallout.get() );
111void QgsCalloutPanelWidget::updateCalloutWidget(
const QgsCallout *callout )
115 mCalloutStackedWidget->setCurrentWidget( pageDummy );
119 if ( mCalloutStackedWidget->currentWidget() != pageDummy )
122 if (
QgsCalloutWidget *pew = qobject_cast<QgsCalloutWidget *>( mCalloutStackedWidget->currentWidget() ) )
132 if (
QgsVectorLayer *vLayer = qobject_cast<QgsVectorLayer *>( mLayer ) )
138 mCalloutStackedWidget->addWidget( w );
139 mCalloutStackedWidget->setCurrentWidget( w );
146 mCalloutStackedWidget->setCurrentWidget( pageDummy );
GeometryType
The geometry types are used to group Qgis::WkbType in a coarse way.
static QgsCalloutRegistry * calloutRegistry()
Returns the application's callout registry, used for managing callout types.
Registry of available callout classes.
QgsCalloutAbstractMetadata * calloutMetadata(const QString &type) const
Returns the metadata for specified the specified callout type.
QStringList calloutTypes() const
Returns a list of all available callout types.
Abstract base class for callout renderers.
void setEnabled(bool enabled)
Sets whether the callout is enabled.
virtual QString type() const =0
Returns a unique string representing the callout type.
virtual QVariantMap properties(const QgsReadWriteContext &context) const
Returns the properties describing the callout encoded in a string format.
static void initCalloutWidgets()
Initializes callout widgets.
Base class for all map layer types.
The class is used as a container of context for various read/write operations on other objects.
Contains settings which reflect the context in which a symbol (or renderer) widget is shown,...
Represents a vector layer which manages a vector based data sets.
QgsSignalBlocker< Object > whileBlocking(Object *object)
Temporarily blocks signals from a QObject while calling a single method from the object.