23 #include <QButtonGroup>
26 : QDialog( parent, flags )
33 QButtonGroup *buttonGroup =
new QButtonGroup(
this );
34 buttonGroup->addButton( mUpperLeftRadioButton );
35 buttonGroup->addButton( mUpperMiddleRadioButton );
36 buttonGroup->addButton( mUpperRightRadioButton );
37 buttonGroup->addButton( mMiddleLeftRadioButton );
38 buttonGroup->addButton( mMiddleRadioButton );
39 buttonGroup->addButton( mMiddleRightRadioButton );
40 buttonGroup->addButton( mLowerLeftRadioButton );
41 buttonGroup->addButton( mLowerMiddleRadioButton );
42 buttonGroup->addButton( mLowerRightRadioButton );
43 buttonGroup->setExclusive(
true );
46 const double lastWidth = settings.
value( QStringLiteral(
"LayoutDesigner/lastItemWidth" ), QStringLiteral(
"50" ) ).toDouble();
47 const double lastHeight = settings.
value( QStringLiteral(
"LayoutDesigner/lastItemHeight" ), QStringLiteral(
"50" ) ).toDouble();
51 mPosUnitsComboBox->linkToWidget( mXPosSpin );
52 mPosUnitsComboBox->linkToWidget( mYPosSpin );
53 mSizeUnitsComboBox->linkToWidget( mWidthSpin );
54 mSizeUnitsComboBox->linkToWidget( mHeightSpin );
56 mLockAspectRatio->setWidthSpinBox( mWidthSpin );
57 mLockAspectRatio->setHeightSpinBox( mHeightSpin );
59 connect( buttonBox, &QDialogButtonBox::helpRequested,
this, &QgsLayoutItemPropertiesDialog::showHelp );
71 mPageSpin->setValue(
page + 1 );
73 mXPosSpin->setValue( position.
x() );
74 mYPosSpin->setValue( position.
y() );
79 return QgsLayoutPoint( mXPosSpin->value(), mYPosSpin->value(), mPosUnitsComboBox->unit() );
84 return mPageSpin->value() - 1;
89 mWidthSpin->setValue( size.
width() );
90 mHeightSpin->setValue( size.
height() );
96 return QgsLayoutSize( mWidthSpin->value(), mHeightSpin->value(), mSizeUnitsComboBox->unit() );
101 if ( mUpperLeftRadioButton->isChecked() )
105 else if ( mUpperMiddleRadioButton->isChecked() )
109 else if ( mUpperRightRadioButton->isChecked() )
113 else if ( mMiddleLeftRadioButton->isChecked() )
117 else if ( mMiddleRadioButton->isChecked() )
121 else if ( mMiddleRightRadioButton->isChecked() )
125 else if ( mLowerLeftRadioButton->isChecked() )
129 else if ( mLowerMiddleRadioButton->isChecked() )
133 else if ( mLowerRightRadioButton->isChecked() )
145 mUpperLeftRadioButton->setChecked(
true );
149 mUpperMiddleRadioButton->setChecked(
true );
153 mUpperRightRadioButton->setChecked(
true );
157 mMiddleLeftRadioButton->setChecked(
true );
161 mMiddleRadioButton->setChecked(
true );
165 mMiddleRightRadioButton->setChecked(
true );
169 mLowerLeftRadioButton->setChecked(
true );
173 mLowerMiddleRadioButton->setChecked(
true );
177 mLowerRightRadioButton->setChecked(
true );
189 void QgsLayoutItemPropertiesDialog::showHelp()
191 QgsHelp::openHelp( QStringLiteral(
"print_composer/composer_items/composer_items_options.html#creating-a-layout-item" ) );