17 #ifndef QGSTEXTFORMATWIDGET_H 18 #define QGSTEXTFORMATWIDGET_H 20 #include "ui_qgstextformatwidgetbase.h" 26 #include <QFontDatabase> 75 QgsTextFormat format(
bool includeDataDefinedProperties =
true )
const;
113 void setDockMode(
bool enabled );
118 void widgetChanged();
124 void auxiliaryFieldCreated();
154 void setPreviewBackground(
const QColor &color );
160 void enableDataDefinedAlignment(
bool enable );
167 QButtonGroup *mQuadrantBtnGrp =
nullptr;
169 QButtonGroup *mDirectSymbBtnGrp =
nullptr;
171 QButtonGroup *mUpsidedownBtnGrp =
nullptr;
173 QButtonGroup *mPlacePointBtnGrp =
nullptr;
175 QButtonGroup *mPlaceLineBtnGrp =
nullptr;
177 QButtonGroup *mPlacePolygonBtnGrp =
nullptr;
179 int mMinPixelLimit = 0;
198 void updateLinePlacementOptions();
201 void updatePlacementWidgets();
212 virtual void saveFormat();
218 void updatePreview();
228 void populateDataDefinedButtons();
232 Mode mWidgetMode = Text;
235 std::unique_ptr< QgsPaintEffect > mBufferEffect;
236 std::unique_ptr< QgsPaintEffect > mMaskEffect;
237 std::unique_ptr< QgsPaintEffect > mBackgroundEffect;
238 QColor mPreviewBackgroundColor;
240 QFontDatabase mFontDB;
244 bool mDockMode =
false;
246 bool mLoadSvgParams =
false;
249 QMap<QgsPalLayerSettings::Property, QgsPropertyOverrideButton *> mButtons;
252 void setWidgetMode(
Mode mode );
253 void toggleDDButtons(
bool visible );
254 void blockFontChangeSignals(
bool blk );
255 void populateFontCapitalsComboBox();
256 void populateFontStyleComboBox();
257 void updateFont(
const QFont &font );
258 void connectValueChanged(
const QList<QWidget *> &widgets,
const char *slot );
263 void optionsStackedWidget_CurrentChanged(
int indx );
264 void showBackgroundRadius(
bool show );
265 void showBackgroundPenStyle(
bool show );
266 void mShapeSVGPathLineEdit_textChanged(
const QString &text );
268 void previewScaleChanged(
double scale );
269 void mFontSizeSpinBox_valueChanged(
double d );
270 void mFontCapitalsComboBox_currentIndexChanged(
int index );
271 void mFontFamilyCmbBx_currentFontChanged(
const QFont &f );
272 void mFontStyleComboBox_currentIndexChanged(
const QString &text );
273 void mFontUnderlineBtn_toggled(
bool ckd );
274 void mFontStrikethroughBtn_toggled(
bool ckd );
275 void kerningToggled(
bool checked );
276 void mFontWordSpacingSpinBox_valueChanged(
double spacing );
277 void mFontLetterSpacingSpinBox_valueChanged(
double spacing );
278 void mFontSizeUnitWidget_changed();
279 void mFontMinPixelSpinBox_valueChanged(
int px );
280 void mFontMaxPixelSpinBox_valueChanged(
int px );
281 void mBufferUnitWidget_changed();
282 void mMaskBufferUnitWidget_changed();
283 void mCoordXDDBtn_activated(
bool active );
284 void mCoordYDDBtn_activated(
bool active );
285 void mShapeTypeCmbBx_currentIndexChanged(
int index );
286 void mShapeRotationCmbBx_currentIndexChanged(
int index );
287 void mShapeSVGParamsBtn_clicked();
288 void mShapeSVGSelectorBtn_clicked();
289 void mPreviewTextEdit_textChanged(
const QString &text );
290 void mPreviewTextBtn_clicked();
291 void mPreviewBackgroundBtn_colorChanged(
const QColor &color );
292 void mDirectSymbLeftToolBtn_clicked();
293 void mDirectSymbRightToolBtn_clicked();
294 void chkLineOrientationDependent_toggled(
bool active );
295 void mToolButtonConfigureSubstitutes_clicked();
296 void collapseSample(
bool collapse );
297 void changeTextColor(
const QColor &color );
298 void changeBufferColor(
const QColor &color );
299 void scrollPreview();
300 void updateSvgWidgets(
const QString &svgPath );
301 void updateAvailableShadowPositions();
302 void updateProperty();
303 void createAuxiliaryField();
304 void updateShapeFrameStatus();
305 void updateBufferFrameStatus();
306 void updateShadowFrameStatus();
353 QDialogButtonBox *buttonBox()
const;
358 QDialogButtonBox *mButtonBox =
nullptr;
410 #endif //QGSTEXTFORMATWIDGET_H
QgsSymbolWidgetContext mContext
Context in which widget is shown.
A dialog for selecting a single character from a single font.
A widget for customizing text formatting settings.
Map canvas is a class for displaying all GIS data types on a canvas.
Show labeling settings in addition to text formatting settings.
StyleEntity
Enum for Entities involved in a style.
Property
Data definable properties.
virtual QgsExpressionContext createExpressionContext() const =0
This method needs to be reimplemented in all classes which implement this interface and return an exp...
QgsPropertyCollection mDataDefinedProperties
Data defined properties as defined in the widget.
Contains settings which reflect the context in which a symbol (or renderer) widget is shown...
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
QList< QgsSymbolLayerReference > QgsSymbolLayerReferenceList
QgsStringReplacementCollection mSubstitutions
Text substitution list.
Abstract interface for generating an expression context.
QgsSymbolLayerReferenceList mMaskedSymbolLayers
A collection of string replacements (specified using QgsStringReplacement objects).
A panel widget for customizing text formatting settings.
A grouped map of multiple QgsProperty objects, each referenced by a integer key value.
Container for all settings relating to text rendering.
A simple dialog for customizing text formatting settings.
Represents a vector layer which manages a vector based data sets.