mirror of
https://github.com/feather-wallet/feather.git
synced 2024-12-22 11:39:25 +00:00
wallet: show notification on mining payment
Some checks are pending
ci/gh-actions/build / build-ubuntu-without-scanner (push) Waiting to run
ci/gh-actions/guix / cache-sources (push) Waiting to run
ci/gh-actions/guix / x86_64-w64-mingw32 (push) Blocked by required conditions
ci/gh-actions/guix / aarch64-linux-gnu (push) Blocked by required conditions
ci/gh-actions/guix / arm-linux-gnueabihf (push) Blocked by required conditions
ci/gh-actions/guix / arm64-apple-darwin (push) Blocked by required conditions
ci/gh-actions/guix / i686-linux-gnu (push) Blocked by required conditions
ci/gh-actions/guix / riscv64-linux-gnu (push) Blocked by required conditions
ci/gh-actions/guix / x86_64-apple-darwin (push) Blocked by required conditions
ci/gh-actions/guix / x86_64-linux-gnu.no-tor-bundle (push) Blocked by required conditions
ci/gh-actions/guix / x86_64-linux-gnu.pack (push) Blocked by required conditions
ci/gh-actions/guix / x86_64-linux-gnu (push) Blocked by required conditions
ci/gh-actions/guix / x86_64-w64-mingw32.installer (push) Blocked by required conditions
ci/gh-actions/guix / bundle-logs (push) Blocked by required conditions
Some checks are pending
ci/gh-actions/build / build-ubuntu-without-scanner (push) Waiting to run
ci/gh-actions/guix / cache-sources (push) Waiting to run
ci/gh-actions/guix / x86_64-w64-mingw32 (push) Blocked by required conditions
ci/gh-actions/guix / aarch64-linux-gnu (push) Blocked by required conditions
ci/gh-actions/guix / arm-linux-gnueabihf (push) Blocked by required conditions
ci/gh-actions/guix / arm64-apple-darwin (push) Blocked by required conditions
ci/gh-actions/guix / i686-linux-gnu (push) Blocked by required conditions
ci/gh-actions/guix / riscv64-linux-gnu (push) Blocked by required conditions
ci/gh-actions/guix / x86_64-apple-darwin (push) Blocked by required conditions
ci/gh-actions/guix / x86_64-linux-gnu.no-tor-bundle (push) Blocked by required conditions
ci/gh-actions/guix / x86_64-linux-gnu.pack (push) Blocked by required conditions
ci/gh-actions/guix / x86_64-linux-gnu (push) Blocked by required conditions
ci/gh-actions/guix / x86_64-w64-mingw32.installer (push) Blocked by required conditions
ci/gh-actions/guix / bundle-logs (push) Blocked by required conditions
This commit is contained in:
parent
c355370c0f
commit
9a37d4789f
6 changed files with 12 additions and 6 deletions
2
monero
2
monero
|
@ -1 +1 @@
|
||||||
Subproject commit d50ba728d79cc3a96c928f7736503268ad567cba
|
Subproject commit ed8e0d19519f7fe50d0a8acc203e7d39c2aefbbc
|
|
@ -485,6 +485,12 @@ void MainWindow::initWalletContext() {
|
||||||
m_windowManager->notify("Payment received", notify, 5000);
|
m_windowManager->notify("Payment received", notify, 5000);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
connect(m_wallet, &Wallet::moneyReceived, this, [this](const QString &txId, uint64_t amount, bool coinbase){
|
||||||
|
if (m_wallet->isSynchronized() && !m_locked && coinbase) {
|
||||||
|
auto notify = QString("%1 XMR").arg(WalletManager::displayAmount(amount, false));
|
||||||
|
m_windowManager->notify("Mining payment received", notify, 5000);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// Device
|
// Device
|
||||||
connect(m_wallet, &Wallet::deviceButtonRequest, this, &MainWindow::onDeviceButtonRequest);
|
connect(m_wallet, &Wallet::deviceButtonRequest, this, &MainWindow::onDeviceButtonRequest);
|
||||||
|
|
|
@ -435,7 +435,7 @@ signals:
|
||||||
void refreshed(bool success, const QString &message);
|
void refreshed(bool success, const QString &message);
|
||||||
|
|
||||||
void moneySpent(const QString &txId, quint64 amount);
|
void moneySpent(const QString &txId, quint64 amount);
|
||||||
void moneyReceived(const QString &txId, quint64 amount);
|
void moneyReceived(const QString &txId, quint64 amount, bool coinbase);
|
||||||
void unconfirmedMoneyReceived(const QString &txId, quint64 amount);
|
void unconfirmedMoneyReceived(const QString &txId, quint64 amount);
|
||||||
void newBlock(quint64 height, quint64 targetHeight);
|
void newBlock(quint64 height, quint64 targetHeight);
|
||||||
void walletCreationHeightChanged();
|
void walletCreationHeightChanged();
|
||||||
|
|
|
@ -25,13 +25,13 @@ void WalletListenerImpl::moneySpent(const std::string &txId, uint64_t amount)
|
||||||
emit m_wallet->moneySpent(qTxId, amount);
|
emit m_wallet->moneySpent(qTxId, amount);
|
||||||
}
|
}
|
||||||
|
|
||||||
void WalletListenerImpl::moneyReceived(const std::string &txId, uint64_t amount)
|
void WalletListenerImpl::moneyReceived(const std::string &txId, uint64_t amount, bool coinbase)
|
||||||
{
|
{
|
||||||
// Incoming tx included in a block.
|
// Incoming tx included in a block.
|
||||||
QString qTxId = QString::fromStdString(txId);
|
QString qTxId = QString::fromStdString(txId);
|
||||||
qDebug() << Q_FUNC_INFO << qTxId << " " << WalletManager::displayAmount(amount);
|
qDebug() << Q_FUNC_INFO << qTxId << " " << WalletManager::displayAmount(amount);
|
||||||
|
|
||||||
emit m_wallet->moneyReceived(qTxId, amount);
|
emit m_wallet->moneyReceived(qTxId, amount, coinbase);
|
||||||
}
|
}
|
||||||
|
|
||||||
void WalletListenerImpl::unconfirmedMoneyReceived(const std::string &txId, uint64_t amount)
|
void WalletListenerImpl::unconfirmedMoneyReceived(const std::string &txId, uint64_t amount)
|
||||||
|
|
|
@ -16,7 +16,7 @@ public:
|
||||||
|
|
||||||
virtual void moneySpent(const std::string &txId, uint64_t amount) override;
|
virtual void moneySpent(const std::string &txId, uint64_t amount) override;
|
||||||
|
|
||||||
virtual void moneyReceived(const std::string &txId, uint64_t amount) override;
|
virtual void moneyReceived(const std::string &txId, uint64_t amount, bool coinbase) override;
|
||||||
|
|
||||||
virtual void unconfirmedMoneyReceived(const std::string &txId, uint64_t amount) override;
|
virtual void unconfirmedMoneyReceived(const std::string &txId, uint64_t amount) override;
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ public:
|
||||||
explicit WalletPassphraseListenerImpl(WalletManager * mgr): m_mgr(mgr), m_phelper(mgr) {}
|
explicit WalletPassphraseListenerImpl(WalletManager * mgr): m_mgr(mgr), m_phelper(mgr) {}
|
||||||
|
|
||||||
void moneySpent(const std::string &txId, uint64_t amount) override { (void)txId; (void)amount; };
|
void moneySpent(const std::string &txId, uint64_t amount) override { (void)txId; (void)amount; };
|
||||||
void moneyReceived(const std::string &txId, uint64_t amount) override { (void)txId; (void)amount; };
|
void moneyReceived(const std::string &txId, uint64_t amount, bool coinbase) override { (void)txId; (void)amount; (void)coinbase;};
|
||||||
void unconfirmedMoneyReceived(const std::string &txId, uint64_t amount) override { (void)txId; (void)amount; };
|
void unconfirmedMoneyReceived(const std::string &txId, uint64_t amount) override { (void)txId; (void)amount; };
|
||||||
void newBlock(uint64_t height) override { (void) height; };
|
void newBlock(uint64_t height) override { (void) height; };
|
||||||
void updated() override {};
|
void updated() override {};
|
||||||
|
|
Loading…
Reference in a new issue