QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
processing
qgsprocessingrastersourceoptionswidget.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsprocessingrastersourceoptionswidget.cpp
3
--------------------------
4
begin : August 2025
5
copyright : (C) 2025 by Germán Carrillo
6
email : german at opengis dot ch
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#include "
qgsprocessingrastersourceoptionswidget.h
"
19
20
#include "moc_qgsprocessingrastersourceoptionswidget.cpp"
21
23
24
QgsProcessingRasterSourceOptionsWidget::QgsProcessingRasterSourceOptionsWidget( QWidget *parent )
25
:
QgsPanelWidget
( parent )
26
{
27
setupUi(
this
);
28
29
mDpiSpinBox->setClearValue( 0, tr(
"Not set"
) );
30
mDpiSpinBox->setValue( 96 );
31
32
connect( mReferenceScale, qOverload<double>( &
QgsScaleWidget::scaleChanged
),
this
, &
QgsPanelWidget::changed
);
33
connect( mDpiSpinBox, qOverload<int>( &QSpinBox::valueChanged ),
this
, &
QgsPanelWidget::changed
);
34
}
35
36
void
QgsProcessingRasterSourceOptionsWidget::setReferenceScale(
double
scale )
37
{
38
mReferenceScale->setScale( scale );
39
}
40
41
void
QgsProcessingRasterSourceOptionsWidget::setDpi(
int
dpi )
42
{
43
mDpiSpinBox->setValue( dpi );
44
}
45
46
double
QgsProcessingRasterSourceOptionsWidget::referenceScale()
const
47
{
48
return
mReferenceScale->scale();
49
}
50
51
int
QgsProcessingRasterSourceOptionsWidget::dpi()
const
52
{
53
return
mDpiSpinBox->value();
54
}
55
56
void
QgsProcessingRasterSourceOptionsWidget::setWidgetParameterCapabilities(
Qgis::RasterProcessingParameterCapabilities
capabilities )
57
{
58
mCapabilities = capabilities;
59
updateControlVisibility();
60
}
61
62
Qgis::RasterProcessingParameterCapabilities
QgsProcessingRasterSourceOptionsWidget::widgetParameterCapabilities()
const
63
{
64
return
mCapabilities;
65
}
66
67
void
QgsProcessingRasterSourceOptionsWidget::updateControlVisibility()
68
{
69
mReferenceScale->setVisible( mCapabilities.testFlag(
Qgis::RasterProcessingParameterCapability::WmsScale
) );
70
mDpiSpinBox->setVisible( mCapabilities.testFlag(
Qgis::RasterProcessingParameterCapability::WmsDpi
) );
71
}
72
73
Qgis::RasterProcessingParameterCapability::WmsDpi
@ WmsDpi
The parameter supports a server resolution for WMS source layers.
Definition
qgis.h:7022
Qgis::RasterProcessingParameterCapability::WmsScale
@ WmsScale
The parameter supports a reference scale for WMS source layers.
Definition
qgis.h:7021
Qgis::RasterProcessingParameterCapabilities
QFlags< RasterProcessingParameterCapability > RasterProcessingParameterCapabilities
Raster layer processing parameter capabilities.
Definition
qgis.h:7030
QgsPanelWidget
Base class for any widget that can be shown as an inline panel.
Definition
qgspanelwidget.h:32
QgsPanelWidget::changed
void changed()
Emitted when the widget state changes.
QgsScaleWidget::scaleChanged
void scaleChanged(double scale)
Emitted when user has finished editing/selecting a new scale.
qgsprocessingrastersourceoptionswidget.h
Generated on
for QGIS API Documentation by
1.17.0