Move onion address to status bar, add toggle in Options

- Remove onion address label from overview page (was cutting into
  transaction list area)
- Add it to the left side of the main window status bar instead,
  opposite the sync/connection icons
- Add "Show .onion address in status bar" checkbox under Options >
  Display (enabled by default)
- Polls every 5 seconds; hidden until the address is available

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-09 22:31:26 -07:00
parent 94df26a0e0
commit b41d1be128
10 changed files with 117 additions and 64 deletions
+14
View File
@@ -51,6 +51,7 @@ void OptionsModel::Init()
fMinimizeToTray = settings.value("fMinimizeToTray", false).toBool();
fMinimizeOnClose = settings.value("fMinimizeOnClose", false).toBool();
fCoinControlFeatures = settings.value("fCoinControlFeatures", false).toBool();
fShowOnionAddress = settings.value("fShowOnionAddress", true).toBool();
nTransactionFee = settings.value("nTransactionFee").toLongLong();
nReserveBalance = settings.value("nReserveBalance").toLongLong();
language = settings.value("language", "").toString();
@@ -126,6 +127,8 @@ QVariant OptionsModel::data(const QModelIndex & index, int role) const
return settings.value("language", "");
case CoinControlFeatures:
return QVariant(fCoinControlFeatures);
case ShowOnionAddress:
return QVariant(fShowOnionAddress);
default:
return QVariant();
}
@@ -226,6 +229,12 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in
emit coinControlFeaturesChanged(fCoinControlFeatures);
}
break;
case ShowOnionAddress: {
fShowOnionAddress = value.toBool();
settings.setValue("fShowOnionAddress", fShowOnionAddress);
emit showOnionAddressChanged(fShowOnionAddress);
}
break;
default:
break;
}
@@ -269,3 +278,8 @@ bool OptionsModel::getDisplayAddresses()
{
return bDisplayAddresses;
}
bool OptionsModel::getShowOnionAddress()
{
return fShowOnionAddress;
}