1
0
Fork 0
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:
Dominik Riebeling 2020-07-27 18:40:44 +02:00
parent feb028ac37
commit 04d289fe02
2 changed files with 15 additions and 16 deletions

View file

@ -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());
}

View file

@ -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>