18#ifndef QGSLAYOUTMAPWIDGET_H
19#define QGSLAYOUTMAPWIDGET_H
25#include "ui_qgslayoutmapwidgetbase.h"
26#include "ui_qgslayoutmaplabelingwidgetbase.h"
27#include "ui_qgslayoutmapclippingwidgetbase.h"
58 void mScaleLineEdit_editingFinished();
59 void setToMapCanvasExtent();
60 void setToMapCanvasScale();
61 void viewExtentInCanvas();
62 void viewScaleInCanvas();
64 void mFollowVisibilityPresetCheckBox_stateChanged(
int state );
65 void mKeepLayerListCheckBox_stateChanged(
int state );
66 void mKeepLayerStylesCheckBox_stateChanged(
int state );
67 void mDrawCanvasItemsCheckBox_stateChanged(
int state );
69 void mOverviewBlendModeComboBox_currentIndexChanged(
int index );
70 void mOverviewInvertCheckbox_toggled(
bool state );
71 void mOverviewCenterCheckbox_toggled(
bool state );
72 void overviewStackingChanged(
int value );
73 void overviewStackingLayerChanged(
QgsMapLayer *layer );
75 void mXMinLineEdit_editingFinished();
76 void mXMaxLineEdit_editingFinished();
77 void mYMinLineEdit_editingFinished();
78 void mYMaxLineEdit_editingFinished();
80 void mAtlasMarginRadio_toggled(
bool checked );
82 void mAtlasCheckBox_toggled(
bool checked );
83 void mAtlasMarginSpinBox_valueChanged(
int value );
84 void mAtlasFixedScaleRadio_toggled(
bool checked );
85 void mAtlasPredefinedScaleRadio_toggled(
bool checked );
87 void mAddGridPushButton_clicked();
88 void mRemoveGridPushButton_clicked();
89 void mGridUpButton_clicked();
90 void mGridDownButton_clicked();
93 void mGridListWidget_currentItemChanged( QListWidgetItem *current, QListWidgetItem *previous );
94 void mGridListWidget_itemChanged( QListWidgetItem *item );
95 void mGridPropertiesButton_clicked();
98 void mAddOverviewPushButton_clicked();
99 void mRemoveOverviewPushButton_clicked();
100 void mOverviewUpButton_clicked();
101 void mOverviewDownButton_clicked();
103 void mOverviewCheckBox_toggled(
bool state );
104 void mOverviewListWidget_currentItemChanged( QListWidgetItem *current, QListWidgetItem *previous );
105 void mOverviewListWidget_itemChanged( QListWidgetItem *item );
106 void setOverviewItemsEnabled(
bool enabled );
108 void blockOverviewItemsSignals(
bool block );
110 void mTemporalCheckBox_toggled(
bool checked );
111 void updateTemporalExtent();
118 void populateDataDefinedButtons();
123 void updateGuiElements();
129 void compositionAtlasToggled(
bool atlasEnabled );
131 void aboutToShowKeepLayersVisibilityPresetsMenu();
133 void followVisibilityPresetSelected(
int currentIndex );
134 void keepLayersVisibilityPresetSelected();
136 void onMapThemesChanged();
139 void overviewSymbolChanged();
140 void showLabelSettings();
141 void showClipSettings();
142 void switchToMoveContentTool();
143 void aboutToShowBookmarkMenu();
146 QPointer< QgsLayoutItemMap > mMapItem;
150 QPointer< QgsLayoutMapLabelingWidget > mLabelWidget;
151 QPointer< QgsLayoutMapClippingWidget > mClipWidget;
152 QMenu *mBookmarkMenu =
nullptr;
154 QString mReportTypeString;
155 int mBlockThemeComboChanges = 0;
158 void updateComposerExtentFromGui();
161 void blockAllSignals(
bool b );
163 void rotationChanged(
double value );
166 void toggleAtlasScalingOptionsByLayerType();
169 void updateMapForAtlas();
172 bool hasPredefinedScales()
const;
174 QListWidgetItem *addGridListItem(
const QString &
id,
const QString &name );
176 void loadGridEntries();
178 QListWidgetItem *addOverviewListItem(
const QString &
id,
const QString &name );
180 void loadOverviewEntries();
182 void storeCurrentLayerSet();
188 QList<QgsMapLayer *> orderedPresetVisibleLayers(
const QString &name )
const;
207 int columnCount(
const QModelIndex &parent = QModelIndex() )
const override;
208 QVariant data(
const QModelIndex &index,
int role )
const override;
209 bool setData(
const QModelIndex &index,
const QVariant &value,
int role )
override;
210 Qt::ItemFlags flags(
const QModelIndex &index )
const override;
214 bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent )
const override;
218 QPointer< QgsLayoutItemMap > mMapItem;
241 void updateGuiElements();
242 void labelMarginChanged(
double val );
243 void labelMarginUnitsChanged();
244 void showPartialsToggled(
bool checked );
245 void showUnplacedToggled(
bool checked );
248 QPointer< QgsLayoutItemMap > mMapItem;
272 void updateGuiElements();
274 void atlasToggled(
bool atlasEnabled );
277 QPointer< QgsLayoutItemMap > mMapItem;
280 bool mBlockUpdates =
false;
A QSortFilterProxyModel subclass for sorting the entries in a QgsBookmarkManagerModel.
This class represents a coordinate reference system (CRS).
A common interface for layout designer dialogs and widgets.
An individual grid which is drawn above the map content in a QgsLayoutItemMap.
An individual overview which is drawn above the map content in a QgsLayoutItemMap,...
Layout graphical items for displaying a map.
Base class for graphical items within a QgsLayout.
Model for label blocking items.
A model for items attached to a layout.
Map canvas is a class for displaying all GIS data types on a canvas.
The QgsMapLayerModel class is a model to display layers in widgets.
Base class for all map layer types.
Interface for master layout type objects, such as print layouts and reports.
Represents a vector layer which manages a vector based data sets.
const QgsCoordinateReferenceSystem & crs