#include "appsettings.h"
#include <QDebug>
-#include <QNetworkProxy>
SettingsDialog::SettingsDialog(QWidget *aParent)
: QDialog(aParent)
// deserialize dialog data
address->setText(AppSettings::proxyAddress());
port->setValue(AppSettings::proxyPort());
+ const QNetworkProxy::ProxyType proxyType = AppSettings::proxyType();
+ proxyTypeHTTP->setChecked(proxyType != QNetworkProxy::Socks5Proxy); // we enable it by default unless SOCKS5=1
+ proxyTypeSOCKS5->setChecked(proxyType == QNetworkProxy::Socks5Proxy);
directConnection->setChecked(AppSettings::isDirectConnection());
proxyWidget->setDisabled(directConnection->isChecked());
}
// serialize dialog data
AppSettings::setProxyAddress(address->text());
AppSettings::setProxyPort(port->value());
- AppSettings::setProxyType(QNetworkProxy::HttpProxy); // TODO!!
+ AppSettings::setProxyType(proxyTypeHTTP->isChecked() ? QNetworkProxy::HttpProxy : proxyTypeSOCKS5->isChecked() ? QNetworkProxy::Socks5Proxy : QNetworkProxy::DefaultProxy);
AppSettings::setDirectConnection(directConnection->isChecked());
}