]> Nutra Git (v2) - gamesguru/feather.git/commitdiff
contacts: fill description on pay to
authortobtoht <tob@featherwallet.org>
Thu, 15 Aug 2024 18:12:54 +0000 (20:12 +0200)
committertobtoht <tob@featherwallet.org>
Thu, 15 Aug 2024 18:12:54 +0000 (20:12 +0200)
src/ContactsWidget.cpp
src/ContactsWidget.h
src/MainWindow.cpp
src/SendWidget.cpp
src/SendWidget.h

index 5c6b77ddebd25b3ee8faa5519b210ab2ec55089c..9ad508efaf7d5fa0d2ddd1921ea75972848eddb9 100644 (file)
@@ -96,7 +96,8 @@ void ContactsWidget::copyName() {
 void ContactsWidget::payTo() {
     QModelIndex index = ui->contacts->currentIndex();
     QString address = index.model()->data(index.siblingAtColumn(AddressBookModel::Address), Qt::UserRole).toString();
-    emit fillAddress(address);
+    QString description = index.model()->data(index.siblingAtColumn(AddressBookModel::Description), Qt::UserRole).toString();
+    emit fill(address, description);
 }
 
 void ContactsWidget::setShowFullAddresses(bool show) {
index 6f6c1b58c97bef08f88b814e1ecbdda6d644284a..d6c8291a662892ec398e90ae0f68d73dfa74d05d 100644 (file)
@@ -37,7 +37,7 @@ public slots:
     void setSearchFilter(const QString &filter);
 
 signals:
-    void fillAddress(QString &address);
+    void fill(QString &address, QString &description);
 
 private slots:
     void showHeaderMenu(const QPoint &position);
index 9c8814dd2bf2a8c4f2afa5475b1c5442ad25a16e..44b68080d86ac999fe9fb842744aec4fa89e8338 100644 (file)
@@ -236,7 +236,9 @@ void MainWindow::initWidgets() {
         m_historyWidget->setSearchText(text);
         ui->tabWidget->setCurrentIndex(this->findTab("History"));
     });
-    connect(m_contactsWidget, &ContactsWidget::fillAddress, m_sendWidget, &SendWidget::fillAddress);
+    connect(m_contactsWidget, &ContactsWidget::fill, [this](const QString &address, const QString &description){
+        m_sendWidget->fill(address, description, 0, true);
+    });
 
     // [Coins]
     m_coinsWidget = new CoinsWidget(m_wallet, this);
index 36a7d7557638d484d739822def0e993813636dda..a00c2cf94f046a3068d09b9d3d535a4fad9d224d 100644 (file)
@@ -112,11 +112,13 @@ void SendWidget::fill(double amount) {
     ui->lineAmount->setText(QString::number(amount));
 }
 
-void SendWidget::fill(const QString &address, const QString &description, double amount) {
+void SendWidget::fill(const QString &address, const QString &description, double amount, bool overrideDescription) {
     ui->lineAddress->setText(address);
     ui->lineAddress->moveCursor(QTextCursor::Start);
 
-    ui->lineDescription->setText(description);
+    if (overrideDescription || ui->lineDescription->text().isEmpty()) {
+      ui->lineDescription->setText(description);
+    }
 
     if (amount > 0)
         ui->lineAmount->setText(QString::number(amount));
index fa7c78d191dbaeb56e893765f968365b0122d5a7..1fece10881239275e1e14860ef8c17b583138d36 100644 (file)
@@ -18,7 +18,7 @@ Q_OBJECT
 
 public:
     explicit SendWidget(Wallet *wallet, QWidget *parent = nullptr);
-    void fill(const QString &address, const QString &description, double amount = 0);
+    void fill(const QString &address, const QString &description, double amount = 0, bool overrideDescription = true);
     void fill(double amount);
     void clearFields();
     void payToMany();