QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgsscalevisibilitydialog.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsscalevisibilitydialog.cpp
3
--------------------------------------
4
Date : 20.05.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
#include "
qgsscalevisibilitydialog.h
"
17
18
#include "
qgsscalerangewidget.h
"
19
20
#include <QDialogButtonBox>
21
#include <QGridLayout>
22
23
#include "moc_qgsscalevisibilitydialog.cpp"
24
25
QgsScaleVisibilityDialog::QgsScaleVisibilityDialog
( QWidget *parent,
const
QString &title,
QgsMapCanvas
*mapCanvas )
26
: QDialog( parent )
27
{
28
if
( !title.isEmpty() )
29
{
30
setWindowTitle( title );
31
}
32
33
QGridLayout *dlgLayout =
new
QGridLayout(
this
);
34
//dlgLayout->setContentsMargins( 0, 0, 0, 0 );
35
36
mGroupBox =
new
QGroupBox(
this
);
37
mGroupBox->setCheckable(
true
);
38
mGroupBox->setTitle( tr(
"Scale visibility "
) );
39
40
QGridLayout *gbLayout =
new
QGridLayout( mGroupBox );
41
//gbLayout->setContentsMargins( 0, 0, 0, 0 );
42
43
mScaleWidget =
new
QgsScaleRangeWidget
(
this
);
44
if
( mapCanvas )
45
{
46
mScaleWidget->setMapCanvas( mapCanvas );
47
}
48
gbLayout->addWidget( mScaleWidget, 0, 0 );
49
50
QDialogButtonBox *buttonBox =
new
QDialogButtonBox( QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal,
this
);
51
connect( buttonBox, &QDialogButtonBox::accepted,
this
, &QDialog::accept );
52
connect( buttonBox, &QDialogButtonBox::rejected,
this
, &QDialog::reject );
53
54
dlgLayout->addWidget( mGroupBox, 0, 0 );
55
dlgLayout->addWidget( buttonBox, 1, 0 );
56
}
57
58
void
QgsScaleVisibilityDialog::setScaleVisibility
(
bool
hasScaleVisibility
)
59
{
60
mGroupBox->setChecked(
hasScaleVisibility
);
61
}
62
63
bool
QgsScaleVisibilityDialog::hasScaleVisibility
()
const
64
{
65
return
mGroupBox->isChecked();
66
}
67
68
void
QgsScaleVisibilityDialog::setMinimumScale
(
double
minScale )
69
{
70
mScaleWidget->setMinimumScale( minScale );
71
}
72
73
double
QgsScaleVisibilityDialog::minimumScale
()
const
74
{
75
return
mScaleWidget->minimumScale();
76
}
77
78
void
QgsScaleVisibilityDialog::setMaximumScale
(
double
maxScale )
79
{
80
mScaleWidget->setMaximumScale( maxScale );
81
}
82
83
double
QgsScaleVisibilityDialog::maximumScale
()
const
84
{
85
return
mScaleWidget->maximumScale();
86
}
QgsMapCanvas
Map canvas is a class for displaying all GIS data types on a canvas.
Definition
qgsmapcanvas.h:96
QgsScaleRangeWidget
A widget allowing entry of a range of map scales, e.g.
Definition
qgsscalerangewidget.h:34
QgsScaleVisibilityDialog::setMaximumScale
void setMaximumScale(double scale)
Set the maximum scale, or 0 to indicate the minimum is not set.
Definition
qgsscalevisibilitydialog.cpp:78
QgsScaleVisibilityDialog::maximumScale
double maximumScale
Definition
qgsscalevisibilitydialog.h:38
QgsScaleVisibilityDialog::hasScaleVisibility
bool hasScaleVisibility
Definition
qgsscalevisibilitydialog.h:36
QgsScaleVisibilityDialog::setScaleVisibility
void setScaleVisibility(bool hasScaleVisibility)
Set whether scale based visibility is enabled.
Definition
qgsscalevisibilitydialog.cpp:58
QgsScaleVisibilityDialog::setMinimumScale
void setMinimumScale(double scale)
Set the minimum scale, or 0 to indicate the minimum is not set.
Definition
qgsscalevisibilitydialog.cpp:68
QgsScaleVisibilityDialog::QgsScaleVisibilityDialog
QgsScaleVisibilityDialog(QWidget *parent=nullptr, const QString &title=QString(), QgsMapCanvas *mapCanvas=nullptr)
Constructor for QgsScaleVisibilityDialog, with specified dialog title.
Definition
qgsscalevisibilitydialog.cpp:25
QgsScaleVisibilityDialog::minimumScale
double minimumScale
Definition
qgsscalevisibilitydialog.h:37
qgsscalerangewidget.h
qgsscalevisibilitydialog.h
Generated on
for QGIS API Documentation by
1.17.0