23#include "moc_qgsformlabelformatwidget.cpp"
27QgsFormLabelFormatWidget::QgsFormLabelFormatWidget( QWidget *parent )
32 mFontBoldBtn->setChecked(
false );
33 mFontItalicBtn->setChecked(
false );
34 mFontUnderlineBtn->setChecked(
false );
35 mFontStrikethroughBtn->setChecked(
false );
38 mFontUnderlineBtn->setMinimumSize( buttonSize, buttonSize );
39 mFontUnderlineBtn->setMaximumSize( buttonSize, buttonSize );
40 mFontBoldBtn->setMinimumSize( buttonSize, buttonSize );
41 mFontBoldBtn->setMaximumSize( buttonSize, buttonSize );
42 mFontItalicBtn->setMinimumSize( buttonSize, buttonSize );
43 mFontItalicBtn->setMaximumSize( buttonSize, buttonSize );
45 mOverrideLabelColorGroupBox->setSaveCheckedState(
false );
46 mOverrideLabelFontGroupBox->setSaveCheckedState(
false );
47 mOverrideLabelColorGroupBox->setSaveCollapsedState(
false );
48 mOverrideLabelFontGroupBox->setSaveCollapsedState(
false );
50 btnTextColor->setAllowOpacity(
true );
51 btnTextColor->setShowNull(
true, tr(
"Default color" ) );
56 mFontFamilyCmbBx->setCurrentFont( labelStyle.
font );
57 mFontUnderlineBtn->setChecked( labelStyle.
font.underline() );
58 mFontItalicBtn->setChecked( labelStyle.
font.italic() );
59 mFontBoldBtn->setChecked( labelStyle.
font.bold() );
60 mFontStrikethroughBtn->setChecked( labelStyle.
font.strikeOut() );
61 if ( labelStyle.
color.isValid() )
63 btnTextColor->setColor( labelStyle.
color );
67 btnTextColor->setToNull();
69 mOverrideLabelColorGroupBox->setChecked( labelStyle.
overrideColor );
70 mOverrideLabelFontGroupBox->setChecked( labelStyle.
overrideFont );
71 mOverrideLabelColorGroupBox->setCollapsed( !labelStyle.
overrideColor );
72 mOverrideLabelFontGroupBox->setCollapsed( !labelStyle.
overrideFont );
78 style.
color = btnTextColor->color();
81 currentFont.setBold( mFontBoldBtn->isChecked() );
82 currentFont.setItalic( mFontItalicBtn->isChecked() );
83 currentFont.setUnderline( mFontUnderlineBtn->isChecked() );
84 currentFont.setStrikeOut( mFontStrikethroughBtn->isChecked() );
85 style.
font = currentFont;
86 style.
overrideColor = mOverrideLabelColorGroupBox->isChecked();
87 style.
overrideFont = mOverrideLabelFontGroupBox->isChecked();
static void setFontFamily(QFont &font, const QString &family)
Sets the family for a font object.
int scaleIconSize(int standardSize)
Scales an icon size to compensate for display pixel density, making the icon size hi-dpi friendly,...
The TabStyle struct defines color and font overrides for form fields, tabs and groups labels.
bool overrideColor
Override label color.
bool overrideFont
Override label font.