@@ -265,7 +265,7 @@ int TransactionTableModel::columnCount(const QModelIndex &parent) const
265
265
return columns.length ();
266
266
}
267
267
268
- QVariant TransactionTableModel::formatTxStatus (const TransactionRecord *wtx) const
268
+ QString TransactionTableModel::formatTxStatus (const TransactionRecord *wtx) const
269
269
{
270
270
QString status;
271
271
@@ -289,7 +289,7 @@ QVariant TransactionTableModel::formatTxStatus(const TransactionRecord *wtx) con
289
289
}
290
290
if (wtx->type == TransactionRecord::Generated)
291
291
{
292
- status += " \n\n " ;
292
+ status += " \n " ;
293
293
switch (wtx->status .maturity )
294
294
{
295
295
case TransactionStatus::Immature:
@@ -307,18 +307,18 @@ QVariant TransactionTableModel::formatTxStatus(const TransactionRecord *wtx) con
307
307
}
308
308
}
309
309
310
- return QVariant ( status) ;
310
+ return status;
311
311
}
312
312
313
- QVariant TransactionTableModel::formatTxDate (const TransactionRecord *wtx) const
313
+ QString TransactionTableModel::formatTxDate (const TransactionRecord *wtx) const
314
314
{
315
315
if (wtx->time )
316
316
{
317
- return QVariant ( GUIUtil::DateTimeStr (wtx->time ) );
317
+ return GUIUtil::DateTimeStr (wtx->time );
318
318
}
319
319
else
320
320
{
321
- return QVariant ();
321
+ return QString ();
322
322
}
323
323
}
324
324
@@ -418,7 +418,7 @@ QVariant TransactionTableModel::addressColor(const TransactionRecord *wtx) const
418
418
return QVariant ();
419
419
}
420
420
421
- QVariant TransactionTableModel::formatTxAmount (const TransactionRecord *wtx, bool showUnconfirmed) const
421
+ QString TransactionTableModel::formatTxAmount (const TransactionRecord *wtx, bool showUnconfirmed) const
422
422
{
423
423
QString str = BitcoinUnits::format (walletModel->getOptionsModel ()->getDisplayUnit (), wtx->credit + wtx->debit );
424
424
if (showUnconfirmed)
@@ -428,10 +428,10 @@ QVariant TransactionTableModel::formatTxAmount(const TransactionRecord *wtx, boo
428
428
str = QString (" [" ) + str + QString (" ]" );
429
429
}
430
430
}
431
- return QVariant (str);
431
+ return QString (str);
432
432
}
433
433
434
- QVariant TransactionTableModel::formatTxDecoration (const TransactionRecord *wtx) const
434
+ QVariant TransactionTableModel::txStatusDecoration (const TransactionRecord *wtx) const
435
435
{
436
436
if (wtx->type == TransactionRecord::Generated)
437
437
{
@@ -476,6 +476,18 @@ QVariant TransactionTableModel::formatTxDecoration(const TransactionRecord *wtx)
476
476
return QColor (0 ,0 ,0 );
477
477
}
478
478
479
+ QString TransactionTableModel::formatTooltip (const TransactionRecord *rec) const
480
+ {
481
+ QString tooltip = formatTxType (rec);
482
+ if (rec->type ==TransactionRecord::RecvFromIP || rec->type ==TransactionRecord::SendToIP ||
483
+ rec->type ==TransactionRecord::SendToAddress || rec->type ==TransactionRecord::RecvWithAddress)
484
+ {
485
+ tooltip += QString (" " ) + formatTxToAddress (rec, true );
486
+ }
487
+ tooltip += QString (" \n " ) + formatTxStatus (rec);
488
+ return tooltip;
489
+ }
490
+
479
491
QVariant TransactionTableModel::data (const QModelIndex &index, int role) const
480
492
{
481
493
if (!index.isValid ())
@@ -487,7 +499,7 @@ QVariant TransactionTableModel::data(const QModelIndex &index, int role) const
487
499
switch (index.column ())
488
500
{
489
501
case Status:
490
- return formatTxDecoration (rec);
502
+ return txStatusDecoration (rec);
491
503
case ToAddress:
492
504
return txAddressDecoration (rec);
493
505
}
@@ -530,8 +542,8 @@ QVariant TransactionTableModel::data(const QModelIndex &index, int role) const
530
542
{
531
543
case Status:
532
544
return formatTxStatus (rec);
533
- case ToAddress :
534
- return formatTxType (rec) + QString ( " " ) + formatTxToAddress (rec, true );
545
+ default :
546
+ return formatTooltip (rec);
535
547
}
536
548
}
537
549
else if (role == Qt::TextAlignmentRole)
@@ -574,10 +586,6 @@ QVariant TransactionTableModel::data(const QModelIndex &index, int role) const
574
586
{
575
587
return walletModel->getAddressTableModel ()->labelForAddress (QString::fromStdString (rec->address ));
576
588
}
577
- else if (role == AbsoluteAmountRole)
578
- {
579
- return llabs (rec->credit + rec->debit );
580
- }
581
589
else if (role == AmountRole)
582
590
{
583
591
return rec->credit + rec->debit ;
0 commit comments