void BitcoinGUI::incomingMessage(const QModelIndex & parent, int start, int end) { if(!messageModel) return; MessageModel *mm = messageModel; if (mm->index(start, MessageModel::TypeInt, parent).data().toInt() == MessageTableEntry::Received) { QString sent_datetime = mm->index(start, MessageModel::ReceivedDateTime, parent).data().toString(); QString from_address = mm->index(start, MessageModel::FromAddress, parent).data().toString(); QString to_address = mm->index(start, MessageModel::ToAddress, parent).data().toString(); QString message = mm->index(start, MessageModel::Message, parent).data().toString(); QTextDocument html; html.setHtml(message); QString messageText(html.toPlainText()); notificator->notify(Notificator::Information, tr("Incoming Message"), tr("Date: %1\n" "From Address: %2\n" "To Address: %3\n" "Message: %4\n") .arg(sent_datetime) .arg(from_address) .arg(to_address) .arg(messageText)); }; }
void WalletView::processNewMessage(const QModelIndex& parent, int start, int /*end*/) { // Prevent balloon-spam when initial block download is in progress if(!messageModel) return; MessageModel *mm = messageModel; QString sent_datetime = mm->index(start, MessageModel::ReceivedDateTime, parent).data().toString(); QString from_address = mm->index(start, MessageModel::FromAddress, parent).data().toString(); QString to_address = mm->index(start, MessageModel::ToAddress, parent).data().toString(); QString message = mm->index(start, MessageModel::Message, parent).data().toString(); int type = mm->index(start, MessageModel::TypeInt, parent).data().toInt(); emit incomingMessage(sent_datetime, from_address, to_address, message, type); }