X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fqt%2Foptionsmodel.cpp;h=71203f5ac25f2f35f220f64003b83864ce029abe;hb=64f815a4a18993c77629234a4d09dd2adfedaec7;hp=07a20727eee82ded0e879dde494799c69be019be;hpb=24b2f2d42d10153c24ccef4a14ba57ad24aac183;p=novacoin.git diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp index 07a2072..71203f5 100644 --- a/src/qt/optionsmodel.cpp +++ b/src/qt/optionsmodel.cpp @@ -91,6 +91,14 @@ void OptionsModel::Init() SoftSetArg("-tor", settings.value("addrTor").toString().toStdString()); if (settings.value("fTorOnly").toBool()) SoftSetArg("-onlynet", "tor"); + + if (settings.value("TorName").toString().length() == 22) { + std::string strTorName = settings.value("TorName").toString().toStdString(); + + CService addrTorName(strTorName, GetListenPort()); + if (addrTorName.IsValid()) + SoftSetArg("-torname", strTorName); + } } if (settings.contains("detachDB")) @@ -229,6 +237,8 @@ QVariant OptionsModel::data(const QModelIndex & index, int role) const } case TorOnly: return settings.value("fTorOnly", false); + case TorName: + return settings.value("TorName", ""); case Fee: return QVariant(static_cast(nTransactionFee)); case DisplayUnit: @@ -339,6 +349,9 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in settings.setValue("fTorOnly", value.toBool()); ApplyTorSettings(); } + case TorName: { + settings.setValue("TorName", value.toString()); + } break; case Fee: nTransactionFee = value.toLongLong();