class QgsRasterFormatSaveOptionsWidget : QWidget { %TypeHeaderCode #include %End public: enum Type { Default, // everything except profile buttons (save as dlg) Full, // everything (options dlg) Table, // just table LineEdit, // just the line edit ProfileLineEdit // Profile + LineEdit }; QgsRasterFormatSaveOptionsWidget( QWidget* parent = 0, QString format = "GTiff", QgsRasterFormatSaveOptionsWidget::Type type = Default, QString provider = "gdal" ); ~QgsRasterFormatSaveOptionsWidget(); void setFormat( QString format ); void setProvider( QString provider ); void setRasterLayer( QgsRasterLayer* rasterLayer ); QStringList options() const; void setType( QgsRasterFormatSaveOptionsWidget::Type type = Default ); public slots: void apply(); void helpOptions(); QString validateOptions( bool gui = true, bool reportOk = true ); void updateProfiles(); private slots: void on_mProfileNewButton_clicked(); void on_mProfileDeleteButton_clicked(); void on_mProfileResetButton_clicked(); void on_mOptionsAddButton_clicked(); void on_mOptionsDeleteButton_clicked(); void on_mOptionsLineEdit_editingFinished(); void optionsTableChanged(); void optionsTableEnableDeleteButton(); void updateOptions(); void swapOptionsUI( int newIndex = -1 ); void updateControls(); private: QString settingsKey( QString profile ) const; QString currentProfileKey() const; QString createOptions( QString profile ) const; void deleteCreateOptions( QString profile ); void setCreateOptions( ); void setCreateOptions( QString profile, QString options ); void setCreateOptions( QString profile, QStringList list ); QStringList profiles() const; bool eventFilter( QObject *obj, QEvent *event ); };