Skip to content

Commit 107a180

Browse files
committed
merge bitcoin-core/gui#757: Add wallet name to address book page title
1 parent 9385d44 commit 107a180

File tree

4 files changed

+20
-11
lines changed

4 files changed

+20
-11
lines changed

src/qt/addressbookpage.cpp

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,7 @@ AddressBookPage::AddressBookPage(Mode _mode, Tabs _tab, QWidget* parent) :
7171
ui->showAddressQRCode->setEnabled(false);
7272
#endif
7373

74-
switch(mode)
75-
{
76-
case ForSelection:
74+
if (mode == ForSelection) {
7775
switch(tab)
7876
{
7977
case SendingTab: setWindowTitle(tr("Choose the address to send coins to")); break;
@@ -84,14 +82,6 @@ AddressBookPage::AddressBookPage(Mode _mode, Tabs _tab, QWidget* parent) :
8482
ui->tableView->setFocus();
8583
ui->closeButton->setText(tr("C&hoose"));
8684
ui->exportButton->hide();
87-
break;
88-
case ForEditing:
89-
switch(tab)
90-
{
91-
case SendingTab: setWindowTitle(tr("Sending addresses")); break;
92-
case ReceivingTab: setWindowTitle(tr("Receiving addresses")); break;
93-
}
94-
break;
9585
}
9686
switch(tab)
9787
{
@@ -162,6 +152,7 @@ void AddressBookPage::setModel(AddressTableModel *_model)
162152
connect(_model, &AddressTableModel::rowsInserted, this, &AddressBookPage::selectNewAddress);
163153

164154
selectionChanged();
155+
this->updateWindowsTitleWithWalletName();
165156
}
166157

167158
void AddressBookPage::on_copyAddress_clicked()
@@ -347,3 +338,16 @@ void AddressBookPage::selectNewAddress(const QModelIndex &parent, int begin, int
347338
newAddressToSelect.clear();
348339
}
349340
}
341+
342+
void AddressBookPage::updateWindowsTitleWithWalletName()
343+
{
344+
const QString walletName = this->model->GetWalletDisplayName();
345+
346+
if (mode == ForEditing) {
347+
switch(tab)
348+
{
349+
case SendingTab: setWindowTitle(tr("Sending addresses - %1").arg(walletName)); break;
350+
case ReceivingTab: setWindowTitle(tr("Receiving addresses - %1").arg(walletName)); break;
351+
}
352+
}
353+
}

src/qt/addressbookpage.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ public Q_SLOTS:
5555
AddressBookSortFilterProxyModel *proxyModel;
5656
QMenu *contextMenu;
5757
QString newAddressToSelect;
58+
void updateWindowsTitleWithWalletName();
5859

5960
private Q_SLOTS:
6061
/** Delete currently selected address entry */

src/qt/addresstablemodel.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,3 +448,5 @@ void AddressTableModel::emitDataChanged(int idx)
448448
{
449449
Q_EMIT dataChanged(index(idx, 0, QModelIndex()), index(idx, columns.length()-1, QModelIndex()));
450450
}
451+
452+
QString AddressTableModel::GetWalletDisplayName() const { return walletModel->getDisplayName(); };

src/qt/addresstablemodel.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ class AddressTableModel : public QAbstractTableModel
8080

8181
EditStatus getEditStatus() const { return editStatus; }
8282

83+
QString GetWalletDisplayName() const;
84+
8385
private:
8486
WalletModel* const walletModel;
8587
AddressTablePriv *priv = nullptr;

0 commit comments

Comments
 (0)