36 connect(
ui.btnBrowseTorExecutable, SIGNAL(clicked()),
38 connect(
ui.btnBrowseProxyExecutable, SIGNAL(clicked()),
42#if !defined(Q_OS_WIN32)
44 ui.chkRunVidaliaAtSystemStartup->setVisible(
false);
45 ui.lineHorizontalSeparator->setVisible(
false);
47#if !defined(USE_AUTOUPDATE)
48 ui.grpSoftwareUpdates->setVisible(
false);
63 ui.retranslateUi(
this);
73#if defined(Q_OS_WIN32)
74 QString filter = tr(
"Executables (*.exe)");
79 QString filePath = QFileDialog::getOpenFileName(
this, caption, file, filter);
80 return QDir::convertSeparators(filePath);
88 ui.lineTorExecutable->text());
89 if (! filePath.isEmpty())
90 ui.lineTorExecutable->setText(filePath);
98 ui.lineProxyExecutable->text());
100 if (! filePath.isEmpty())
101 ui.lineProxyExecutable->setText(filePath);
108 QString torExecutable =
ui.lineTorExecutable->text();
109 if (torExecutable.isEmpty()) {
110 errmsg = tr(
"You must specify the name of your Tor executable.");
113 if (
ui.chkRunProxyAtTorStartup->isChecked()) {
116 ui.lineProxyExecutableArguments->text());
122 ui.chkRunVidaliaAtSystemStartup->isChecked());
124 ui.chkRunProxyAtTorStartup->isChecked());
132 ui.chkRunVidaliaAtSystemStartup->setChecked(
139 ui.lineProxyExecutableArguments->setText(
stop errmsg connect(const QHostAddress &address, quint16 port)
TorSettings * _torSettings
bool save(QString &errmsg)
virtual void retranslateUi()
VidaliaSettings * _vidaliaSettings
GeneralPage(QWidget *parent=0)
QString browseExecutable(const QString &caption, const QString &file=QString())
void browseProxyExecutable()
void browseTorExecutable()
QString getExecutable() const
void setExecutable(const QString &torExecutable)
void setRunProxyAtStart(bool run)
QString getProxyExecutable() const
QString getProxyExecutableArguments() const
void setProxyExecutable(const QString &proxyExecutable)
void setRunVidaliaOnBoot(bool run)
void setRunTorAtStart(bool run)
void setProxyExecutableArguments(const QString &proxyExecutableArguments)