QGIS/python/gui/qgsrasterformatsaveoptionswidget.sip

72 lines
2.2 KiB
Plaintext
Raw Normal View History

class QgsRasterFormatSaveOptionsWidget : QWidget
{
%TypeHeaderCode
#include <qgsrasterformatsaveoptionswidget.h>
%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 /TransferThis/ = 0, QString format = "GTiff",
QgsRasterFormatSaveOptionsWidget::Type type = Default,
QString provider = "gdal" );
~QgsRasterFormatSaveOptionsWidget();
void setFormat( QString format );
void setProvider( QString provider );
void setRasterLayer( QgsRasterLayer* rasterLayer );
void setRasterFileName( const QString& file );
QStringList options() const;
void setType( QgsRasterFormatSaveOptionsWidget::Type type = Default );
void setPyramidsFormat( QgsRaster::RasterPyramidsFormat format );
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();
2014-05-27 23:22:50 +02:00
protected:
virtual void showEvent( QShowEvent * event );
2014-01-27 09:22:24 +01:00
signals:
void optionsChanged();
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 );
};