24#include <QButtonGroup>
27 : QDialog( parent, flags )
34 QButtonGroup *buttonGroup =
new QButtonGroup(
this );
35 buttonGroup->addButton( mUpperLeftRadioButton );
36 buttonGroup->addButton( mUpperMiddleRadioButton );
37 buttonGroup->addButton( mUpperRightRadioButton );
38 buttonGroup->addButton( mMiddleLeftRadioButton );
39 buttonGroup->addButton( mMiddleRadioButton );
40 buttonGroup->addButton( mMiddleRightRadioButton );
41 buttonGroup->addButton( mLowerLeftRadioButton );
42 buttonGroup->addButton( mLowerMiddleRadioButton );
43 buttonGroup->addButton( mLowerRightRadioButton );
44 buttonGroup->setExclusive(
true );
47 const double lastWidth = settings.
value( QStringLiteral(
"LayoutDesigner/lastItemWidth" ), QStringLiteral(
"50" ) ).toDouble();
48 const double lastHeight = settings.
value( QStringLiteral(
"LayoutDesigner/lastItemHeight" ), QStringLiteral(
"50" ) ).toDouble();
52 mPosUnitsComboBox->linkToWidget( mXPosSpin );
53 mPosUnitsComboBox->linkToWidget( mYPosSpin );
54 mSizeUnitsComboBox->linkToWidget( mWidthSpin );
55 mSizeUnitsComboBox->linkToWidget( mHeightSpin );
57 mLockAspectRatio->setWidthSpinBox( mWidthSpin );
58 mLockAspectRatio->setHeightSpinBox( mHeightSpin );
60 connect( buttonBox, &QDialogButtonBox::helpRequested,
this, &QgsLayoutItemPropertiesDialog::showHelp );
72 mPageSpin->setValue(
page + 1 );
74 mXPosSpin->setValue( position.
x() );
75 mYPosSpin->setValue( position.
y() );
80 return QgsLayoutPoint( mXPosSpin->value(), mYPosSpin->value(), mPosUnitsComboBox->unit() );
85 return mPageSpin->value() - 1;
90 mWidthSpin->setValue( size.
width() );
91 mHeightSpin->setValue( size.
height() );
97 return QgsLayoutSize( mWidthSpin->value(), mHeightSpin->value(), mSizeUnitsComboBox->unit() );
102 if ( mUpperLeftRadioButton->isChecked() )
106 else if ( mUpperMiddleRadioButton->isChecked() )
110 else if ( mUpperRightRadioButton->isChecked() )
114 else if ( mMiddleLeftRadioButton->isChecked() )
118 else if ( mMiddleRadioButton->isChecked() )
122 else if ( mMiddleRightRadioButton->isChecked() )
126 else if ( mLowerLeftRadioButton->isChecked() )
130 else if ( mLowerMiddleRadioButton->isChecked() )
134 else if ( mLowerRightRadioButton->isChecked() )
146 mUpperLeftRadioButton->setChecked(
true );
150 mUpperMiddleRadioButton->setChecked(
true );
154 mUpperRightRadioButton->setChecked(
true );
158 mMiddleLeftRadioButton->setChecked(
true );
162 mMiddleRadioButton->setChecked(
true );
166 mMiddleRightRadioButton->setChecked(
true );
170 mLowerLeftRadioButton->setChecked(
true );
174 mLowerMiddleRadioButton->setChecked(
true );
178 mLowerRightRadioButton->setChecked(
true );
190void QgsLayoutItemPropertiesDialog::showHelp()
192 QgsHelp::openHelp( QStringLiteral(
"print_composer/composer_items/composer_items_options.html#creating-a-layout-item" ) );
LayoutUnit
Layout measurement units.
@ Millimeters
Millimeters.
static void enableAutoGeometryRestore(QWidget *widget, const QString &key=QString())
Register the widget to allow its position to be automatically saved and restored when open and closed...
static void openHelp(const QString &key)
Opens help topic for the given help key using default system web browser.
QgsLayoutItemPropertiesDialog(QWidget *parent=nullptr, Qt::WindowFlags flags=Qt::WindowFlags())
Constructor for QgsLayoutNewItemPropertiesDialog.
QgsLayoutSize itemSize() const
Returns the item size defined by the dialog.
void setReferencePoint(QgsLayoutItem::ReferencePoint point)
Sets the item reference point defined to show in the dialog.
QgsLayoutItem::ReferencePoint referencePoint() const
Returns the item reference point defined by the dialog.
void setItemSize(QgsLayoutSize size)
Sets the item size to show in the dialog.
void setLayout(QgsLayout *layout)
Sets the layout associated with the dialog.
QgsLayoutPoint itemPosition() const
Returns the current item position defined by the dialog.
int page() const
Returns the page number for the new item.
void setItemPosition(QgsLayoutPoint position)
Sets the item position to show in the dialog.
ReferencePoint
Fixed position reference point.
@ LowerMiddle
Lower center of item.
@ MiddleLeft
Middle left of item.
@ UpperRight
Upper right corner of item.
@ LowerLeft
Lower left corner of item.
@ UpperLeft
Upper left corner of item.
@ UpperMiddle
Upper center of item.
@ MiddleRight
Middle right of item.
@ LowerRight
Lower right corner of item.
int pageNumberForPoint(QPointF point) const
Returns the page number corresponding to a point in the layout (in layout units).
QPointF positionOnPage(QPointF point) const
Returns the position within a page of a point in the layout (in layout units).
This class provides a method of storing points, consisting of an x and y coordinate,...
double x() const
Returns x coordinate of point.
double y() const
Returns y coordinate of point.
Qgis::LayoutUnit units() const
Returns the units for the point.
const QgsLayoutMeasurementConverter & measurementConverter() const
Returns the layout measurement converter to be used in the layout.
This class provides a method of storing sizes, consisting of a width and height, for use in QGIS layo...
double height() const
Returns the height of the size.
Qgis::LayoutUnit units() const
Returns the units for the size.
double width() const
Returns the width of the size.
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
QgsLayoutRenderContext & renderContext()
Returns a reference to the layout's render context, which stores information relating to the current ...
QgsLayoutPageCollection * pageCollection()
Returns a pointer to the layout's page collection, which stores and manages page items in the layout.
double convertToLayoutUnits(QgsLayoutMeasurement measurement) const
Converts a measurement into the layout's native units.
QgsLayoutMeasurement convertFromLayoutUnits(double length, Qgis::LayoutUnit unit) const
Converts a length measurement from the layout's native units to a specified target unit.
This class is a composition of two QSettings instances:
QVariant value(const QString &key, const QVariant &defaultValue=QVariant(), Section section=NoSection) const
Returns the value for setting key.
T enumValue(const QString &key, const T &defaultValue, const Section section=NoSection)
Returns the setting value for a setting based on an enum.
QgsSignalBlocker< Object > whileBlocking(Object *object)
Temporarily blocks signals from a QObject while calling a single method from the object.