diff --git a/src/blackgui/components/dbusserveraddressselector.cpp b/src/blackgui/components/dbusserveraddressselector.cpp index f89c4c2e0..eff815f8d 100644 --- a/src/blackgui/components/dbusserveraddressselector.cpp +++ b/src/blackgui/components/dbusserveraddressselector.cpp @@ -74,6 +74,22 @@ namespace BlackGui return ui->rb_DBusP2P->isChecked(); } + void CDBusServerAddressSelector::setDefaultP2PAddress(const QString &dBus) + { + const QString dBusLc = dBus.toLower().trimmed(); + QString host, port; + CDBusServer::dBusAddressToHostAndPort(dBusLc, host, port); + if (!host.isEmpty()) + { + if (ui->cb_DBusServerAddress->findText(host) < 0) + { + ui->cb_DBusServerAddress->addItem(host); + } + ui->cb_DBusServerAddress->setCurrentText(host); + ui->le_DBusServerPort->setText(port); + } + } + void CDBusServerAddressSelector::set(const QString &dBus) { const QString dBusLc = dBus.toLower().trimmed(); diff --git a/src/blackgui/components/dbusserveraddressselector.h b/src/blackgui/components/dbusserveraddressselector.h index 65f641f74..d67265024 100644 --- a/src/blackgui/components/dbusserveraddressselector.h +++ b/src/blackgui/components/dbusserveraddressselector.h @@ -45,6 +45,9 @@ namespace BlackGui //! P2P DBus address bool isP2P() const; + //! Set default P2P address + void setDefaultP2PAddress(const QString &address); + //! Set values void set(const QString &dBus);