QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
Go to the documentation of this file.
29 mGridPen = QPen( QColor( 190, 190, 190, 100 ), 0 );
30 mGridPen.setCosmetic(
true );
41 mLayout->
undoStack()->
beginCommand(
this, QObject::tr(
"Change Grid Resolution" ), UndoGridResolution );
58 QString gridStyleString;
59 gridStyleString = s.
value( QStringLiteral(
"LayoutDesigner/gridStyle" ),
"Dots",
QgsSettings::Gui ).toString();
61 int gridRed, gridGreen, gridBlue, gridAlpha;
66 QColor gridColor = QColor( gridRed, gridGreen, gridBlue, gridAlpha );
68 mGridPen.setColor( gridColor );
69 mGridPen.setWidthF( 0 );
70 mGridPen.setCosmetic(
true );
72 if ( gridStyleString == QLatin1String(
"Dots" ) )
76 else if ( gridStyleString == QLatin1String(
"Crosses" ) )
93 QDomElement element = document.createElement( QStringLiteral(
"Grid" ) );
95 element.setAttribute( QStringLiteral(
"resolution" ), mGridResolution.
length() );
98 element.setAttribute( QStringLiteral(
"offsetX" ), mGridOffset.
x() );
99 element.setAttribute( QStringLiteral(
"offsetY" ), mGridOffset.
y() );
102 parentElement.appendChild( element );
108 QDomElement element = e;
109 if ( element.nodeName() != QLatin1String(
"Grid" ) )
111 element = element.firstChildElement( QStringLiteral(
"Grid" ) );
114 if ( element.nodeName() != QLatin1String(
"Grid" ) )
119 double res = element.attribute( QStringLiteral(
"resolution" ), QStringLiteral(
"10" ) ).toDouble();
123 double offsetX = element.attribute( QStringLiteral(
"offsetX" ) ).toDouble();
124 double offsetY = element.attribute( QStringLiteral(
"offsetY" ) ).toDouble();
QgsLayoutUndoStack * undoStack()
Returns a pointer to the layout's undo stack, which manages undo/redo states for the layout and it's ...
QVariant value(const QString &key, const QVariant &defaultValue=QVariant(), Section section=NoSection) const
Returns the value for setting key.
QgsLayoutGridSettings(QgsLayout *layout)
Constructor for QgsLayoutGridSettings.
The class is used as a container of context for various read/write operations on other objects.
double length() const
Returns the length of the measurement.
LayoutUnit
Layout measurement units.
double y() const
Returns y coordinate of point.
void setResolution(QgsLayoutMeasurement resolution)
Sets the page/snap grid resolution.
This class is a composition of two QSettings instances:
void setOffset(const QgsLayoutPoint &offset)
Sets the offset of the page/snap grid.
static Q_INVOKABLE QString encodeUnit(QgsUnitTypes::DistanceUnit unit)
Encodes a distance unit to a string.
bool readXml(const QDomElement &gridElement, const QDomDocument &document, const QgsReadWriteContext &context) override
Sets the grid's state from a DOM element.
bool writeXml(QDomElement &parentElement, QDomDocument &document, const QgsReadWriteContext &context) const override
Stores the grid's state in a DOM element.
QgsUnitTypes::LayoutUnit units() const
Returns the units for the measurement.
QgsLayoutPoint offset() const
Returns the offset of the page/snap grid.
void loadFromSettings()
Loads grid settings from the application layout settings.
void endCommand()
Saves final state of an object and pushes the active command to the undo history.
void redraw()
Triggers a redraw for all pages.
QgsLayoutPageCollection * pageCollection()
Returns a pointer to the layout's page collection, which stores and manages page items in the layout.
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
void beginCommand(QgsLayoutUndoObjectInterface *object, const QString &commandText, int id=0)
Begins a new undo command for the specified object.
@ LayoutMillimeters
Millimeters.
This class provides a method of storing points, consisting of an x and y coordinate,...
static Q_INVOKABLE QgsUnitTypes::LayoutUnit decodeLayoutUnit(const QString &string, bool *ok=nullptr)
Decodes a layout unit from a string.
double x() const
Returns x coordinate of point.
This class provides a method of storing measurements for use in QGIS layouts using a variety of diffe...
QgsUnitTypes::LayoutUnit units() const
Returns the units for the point.
QgsLayoutMeasurement resolution() const
Returns the page/snap grid resolution.
QgsLayout * layout() override
Returns the layout the object belongs to.