From 603e0298d02549230b0d559294d2792c5c15cf62 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Sun, 16 Feb 2020 07:20:53 -0500 Subject: [PATCH] Header memos should get their zaddr from the contact object; dynamic zaddr generation not working just yet --- src/mainwindow.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index de4b683..990cf2c 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -209,10 +209,12 @@ void MainWindow::sendMemo() { // Either we made a custom zaddr for this contact in the past, or we make a new one now QString newzaddr; rpc->newZaddr( [=] (json reply) { - newzaddr = QString::fromStdString(reply.get()); + QString z = QString::fromStdString(reply.get()); + qDebug() << "created new myZaddr="<< z; + // TODO: bullshit error about const objects + // contact.setMyZaddr(z); }); - qDebug() << "created new myZaddr="<< newzaddr; - contact.setMyZaddr(newzaddr); + //TODO: race condition in setting/getting new contact zaddr? AddressBook::getInstance()->addAddressLabel(contact.getName(), contact.getZaddr(), contact.getMyZaddr() ); qDebug() << "Wrote new myZaddr for " << contact.getName() << " to storage"; @@ -220,7 +222,7 @@ void MainWindow::sendMemo() { qDebug() << "Using " << tx.fromAddr << " as from address for " << contact.getName(); double amount = 0; QString cid = QUuid::createUuid().toString(QUuid::WithoutBraces); - QString hmemo = createHeaderMemo(cid,chat.getMyZaddr()); + QString hmemo = createHeaderMemo(cid,contact.getMyZaddr()); QString memo = ui->textEdit->toPlainText(); QString addr = contact.getZaddr();