24#include <QDialogButtonBox>
31#include "moc_qgsencodingfiledialog.cpp"
33using namespace Qt::StringLiterals;
36 : QFileDialog( parent, caption, directory, filter )
39 mCancelAllButton =
nullptr;
40 mEncodingComboBox =
new QComboBox(
this );
41 QLabel *l =
new QLabel( tr(
"Encoding:" ),
this );
43 setOption( QFileDialog::DontUseNativeDialog );
44 layout()->addWidget( l );
45 layout()->addWidget( mEncodingComboBox );
54 enc = settings.
value( u
"UI/encoding"_s,
"System" ).toString();
59 int encindex = mEncodingComboBox->findText( enc );
62 mEncodingComboBox->insertItem( 0, enc );
65 mEncodingComboBox->setCurrentIndex( encindex );
71 selectNameFilter( nameFilters().at( 0 ) );
79 return mEncodingComboBox->currentText();
91 if ( !mCancelAllButton )
93 mCancelAllButton =
new QPushButton( tr(
"Cancel &All" ),
nullptr );
94 layout()->addWidget( mCancelAllButton );
112 : QDialog( parent, flags )
116 c = tr(
"Encoding" );
118 setWindowTitle( tr(
"Select Encoding" ) );
120 QVBoxLayout *layout =
new QVBoxLayout();
121 layout->setContentsMargins( 6, 6, 6, 6 );
123 mEncodingComboBox =
new QComboBox(
this );
124 QLabel *l =
new QLabel(
c,
this );
126 QHBoxLayout *hLayout =
new QHBoxLayout();
127 hLayout->addWidget( l );
128 hLayout->addWidget( mEncodingComboBox, 1 );
129 layout->addLayout( hLayout );
131 QDialogButtonBox *buttonBox =
new QDialogButtonBox( QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal,
this );
132 buttonBox->button( QDialogButtonBox::Ok )->setDefault(
true );
133 connect( buttonBox, &QDialogButtonBox::rejected,
this, &QDialog::reject );
134 connect( buttonBox, &QDialogButtonBox::accepted,
this, &QDialog::accept );
135 layout->addWidget( buttonBox );
138 mEncodingComboBox->addItem( tr(
"System" ) );
146 enc = settings.
value( u
"UI/encoding"_s,
"System" ).toString();
154 return mEncodingComboBox->currentText();
162 int encindex = mEncodingComboBox->findText(
encoding );
165 mEncodingComboBox->insertItem( 0,
encoding );
168 mEncodingComboBox->setCurrentIndex( encindex );
void pbnCancelAll_clicked()
QString encoding() const
Returns a string describing the chosen encoding.
void addCancelAll()
Adds a 'Cancel All' button for the user to click.
QgsEncodingFileDialog(QWidget *parent=nullptr, const QString &caption=QString(), const QString &directory=QString(), const QString &filter=QString(), const QString &encoding=QString())
Constructor for QgsEncodingFileDialog.
bool cancelAll() const
Returns true if the user clicked 'Cancel All'.
QString encoding() const
Returns the encoding selected within the dialog.
QgsEncodingSelectionDialog(QWidget *parent=nullptr, const QString &caption=QString(), const QString &encoding=QString(), Qt::WindowFlags flags=Qt::WindowFlags())
Constructor for QgsEncodingSelectionDialog.
void setEncoding(const QString &encoding)
Sets the encoding selected within the dialog.
Stores settings for use within QGIS.
QVariant value(const QString &key, const QVariant &defaultValue=QVariant(), Section section=NoSection) const
Returns the value for setting key.
void setValue(const QString &key, const QVariant &value, QgsSettings::Section section=QgsSettings::NoSection)
Sets the value of setting key to value.
static QStringList availableEncodings()
Returns a list of available encodings.
As part of the API refactoring and improvements which landed in the Processing API was substantially reworked from the x version This was done in order to allow much of the underlying Processing framework to be ported into c
#define QgsDebugMsgLevel(str, level)