#135 Prevent duplicats in t address dropdown
This commit is contained in:
@@ -1418,11 +1418,16 @@ void MainWindow::updateTAddrCombo(bool checked) {
|
|||||||
auto utxos = this->rpc->getUTXOs();
|
auto utxos = this->rpc->getUTXOs();
|
||||||
ui->listRecieveAddresses->clear();
|
ui->listRecieveAddresses->clear();
|
||||||
|
|
||||||
std::for_each(utxos->begin(), utxos->end(), [=](auto& utxo) {
|
// Maintain a set of addresses so we don't duplicate any.
|
||||||
|
QSet<QString> addrs;
|
||||||
|
|
||||||
|
std::for_each(utxos->begin(), utxos->end(), [=, &addrs](auto& utxo) {
|
||||||
auto addr = utxo.address;
|
auto addr = utxo.address;
|
||||||
if (Settings::isTAddress(addr) && ui->listRecieveAddresses->findText(addr) < 0) {
|
if (Settings::isTAddress(addr) && !addrs.contains(addr)) {
|
||||||
auto bal = rpc->getAllBalances()->value(addr);
|
auto bal = rpc->getAllBalances()->value(addr);
|
||||||
ui->listRecieveAddresses->addItem(addr, bal);
|
ui->listRecieveAddresses->addItem(addr, bal);
|
||||||
|
|
||||||
|
addrs.insert(addr);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user