QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgsscalerangewidget.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsscalerangewidget.h
3
--------------------------------------
4
Date : 25.04.2014
5
Copyright : (C) 2014 Denis Rouzaud
6
Email : denis.rouzaud@gmail.com
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#ifndef QGSSCALERANGEWIDGET_H
17
#define QGSSCALERANGEWIDGET_H
18
19
#include "qgis_gui.h"
20
#include "
qgis_sip.h
"
21
22
#include <QGridLayout>
23
#include <QLabel>
24
25
class
QgsMapCanvas
;
26
class
QgsScaleWidget
;
27
33
class
GUI_EXPORT
QgsScaleRangeWidget
:
public
QWidget
34
{
35
Q_OBJECT
36
Q_PROPERTY(
double
minimumScale
READ
minimumScale
WRITE
setMinimumScale
)
37
Q_PROPERTY(
double
maximumScale
READ
maximumScale
WRITE
setMaximumScale
)
38
39
public:
43
explicit
QgsScaleRangeWidget
( QWidget *parent
SIP_TRANSFERTHIS
=
nullptr
);
44
49
void
setMapCanvas
(
QgsMapCanvas
*canvas );
50
57
double
minimumScale
() const;
58
65
double
maximumScale
() const;
66
70
void
reloadProjectScales
();
71
72
public slots:
73
86
void
setMinimumScale
(
double
scale );
87
100
void
setMaximumScale
(
double
scale );
101
109
void
setScaleRange
(
double
min,
double
max );
110
111
signals:
112
118
void
rangeChanged
(
double
min,
double
max );
119
120
private slots:
121
122
void
emitRangeChanged();
123
124
private:
125
// ui
126
QGridLayout *mLayout =
nullptr
;
127
QLabel *mMaximumScaleIconLabel =
nullptr
;
128
QLabel *mMinimumScaleIconLabel =
nullptr
;
129
QgsScaleWidget
*mMaximumScaleWidget =
nullptr
;
130
QgsScaleWidget
*mMinimumScaleWidget =
nullptr
;
131
};
132
133
#endif
// QGSSCALERANGEWIDGET_H
QgsMapCanvas
Map canvas is a class for displaying all GIS data types on a canvas.
Definition
qgsmapcanvas.h:96
QgsScaleRangeWidget::QgsScaleRangeWidget
QgsScaleRangeWidget(QWidget *parent=nullptr)
Constructor for QgsScaleRangeWidget.
Definition
qgsscalerangewidget.cpp:30
QgsScaleRangeWidget::setMapCanvas
void setMapCanvas(QgsMapCanvas *canvas)
Sets the map canvas which will be used for the current scale buttons.
Definition
qgsscalerangewidget.cpp:98
QgsScaleRangeWidget::setScaleRange
void setScaleRange(double min, double max)
Sets the scale range, from min scale (i.e.
Definition
qgsscalerangewidget.cpp:124
QgsScaleRangeWidget::reloadProjectScales
void reloadProjectScales()
Call to reload the preset scales from the current project and apply them to the 2 scales combo boxes.
Definition
qgsscalerangewidget.cpp:88
QgsScaleRangeWidget::maximumScale
double maximumScale
Definition
qgsscalerangewidget.h:37
QgsScaleRangeWidget::setMinimumScale
void setMinimumScale(double scale)
Set the minimum scale (i.e.
Definition
qgsscalerangewidget.cpp:104
QgsScaleRangeWidget::rangeChanged
void rangeChanged(double min, double max)
Emitted when the scale range set in the widget is changed.
QgsScaleRangeWidget::setMaximumScale
void setMaximumScale(double scale)
Set the maximum scale (i.e.
Definition
qgsscalerangewidget.cpp:114
QgsScaleRangeWidget::minimumScale
double minimumScale
Definition
qgsscalerangewidget.h:36
QgsScaleWidget
A combobox which lets the user select map scale from predefined list and highlights nearest to curren...
Definition
qgsscalewidget.h:34
qgis_sip.h
SIP_TRANSFERTHIS
#define SIP_TRANSFERTHIS
Definition
qgis_sip.h:52
Generated on
for QGIS API Documentation by
1.17.0