summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pica-client/dialogs/settingsdialog.cpp8
-rw-r--r--pica-client/dialogs/settingsdialog.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/pica-client/dialogs/settingsdialog.cpp b/pica-client/dialogs/settingsdialog.cpp
index c9a60a1..ca29f66 100644
--- a/pica-client/dialogs/settingsdialog.cpp
+++ b/pica-client/dialogs/settingsdialog.cpp
@@ -21,6 +21,7 @@ SettingsDialog::SettingsDialog(QWidget *parent) :
rbEnableIncomingConns = new QRadioButton(tr("Enable incoming direct connections"), this);
rbEnableIncomingConns->setChecked(true);
+ connect(rbEnableIncomingConns, SIGNAL(toggled(bool)), this, SLOT(toggleIncomingConnections(bool)));
QLabel *lbAddr = new QLabel(tr("Public address for incoming connections"), this);
addr = new QLineEdit(tr("0.0.0.0"), this);
@@ -73,6 +74,13 @@ SettingsDialog::SettingsDialog(QWidget *parent) :
setWindowTitle(tr("Pica Pica Messenger Settings"));
}
+void SettingsDialog::toggleIncomingConnections(bool checked)
+{
+ addr->setEnabled(checked);
+ publicPort->setEnabled(checked);
+ localPort->setEnabled(checked);
+}
+
void SettingsDialog::OK()
{
storeSettings();
diff --git a/pica-client/dialogs/settingsdialog.h b/pica-client/dialogs/settingsdialog.h
index 06a2cf8..8c14ca1 100644
--- a/pica-client/dialogs/settingsdialog.h
+++ b/pica-client/dialogs/settingsdialog.h
@@ -36,6 +36,7 @@ private:
private slots:
void OK();
void Cancel();
+ void toggleIncomingConnections(bool checked);
};