QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgsrasterpyramidsoptionswidget.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsrasterpyramidsoptionswidget.h
3 -------------------
4 begin : July 2012
5 copyright : (C) 2012 by Etienne Tourigny
6 email : etourigny dot dev at gmail dot com
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#ifndef QGSRASTERPYRAMIDSOPTIONSWIDGET_H
19#define QGSRASTERPYRAMIDSOPTIONSWIDGET_H
20
21#include "ui_qgsrasterpyramidsoptionswidgetbase.h"
22#include "qgis_sip.h"
23#include "qgis_gui.h"
24
25class QCheckBox;
26
31class GUI_EXPORT QgsRasterPyramidsOptionsWidget: public QWidget, private Ui::QgsRasterPyramidsOptionsWidgetBase
32{
33 Q_OBJECT
34
35 public:
36
38 QgsRasterPyramidsOptionsWidget( QWidget *parent SIP_TRANSFERTHIS = nullptr, const QString &provider = "gdal" );
39
40 QStringList configOptions() const { return mSaveOptionsWidget->options(); }
42 const QList<int> overviewList() const { return mOverviewList; }
43
47 Qgis::RasterPyramidFormat pyramidsFormat() const { return cbxPyramidsFormat->currentData().value< Qgis::RasterPyramidFormat >(); }
48
49 QString resamplingMethod() const;
50 void setRasterLayer( QgsRasterLayer *rasterLayer ) { mSaveOptionsWidget->setRasterLayer( rasterLayer ); }
51 void setRasterFileName( const QString &file ) { mSaveOptionsWidget->setRasterFileName( file ); }
52
53 public slots:
54
55 void apply();
56 void checkAllLevels( bool checked );
57
58 private slots:
59
60 void cbxPyramidsLevelsCustom_toggled( bool toggled ) SIP_FORCE;
61 void cbxPyramidsFormat_currentIndexChanged( int index ) SIP_FORCE;
62 void setOverviewList() SIP_FORCE;
63 void updateUi() SIP_FORCE;
64
65 signals:
66 void overviewListChanged();
67 void someValueChanged(); /* emitted when any other setting changes */
68
69 private:
70
71 QString mProvider;
72 QList< int > mOverviewList;
73 QMap< int, QCheckBox * > mOverviewCheckBoxes;
74};
75
76// clazy:excludeall=qstring-allocations
77
78#endif // QGSRASTERLAYERSAVEASDIALOG_H
RasterPyramidFormat
Raster pyramid formats.
Definition: qgis.h:3981
A widget to select format-specific raster saving options.
Represents a raster layer.
A widget to select format-specific raster saving options.
QgsRasterFormatSaveOptionsWidget * createOptionsWidget()
Qgis::RasterPyramidFormat pyramidsFormat() const
Returns the selected pyramid format.
void setRasterLayer(QgsRasterLayer *rasterLayer)
#define SIP_FORCE
Definition: qgis_sip.h:131
#define SIP_TRANSFERTHIS
Definition: qgis_sip.h:53
#define SIP_FACTORY
Definition: qgis_sip.h:76