15#ifndef QGSCALLOUTWIDGET_H
16#define QGSCALLOUTWIDGET_H
24#include <QStandardItemModel>
115 void updateDataDefinedProperty();
117 void createAuxiliaryField();
126#include "ui_widget_simplelinecallout.h"
133class GUI_EXPORT QgsSimpleLineCalloutWidget :
public QgsCalloutWidget,
private Ui::WidgetSimpleLineCallout
142 void setCallout(
const QgsCallout *callout )
override;
144 QgsCallout *callout()
override;
150 void minimumLengthChanged();
151 void minimumLengthUnitWidgetChanged();
152 void offsetFromAnchorUnitWidgetChanged();
153 void offsetFromAnchorChanged();
154 void offsetFromLabelUnitWidgetChanged();
155 void offsetFromLabelChanged();
156 void lineSymbolChanged();
157 void mAnchorPointComboBox_currentIndexChanged(
int index );
158 void mLabelAnchorPointComboBox_currentIndexChanged(
int index );
159 void mCalloutBlendComboBox_currentIndexChanged(
int index );
160 void drawToAllPartsToggled(
bool active );
163 std::unique_ptr<QgsSimpleLineCallout> mCallout;
166class GUI_EXPORT QgsManhattanLineCalloutWidget :
public QgsSimpleLineCalloutWidget
171 QgsManhattanLineCalloutWidget( QgsMapLayer *vl, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
173 static QgsCalloutWidget *create( QgsMapLayer *vl )
SIP_FACTORY {
return new QgsManhattanLineCalloutWidget( vl ); }
179#include "ui_widget_curvedlinecallout.h"
183class GUI_EXPORT QgsCurvedLineCalloutWidget :
public QgsCalloutWidget,
private Ui::WidgetCurvedLineCallout
188 QgsCurvedLineCalloutWidget( QgsMapLayer *vl, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
190 static QgsCalloutWidget *create( QgsMapLayer *vl )
SIP_FACTORY {
return new QgsCurvedLineCalloutWidget( vl ); }
192 void setCallout(
const QgsCallout *callout )
override;
194 QgsCallout *callout()
override;
200 void minimumLengthChanged();
201 void minimumLengthUnitWidgetChanged();
202 void offsetFromAnchorUnitWidgetChanged();
203 void offsetFromAnchorChanged();
204 void offsetFromLabelUnitWidgetChanged();
205 void offsetFromLabelChanged();
206 void lineSymbolChanged();
207 void mAnchorPointComboBox_currentIndexChanged(
int index );
208 void mLabelAnchorPointComboBox_currentIndexChanged(
int index );
209 void mCalloutBlendComboBox_currentIndexChanged(
int index );
210 void drawToAllPartsToggled(
bool active );
213 std::unique_ptr<QgsCurvedLineCallout> mCallout;
219#include "ui_widget_ballooncallout.h"
223class GUI_EXPORT QgsBalloonCalloutWidget :
public QgsCalloutWidget,
private Ui::WidgetBalloonCallout
228 QgsBalloonCalloutWidget( QgsMapLayer *vl, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
230 static QgsCalloutWidget *create( QgsMapLayer *vl )
SIP_FACTORY {
return new QgsBalloonCalloutWidget( vl ); }
232 void setCallout(
const QgsCallout *callout )
override;
234 QgsCallout *callout()
override;
240 void offsetFromAnchorUnitWidgetChanged();
241 void offsetFromAnchorChanged();
242 void fillSymbolChanged();
243 void markerSymbolChanged();
244 void mAnchorPointComboBox_currentIndexChanged(
int index );
245 void mCalloutBlendComboBox_currentIndexChanged(
int index );
248 std::unique_ptr<QgsBalloonCallout> mCallout;
GeometryType
The geometry types are used to group Qgis::WkbType in a coarse way.
A cartoon talking bubble callout style.
Abstract base class for callout renderers.
Property
Data definable properties.
Draws curved lines as callouts.
Abstract interface for generating an expression context.
virtual QgsExpressionContext createExpressionContext() const =0
This method needs to be reimplemented in all classes which implement this interface and return an exp...
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Base class for all map layer types.
A simple direct line callout style.
Contains settings which reflect the context in which a symbol (or renderer) widget is shown,...
Represents a vector layer which manages a vector based dataset.