@@ -37,10 +37,8 @@ bool CoinControlDialog::fSubtractFeeFromAmount = false;
37
37
38
38
bool CCoinControlWidgetItem::operator <(const QTreeWidgetItem &other) const {
39
39
int column = treeWidget ()->sortColumn ();
40
- if (column == CoinControlDialog::COLUMN_AMOUNT_INT64 || column == CoinControlDialog::COLUMN_AMOUNT_INT64)
41
- return data (CoinControlDialog::COLUMN_AMOUNT_INT64, Qt::DisplayRole).toULongLong () < other.data (CoinControlDialog::COLUMN_AMOUNT_INT64, Qt::DisplayRole).toULongLong ();
42
- if (column == CoinControlDialog::COLUMN_DATE || column == CoinControlDialog::COLUMN_DATE_INT64)
43
- return data (CoinControlDialog::COLUMN_DATE_INT64, Qt::DisplayRole).toULongLong () < other.data (CoinControlDialog::COLUMN_DATE_INT64, Qt::DisplayRole).toULongLong ();
40
+ if (column == CoinControlDialog::COLUMN_AMOUNT || column == CoinControlDialog::COLUMN_DATE || column == CoinControlDialog::COLUMN_CONFIRMATIONS)
41
+ return data (column, Qt::UserRole).toLongLong () < other.data (column, Qt::UserRole).toLongLong ();
44
42
return QTreeWidgetItem::operator <(other);
45
43
}
46
44
@@ -137,11 +135,9 @@ CoinControlDialog::CoinControlDialog(const PlatformStyle *_platformStyle, QWidge
137
135
ui->treeWidget ->setColumnWidth (COLUMN_CONFIRMATIONS, 110 );
138
136
ui->treeWidget ->setColumnHidden (COLUMN_TXHASH, true ); // store transaction hash in this column, but don't show it
139
137
ui->treeWidget ->setColumnHidden (COLUMN_VOUT_INDEX, true ); // store vout index in this column, but don't show it
140
- ui->treeWidget ->setColumnHidden (COLUMN_AMOUNT_INT64, true ); // store amount int64 in this column, but don't show it
141
- ui->treeWidget ->setColumnHidden (COLUMN_DATE_INT64, true ); // store date int64 in this column, but don't show it
142
138
143
139
// default view is sorted by amount desc
144
- sortView (COLUMN_AMOUNT_INT64 , Qt::DescendingOrder);
140
+ sortView (COLUMN_AMOUNT , Qt::DescendingOrder);
145
141
146
142
// restore list mode and sortorder as a convenience feature
147
143
QSettings settings;
@@ -173,15 +169,6 @@ void CoinControlDialog::setModel(WalletModel *_model)
173
169
}
174
170
}
175
171
176
- // helper function str_pad
177
- QString CoinControlDialog::strPad (QString s, int nPadLength, QString sPadding )
178
- {
179
- while (s.length () < nPadLength)
180
- s = sPadding + s;
181
-
182
- return s;
183
- }
184
-
185
172
// ok button
186
173
void CoinControlDialog::buttonBoxClicked (QAbstractButton* button)
187
174
{
@@ -347,20 +334,18 @@ void CoinControlDialog::sortView(int column, Qt::SortOrder order)
347
334
sortColumn = column;
348
335
sortOrder = order;
349
336
ui->treeWidget ->sortItems (column, order);
350
- ui->treeWidget ->header ()->setSortIndicator (getMappedColumn ( sortColumn) , sortOrder);
337
+ ui->treeWidget ->header ()->setSortIndicator (sortColumn, sortOrder);
351
338
}
352
339
353
340
// treeview: clicked on header
354
341
void CoinControlDialog::headerSectionClicked (int logicalIndex)
355
342
{
356
343
if (logicalIndex == COLUMN_CHECKBOX) // click on most left column -> do nothing
357
344
{
358
- ui->treeWidget ->header ()->setSortIndicator (getMappedColumn ( sortColumn) , sortOrder);
345
+ ui->treeWidget ->header ()->setSortIndicator (sortColumn, sortOrder);
359
346
}
360
347
else
361
348
{
362
- logicalIndex = getMappedColumn (logicalIndex, false );
363
-
364
349
if (sortColumn == logicalIndex)
365
350
sortOrder = ((sortOrder == Qt::AscendingOrder) ? Qt::DescendingOrder : Qt::AscendingOrder);
366
351
else
@@ -730,14 +715,15 @@ void CoinControlDialog::updateView()
730
715
731
716
// amount
732
717
itemOutput->setText (COLUMN_AMOUNT, BitcoinUnits::format (nDisplayUnit, out.tx ->vout [out.i ].nValue ));
733
- itemOutput->setData (COLUMN_AMOUNT_INT64 , Qt::DisplayRole , QVariant ((qlonglong)out.tx ->vout [out.i ].nValue )); // padding so that sorting works correctly
718
+ itemOutput->setData (COLUMN_AMOUNT , Qt::UserRole , QVariant ((qlonglong)out.tx ->vout [out.i ].nValue )); // padding so that sorting works correctly
734
719
735
720
// date
736
721
itemOutput->setText (COLUMN_DATE, GUIUtil::dateTimeStr (out.tx ->GetTxTime ()));
737
- itemOutput->setData (COLUMN_DATE_INT64 , Qt::DisplayRole , QVariant ((qlonglong)out.tx ->GetTxTime ()));
722
+ itemOutput->setData (COLUMN_DATE , Qt::UserRole , QVariant ((qlonglong)out.tx ->GetTxTime ()));
738
723
739
724
// confirmations
740
- itemOutput->setText (COLUMN_CONFIRMATIONS, strPad (QString::number (out.nDepth ), 8 , " " ));
725
+ itemOutput->setText (COLUMN_CONFIRMATIONS, QString::number (out.nDepth ));
726
+ itemOutput->setData (COLUMN_CONFIRMATIONS, Qt::UserRole, QVariant ((qlonglong)out.nDepth ));
741
727
742
728
// transaction hash
743
729
uint256 txhash = out.tx ->GetHash ();
@@ -765,7 +751,7 @@ void CoinControlDialog::updateView()
765
751
{
766
752
itemWalletAddress->setText (COLUMN_CHECKBOX, " (" + QString::number (nChildren) + " )" );
767
753
itemWalletAddress->setText (COLUMN_AMOUNT, BitcoinUnits::format (nDisplayUnit, nSum));
768
- itemWalletAddress->setText (COLUMN_AMOUNT_INT64, strPad ( QString::number (nSum), 15 , " " ));
754
+ itemWalletAddress->setData (COLUMN_AMOUNT, Qt::UserRole, QVariant ((qlonglong)nSum ));
769
755
}
770
756
}
771
757
0 commit comments