MCPcopy Create free account
hub / github.com/ElementsProject/elements / processNewTransaction

Method processNewTransaction

src/qt/walletview.cpp:128–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

126}
127
128void WalletView::processNewTransaction(const QModelIndex& parent, int start, int /*end*/)
129{
130 // Prevent balloon-spam when initial block download is in progress
131 if (!clientModel || clientModel->node().isInitialBlockDownload()) {
132 return;
133 }
134
135 TransactionTableModel *ttm = walletModel->getTransactionTableModel();
136 if (!ttm || ttm->processingQueuedTransactions())
137 return;
138
139 QString date = ttm->index(start, TransactionTableModel::Date, parent).data().toString();
140 QString assetamount_str = ttm->index(start, TransactionTableModel::Amount, parent).data().toString();
141 QString type = ttm->index(start, TransactionTableModel::Type, parent).data().toString();
142 QModelIndex index = ttm->index(start, 0, parent);
143 QString address = ttm->data(index, TransactionTableModel::AddressRole).toString();
144 QString label = GUIUtil::HtmlEscape(ttm->data(index, TransactionTableModel::LabelRole).toString());
145
146 Q_EMIT incomingTransaction(date, assetamount_str, type, address, label, GUIUtil::HtmlEscape(walletModel->getWalletName()));
147}
148
149void WalletView::gotoOverviewPage()
150{

Callers

nothing calls this directly

Calls 7

HtmlEscapeFunction · 0.85
dataMethod · 0.45
indexMethod · 0.45
getWalletNameMethod · 0.45

Tested by

no test coverage detected