QGIS API Documentation 3.99.0-Master (21b3aa880ba)
Loading...
Searching...
No Matches
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
19
20#include "moc_qgsprocessingrastersourceoptionswidget.cpp"
21
23
24QgsProcessingRasterSourceOptionsWidget::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::widgetChanged );
33 connect( mDpiSpinBox, qOverload<int>( &QSpinBox::valueChanged ), this, &QgsPanelWidget::widgetChanged );
34}
35
36void QgsProcessingRasterSourceOptionsWidget::setReferenceScale( double scale )
37{
38 mReferenceScale->setScale( scale );
39}
40
41void QgsProcessingRasterSourceOptionsWidget::setDpi( int dpi )
42{
43 mDpiSpinBox->setValue( dpi );
44}
45
46double QgsProcessingRasterSourceOptionsWidget::referenceScale() const
47{
48 return mReferenceScale->scale();
49}
50
51int QgsProcessingRasterSourceOptionsWidget::dpi() const
52{
53 return mDpiSpinBox->value();
54}
55
56void QgsProcessingRasterSourceOptionsWidget::setWidgetParameterCapabilities( Qgis::RasterProcessingParameterCapabilities capabilities )
57{
58 mCapabilities = capabilities;
59 updateControlVisibility();
60}
61
62Qgis::RasterProcessingParameterCapabilities QgsProcessingRasterSourceOptionsWidget::widgetParameterCapabilities() const
63{
64 return mCapabilities;
65}
66
67void QgsProcessingRasterSourceOptionsWidget::updateControlVisibility()
68{
69 mReferenceScale->setVisible( mCapabilities.testFlag( Qgis::RasterProcessingParameterCapability::WmsScale ) );
70 mDpiSpinBox->setVisible( mCapabilities.testFlag( Qgis::RasterProcessingParameterCapability::WmsDpi ) );
71}
72
73
@ WmsDpi
The parameter supports a server resolution for WMS source layers.
Definition qgis.h:6125
@ WmsScale
The parameter supports a reference scale for WMS source layers.
Definition qgis.h:6124
QFlags< RasterProcessingParameterCapability > RasterProcessingParameterCapabilities
Raster layer processing parameter capabilities.
Definition qgis.h:6133
Base class for any widget that can be shown as an inline panel.
void widgetChanged()
Emitted when the widget state changes.
void scaleChanged(double scale)
Emitted when user has finished editing/selecting a new scale.