Skip to content

Commit 5a0185b

Browse files
committed
gui: Add NAT-PMP network option
1 parent a39f733 commit 5a0185b

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/qt/forms/optionsdialog.ui

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,16 @@
259259
</property>
260260
</widget>
261261
</item>
262+
<item>
263+
<widget class="QCheckBox" name="mapPortNatpmp">
264+
<property name="toolTip">
265+
<string>Automatically open the Bitcoin client port on the router. This only works when your router supports NAT-PMP and it is enabled. The external port could be random.</string>
266+
</property>
267+
<property name="text">
268+
<string>Map port using NA&amp;T-PMP</string>
269+
</property>
270+
</widget>
271+
</item>
262272
<item>
263273
<widget class="QCheckBox" name="allowIncoming">
264274
<property name="toolTip">

src/qt/optionsdialog.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ OptionsDialog::OptionsDialog(QWidget *parent, bool enableWallet) :
5050
/* Network elements init */
5151
#ifndef USE_UPNP
5252
ui->mapPortUpnp->setEnabled(false);
53+
#endif
54+
#ifndef USE_NATPMP
55+
ui->mapPortNatpmp->setEnabled(false);
5356
#endif
5457
connect(this, &QDialog::accepted, [this](){
5558
QSettings settings;
@@ -219,6 +222,7 @@ void OptionsDialog::setMapper()
219222

220223
/* Network */
221224
mapper->addMapping(ui->mapPortUpnp, OptionsModel::MapPortUPnP);
225+
mapper->addMapping(ui->mapPortNatpmp, OptionsModel::MapPortNatpmp);
222226
mapper->addMapping(ui->allowIncoming, OptionsModel::Listen);
223227

224228
mapper->addMapping(ui->connectSocks, OptionsModel::ProxyUse);

0 commit comments

Comments
 (0)