mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-03 09:56:38 -05:00
gui: Add wallet name to address book page
Extend addresstablemodel to return the display name from the wallet and set it to the addressbookpage window title when its model is set.
This commit is contained in:
parent
ab163b0fb5
commit
58c9b50a95
4 changed files with 20 additions and 11 deletions
|
@ -81,9 +81,7 @@ AddressBookPage::AddressBookPage(const PlatformStyle *platformStyle, Mode _mode,
|
|||
ui->exportButton->setIcon(platformStyle->SingleColorIcon(":/icons/export"));
|
||||
}
|
||||
|
||||
switch(mode)
|
||||
{
|
||||
case ForSelection:
|
||||
if (mode == ForSelection) {
|
||||
switch(tab)
|
||||
{
|
||||
case SendingTab: setWindowTitle(tr("Choose the address to send coins to")); break;
|
||||
|
@ -94,14 +92,6 @@ AddressBookPage::AddressBookPage(const PlatformStyle *platformStyle, Mode _mode,
|
|||
ui->tableView->setFocus();
|
||||
ui->closeButton->setText(tr("C&hoose"));
|
||||
ui->exportButton->hide();
|
||||
break;
|
||||
case ForEditing:
|
||||
switch(tab)
|
||||
{
|
||||
case SendingTab: setWindowTitle(tr("Sending addresses")); break;
|
||||
case ReceivingTab: setWindowTitle(tr("Receiving addresses")); break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
switch(tab)
|
||||
{
|
||||
|
@ -164,6 +154,7 @@ void AddressBookPage::setModel(AddressTableModel *_model)
|
|||
connect(_model, &AddressTableModel::rowsInserted, this, &AddressBookPage::selectNewAddress);
|
||||
|
||||
selectionChanged();
|
||||
this->updateWindowsTitleWithWalletName();
|
||||
}
|
||||
|
||||
void AddressBookPage::on_copyAddress_clicked()
|
||||
|
@ -328,3 +319,16 @@ void AddressBookPage::selectNewAddress(const QModelIndex &parent, int begin, int
|
|||
newAddressToSelect.clear();
|
||||
}
|
||||
}
|
||||
|
||||
void AddressBookPage::updateWindowsTitleWithWalletName()
|
||||
{
|
||||
const QString walletName = this->model->GetWalletDisplayName();
|
||||
|
||||
if (mode == ForEditing) {
|
||||
switch(tab)
|
||||
{
|
||||
case SendingTab: setWindowTitle(tr("Sending addresses - %1").arg(walletName)); break;
|
||||
case ReceivingTab: setWindowTitle(tr("Receiving addresses - %1").arg(walletName)); break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -56,6 +56,7 @@ private:
|
|||
AddressBookSortFilterProxyModel *proxyModel;
|
||||
QMenu *contextMenu;
|
||||
QString newAddressToSelect;
|
||||
void updateWindowsTitleWithWalletName();
|
||||
|
||||
private Q_SLOTS:
|
||||
/** Delete currently selected address entry */
|
||||
|
|
|
@ -451,3 +451,5 @@ void AddressTableModel::emitDataChanged(int idx)
|
|||
{
|
||||
Q_EMIT dataChanged(index(idx, 0, QModelIndex()), index(idx, columns.length()-1, QModelIndex()));
|
||||
}
|
||||
|
||||
QString AddressTableModel::GetWalletDisplayName() const { return walletModel->getDisplayName(); };
|
||||
|
|
|
@ -87,6 +87,8 @@ public:
|
|||
|
||||
OutputType GetDefaultAddressType() const;
|
||||
|
||||
QString GetWalletDisplayName() const;
|
||||
|
||||
private:
|
||||
WalletModel* const walletModel;
|
||||
AddressTablePriv *priv = nullptr;
|
||||
|
|
Loading…
Add table
Reference in a new issue