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) {
void setSearchFilter(const QString &filter);
signals:
- void fillAddress(QString &address);
+ void fill(QString &address, QString &description);
private slots:
void showHeaderMenu(const QPoint &position);
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);
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));
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();