forked from len0rd/rockbox
rbutil: Use SpinBox for Proxy port value.
No need to use a validator on a LineEdit, simply use a SpinBox and disable the up / down icons. Change-Id: Ie47c5929a071dc95ed9d6f28c2417fc6dd5323fe
This commit is contained in:
parent
feb028ac37
commit
04d289fe02
2 changed files with 15 additions and 16 deletions
|
@ -56,10 +56,6 @@ Config::Config(QWidget *parent,int index) : QDialog(parent)
|
|||
ui.setupUi(this);
|
||||
ui.tabConfiguration->setCurrentIndex(index);
|
||||
ui.radioManualProxy->setChecked(true);
|
||||
QRegExpValidator *proxyValidator = new QRegExpValidator(this);
|
||||
QRegExp validate("[0-9]*");
|
||||
proxyValidator->setRegExp(validate);
|
||||
ui.proxyPort->setValidator(proxyValidator);
|
||||
|
||||
// build language list and sort alphabetically
|
||||
QStringList langs = findLanguageFiles();
|
||||
|
@ -134,7 +130,7 @@ void Config::accept()
|
|||
proxy.setUserName(ui.proxyUser->text());
|
||||
proxy.setPassword(ui.proxyPass->text());
|
||||
proxy.setHost(ui.proxyHost->text());
|
||||
proxy.setPort(ui.proxyPort->text().toInt());
|
||||
proxy.setPort(ui.proxyPort->value());
|
||||
}
|
||||
|
||||
// Encode the password using base64 before storing it to the configuration
|
||||
|
@ -253,9 +249,7 @@ void Config::setUserSettings()
|
|||
QByteArray pw = QByteArray::fromBase64(proxy.password().toUtf8());
|
||||
proxy.setPassword(pw);
|
||||
|
||||
if(proxy.port() > 0)
|
||||
ui.proxyPort->setText(QString("%1").arg(proxy.port()));
|
||||
else ui.proxyPort->setText("");
|
||||
ui.proxyPort->setValue(proxy.port());
|
||||
ui.proxyHost->setText(proxy.host());
|
||||
ui.proxyUser->setText(proxy.userName());
|
||||
ui.proxyPass->setText(proxy.password());
|
||||
|
@ -512,13 +506,13 @@ void Config::setSystemProxy(bool checked)
|
|||
proxy.setUserName(ui.proxyUser->text());
|
||||
proxy.setPassword(ui.proxyPass->text());
|
||||
proxy.setHost(ui.proxyHost->text());
|
||||
proxy.setPort(ui.proxyPort->text().toInt());
|
||||
proxy.setPort(ui.proxyPort->value());
|
||||
// show system values in input box
|
||||
QUrl envproxy = System::systemProxy();
|
||||
LOG_INFO() << "setting system proxy" << envproxy;
|
||||
|
||||
ui.proxyHost->setText(envproxy.host());
|
||||
ui.proxyPort->setText(QString("%1").arg(envproxy.port()));
|
||||
ui.proxyPort->setValue(envproxy.port());
|
||||
ui.proxyUser->setText(envproxy.userName());
|
||||
ui.proxyPass->setText(envproxy.password());
|
||||
|
||||
|
@ -543,9 +537,7 @@ void Config::setSystemProxy(bool checked)
|
|||
}
|
||||
else {
|
||||
ui.proxyHost->setText(proxy.host());
|
||||
if(proxy.port() > 0)
|
||||
ui.proxyPort->setText(QString("%1").arg(proxy.port()));
|
||||
else ui.proxyPort->setText("");
|
||||
ui.proxyPort->setValue(proxy.port());
|
||||
ui.proxyUser->setText(proxy.userName());
|
||||
ui.proxyPass->setText(proxy.password());
|
||||
}
|
||||
|
|
|
@ -223,9 +223,6 @@
|
|||
<item row="2" column="1" colspan="2">
|
||||
<widget class="QLineEdit" name="proxyUser"/>
|
||||
</item>
|
||||
<item row="1" column="1" colspan="2">
|
||||
<widget class="QLineEdit" name="proxyPort"/>
|
||||
</item>
|
||||
<item row="0" column="1" colspan="2">
|
||||
<widget class="QLineEdit" name="proxyHost">
|
||||
<property name="frame">
|
||||
|
@ -233,6 +230,16 @@
|
|||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="1" colspan="2">
|
||||
<widget class="QSpinBox" name="proxyPort">
|
||||
<property name="buttonSymbols">
|
||||
<enum>QAbstractSpinBox::NoButtons</enum>
|
||||
</property>
|
||||
<property name="maximum">
|
||||
<number>65535</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue