QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
layout
qgslayoutgridsettings.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgslayoutgridsettings.h
3
-----------------------
4
begin : July 2017
5
copyright : (C) 2017 by Nyall Dawson
6
email : nyall dot dawson at gmail dot com
7
***************************************************************************/
8
/***************************************************************************
9
* *
10
* This program is free software; you can redistribute it and/or modify *
11
* it under the terms of the GNU General Public License as published by *
12
* the Free Software Foundation; either version 2 of the License, or *
13
* (at your option) any later version. *
14
* *
15
***************************************************************************/
16
#ifndef QGSLAYOUTGRIDSETTINGS_H
17
#define QGSLAYOUTGRIDSETTINGS_H
18
19
#include "qgis_core.h"
20
#include "
qgslayoutmeasurement.h
"
21
#include "
qgslayoutpoint.h
"
22
#include "
qgslayoutserializableobject.h
"
23
#include "
qgslayoutundocommand.h
"
24
25
#include <QPen>
26
#include <QString>
27
28
using namespace
Qt::StringLiterals;
29
30
class
QgsLayout
;
31
class
QgsReadWriteContext
;
32
class
QgsSettingsEntryColor
;
33
class
QgsSettingsEntryDouble
;
34
class
QgsSettingsEntryString
;
35
41
class
CORE_EXPORT
QgsLayoutGridSettings
:
public
QgsLayoutSerializableObject
42
{
43
public
:
45
enum
Style
46
{
47
StyleLines
,
48
StyleDots
,
49
StyleCrosses
50
};
51
55
QgsLayoutGridSettings
(
QgsLayout
*layout );
56
57
QString
stringType
()
const override
{
return
u
"LayoutGrid"
_s; }
58
QgsLayout
*
layout
()
override
;
59
65
void
setResolution(
QgsLayoutMeasurement
resolution );
66
72
QgsLayoutMeasurement
resolution
()
const
{
return
mGridResolution; }
73
79
void
setOffset(
const
QgsLayoutPoint
&offset );
80
86
QgsLayoutPoint
offset
()
const
{
return
mGridOffset; }
87
93
void
setPen
(
const
QPen &
pen
) { mGridPen =
pen
; }
94
100
QPen
pen
()
const
{
return
mGridPen; }
101
107
void
setStyle
(
const
Style
style
) { mGridStyle =
style
; }
108
114
Style
style
()
const
{
return
mGridStyle; }
115
119
void
loadFromSettings();
120
125
bool
writeXml
( QDomElement &parentElement, QDomDocument &document,
const
QgsReadWriteContext
&context )
const override
;
126
131
bool
readXml
(
const
QDomElement &gridElement,
const
QDomDocument &document,
const
QgsReadWriteContext
&context )
override
;
132
133
private
:
134
// Used for 'collapsing' undo commands
135
enum
UndoCommand
136
{
137
UndoGridResolution = 1,
138
UndoGridOffset,
139
};
140
141
QgsLayoutMeasurement mGridResolution;
142
QgsLayoutPoint mGridOffset;
143
QPen mGridPen;
144
Style mGridStyle = StyleLines;
145
QgsLayout *mLayout =
nullptr
;
146
147
public
:
148
#ifndef SIP_RUN
149
static
const
QgsSettingsEntryString
*
settingsGridStyle
SIP_SKIP
;
150
static
const
QgsSettingsEntryColor
*
settingsGridColor
SIP_SKIP
;
151
static
const
QgsSettingsEntryDouble
*
settingsGridResolution
SIP_SKIP
;
152
static
const
QgsSettingsEntryDouble
*
settingsGridOffsetX
SIP_SKIP
;
153
static
const
QgsSettingsEntryDouble
*
settingsGridOffsetY
SIP_SKIP
;
154
#endif
155
};
156
157
#endif
//QGSLAYOUTGRIDSETTINGS_H
QgsLayoutGridSettings
Contains settings relating to the appearance, spacing and offset for layout grids.
Definition
qgslayoutgridsettings.h:42
QgsLayoutGridSettings::resolution
QgsLayoutMeasurement resolution() const
Returns the page/snap grid resolution.
Definition
qgslayoutgridsettings.h:72
QgsLayoutGridSettings::settingsGridOffsetX
static const QgsSettingsEntryDouble * settingsGridOffsetX
Definition
qgslayoutgridsettings.h:152
QgsLayoutGridSettings::Style
Style
Style for drawing the page/snapping grid.
Definition
qgslayoutgridsettings.h:46
QgsLayoutGridSettings::StyleLines
@ StyleLines
Solid lines.
Definition
qgslayoutgridsettings.h:47
QgsLayoutGridSettings::StyleCrosses
@ StyleCrosses
Crosses.
Definition
qgslayoutgridsettings.h:49
QgsLayoutGridSettings::StyleDots
@ StyleDots
Dots.
Definition
qgslayoutgridsettings.h:48
QgsLayoutGridSettings::settingsGridColor
static const QgsSettingsEntryColor * settingsGridColor
Definition
qgslayoutgridsettings.h:150
QgsLayoutGridSettings::QgsLayoutGridSettings
QgsLayoutGridSettings(QgsLayout *layout)
Constructor for QgsLayoutGridSettings.
Definition
qgslayoutgridsettings.cpp:31
QgsLayoutGridSettings::offset
QgsLayoutPoint offset() const
Returns the offset of the page/snap grid.
Definition
qgslayoutgridsettings.h:86
QgsLayoutGridSettings::settingsGridResolution
static const QgsSettingsEntryDouble * settingsGridResolution
Definition
qgslayoutgridsettings.h:151
QgsLayoutGridSettings::style
Style style() const
Returns the style used for drawing the page/snap grids.
Definition
qgslayoutgridsettings.h:114
QgsLayoutGridSettings::settingsGridOffsetY
static const QgsSettingsEntryDouble * settingsGridOffsetY
Definition
qgslayoutgridsettings.h:153
QgsLayoutGridSettings::setPen
void setPen(const QPen &pen)
Sets the pen used for drawing page/snap grids.
Definition
qgslayoutgridsettings.h:93
QgsLayoutGridSettings::setStyle
void setStyle(const Style style)
Sets the style used for drawing the page/snap grids.
Definition
qgslayoutgridsettings.h:107
QgsLayoutGridSettings::settingsGridStyle
static const QgsSettingsEntryString * settingsGridStyle
Definition
qgslayoutgridsettings.h:149
QgsLayoutGridSettings::pen
QPen pen() const
Returns the pen used for drawing page/snap grids.
Definition
qgslayoutgridsettings.h:100
QgsLayoutGridSettings::stringType
QString stringType() const override
Returns the object type as a string.
Definition
qgslayoutgridsettings.h:57
QgsLayoutMeasurement
Provides a method of storing measurements for use in QGIS layouts using a variety of different measur...
Definition
qgslayoutmeasurement.h:37
QgsLayoutPoint
Provides a method of storing points, consisting of an x and y coordinate, for use in QGIS layouts.
Definition
qgslayoutpoint.h:47
QgsLayoutSerializableObject
An interface for layout objects which can be stored and read from DOM elements.
Definition
qgslayoutserializableobject.h:35
QgsLayoutSerializableObject::writeXml
virtual bool writeXml(QDomElement &parentElement, QDomDocument &document, const QgsReadWriteContext &context) const =0
Stores the objects's state in a DOM element.
QgsLayoutSerializableObject::readXml
virtual bool readXml(const QDomElement &element, const QDomDocument &document, const QgsReadWriteContext &context)=0
Sets the objects's state from a DOM element.
QgsLayoutSerializableObject::layout
virtual QgsLayout * layout()=0
Returns the layout the object belongs to.
QgsLayout
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
Definition
qgslayout.h:51
QgsReadWriteContext
A container for the context for various read/write operations on objects.
Definition
qgsreadwritecontext.h:38
QgsSettingsEntryColor
A color settings entry.
Definition
qgssettingsentryimpl.h:689
QgsSettingsEntryDouble
A double settings entry.
Definition
qgssettingsentryimpl.h:557
QgsSettingsEntryString
A string settings entry.
Definition
qgssettingsentryimpl.h:123
SIP_SKIP
#define SIP_SKIP
Definition
qgis_sip.h:138
qgslayoutmeasurement.h
qgslayoutpoint.h
qgslayoutserializableobject.h
qgslayoutundocommand.h
Generated on
for QGIS API Documentation by
1.17.0