Skip to content

Commit c998ee4

Browse files
committed
add qgsrasterformatsaveoptionswidget to sip and cleanup names ; better hack for mOptionsLabel click
1 parent ee3bf0e commit c998ee4

9 files changed

+215
-146
lines changed

python/gui/gui.sip

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,7 @@
3737
%Include qgsattributeeditor.sip
3838
%Include qgsfieldvalidator.sip
3939
%Include qgsquerybuilder.sip
40+
%Include qgsrasterformatsaveoptionswidget.sip
4041

4142
%Include symbology-ng-gui.sip
43+
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
2+
class QgsRasterFormatSaveOptionsWidget : QWidget
3+
{
4+
%TypeHeaderCode
5+
#include <qgsrasterformatsaveoptionswidget.h>
6+
%End
7+
8+
public:
9+
QgsRasterFormatSaveOptionsWidget( QWidget* parent = 0, QString format = "GTiff", QString provider = "gdal" );
10+
~QgsRasterFormatSaveOptionsWidget();
11+
12+
void setFormat( QString format );
13+
void setProvider( QString provider );
14+
QStringList options() const;
15+
void showProfileButtons( bool show = true );
16+
17+
public slots:
18+
19+
void apply();
20+
void helpOptions();
21+
bool validateOptions( bool gui = true );
22+
23+
private slots:
24+
25+
void on_mProfileNewButton_clicked();
26+
void on_mProfileDeleteButton_clicked();
27+
void on_mProfileResetButton_clicked();
28+
void on_mOptionsAddButton_clicked();
29+
void on_mOptionsDeleteButton_clicked();
30+
void on_mOptionsLabel_clicked();
31+
void on_mOptionsLineEdit_editingFinished();
32+
void optionsTableChanged();
33+
void optionsTableEnableDeleteButton();
34+
void updateOptions();
35+
36+
private:
37+
38+
QString settingsKey( QString profile ) const;
39+
QString currentProfileKey() const;
40+
QString createOptions( QString profile ) const;
41+
void deleteCreateOptions( QString profile );
42+
void setCreateOptions( );
43+
void setCreateOptions( QString profile, QString options );
44+
void setCreateOptions( QString profile, QStringList list );
45+
QStringList profiles() const;
46+
void updateProfiles();
47+
bool eventFilter(QObject *obj, QEvent *event);
48+
49+
};

src/app/qgsoptions.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#include "qgsnetworkaccessmanager.h"
2727
#include "qgsproject.h"
2828

29-
#include "qgsrasterformatoptionswidget.h"
29+
#include "qgsrasterformatsaveoptionswidget.h"
3030
#include "qgsdialog.h"
3131

3232
#include <QInputDialog>
@@ -1103,7 +1103,8 @@ void QgsOptions::editGdalDriver( const QString& driverName )
11031103
QLabel *label = new QLabel( title, &dlg );
11041104
label->setAlignment( Qt::AlignHCenter );
11051105
layout->addWidget( label );
1106-
QgsRasterFormatOptionsWidget* optionsWidget = new QgsRasterFormatOptionsWidget( &dlg, driverName, "gdal" );
1106+
QgsRasterFormatSaveOptionsWidget* optionsWidget =
1107+
new QgsRasterFormatSaveOptionsWidget( &dlg, driverName, "gdal" );
11071108
layout->addWidget( optionsWidget );
11081109
optionsWidget->showProfileButtons( true );
11091110

src/gui/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ raster/qgspalettedrendererwidget.cpp
77
raster/qgssinglebandgrayrendererwidget.cpp
88
raster/qgssinglebandpseudocolorrendererwidget.cpp
99
raster/qgsrasterhistogramwidget.cpp
10-
raster/qgsrasterformatoptionswidget.cpp
1110

1211
symbology-ng/qgsbrushstylecombobox.cpp
1312
symbology-ng/qgscolorrampcombobox.cpp
@@ -79,6 +78,7 @@ qgsprojectbadlayerguihandler.cpp
7978
qgsprojectionselector.cpp
8079
qgsquickprint.cpp
8180
qgsrasterlayersaveasdialog.cpp
81+
qgsrasterformatsaveoptionswidget.cpp
8282
qgsrubberband.cpp
8383
qgsscalecombobox.cpp
8484
qgstextannotationitem.cpp
@@ -105,7 +105,6 @@ raster/qgsmultibandcolorrendererwidget.h
105105
raster/qgssinglebandgrayrendererwidget.h
106106
raster/qgssinglebandpseudocolorrendererwidget.h
107107
raster/qgsrasterhistogramwidget.h
108-
raster/qgsrasterformatoptionswidget.h
109108

110109
symbology-ng/qgsdashspacedialog.h
111110
symbology-ng/qgssymbollayerv2widget.h
@@ -160,6 +159,7 @@ qgsowssourceselect.h
160159
qgsprojectionselector.h
161160
qgsquickprint.h
162161
qgsrasterlayersaveasdialog.h
162+
qgsrasterformatsaveoptionswidget.h
163163
qgsludialog.h
164164
qgsprojectbadlayerguihandler.h
165165
qgslonglongvalidator.h

0 commit comments

Comments
 (0)