From de1077975fe6f8b0be3982b0e2708f0ae5c9cabe Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 19 Jan 2014 09:26:25 +0400 Subject: [PATCH] UI fixes * QT: sort transactions by date; * RPC: repairwallet removes orphan related records from the wallet; * Change currency symbol on coincontrol form, fix some typos. --- src/qt/forms/sendcoinsdialog.ui | 10 +++++----- src/qt/overviewpage.cpp | 3 ++- src/qt/transactionview.cpp | 3 ++- src/wallet.cpp | 10 ++++++++++ 4 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/qt/forms/sendcoinsdialog.ui b/src/qt/forms/sendcoinsdialog.ui index fd10f0a..c631d83 100644 --- a/src/qt/forms/sendcoinsdialog.ui +++ b/src/qt/forms/sendcoinsdialog.ui @@ -321,7 +321,7 @@ Qt::ActionsContextMenu - 0.00 BTC + 0.00 NVC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse @@ -407,7 +407,7 @@ Qt::ActionsContextMenu - 0.00 BTC + 0.00 NVC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse @@ -493,7 +493,7 @@ Qt::ActionsContextMenu - 0.00 BTC + 0.00 NVC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse @@ -525,7 +525,7 @@ Qt::ActionsContextMenu - 0.00 BTC + 0.00 NVC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse @@ -738,7 +738,7 @@ IBeamCursor - 123.456 BTC + 123.456 NVC Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse diff --git a/src/qt/overviewpage.cpp b/src/qt/overviewpage.cpp index e864b7f..f176151 100644 --- a/src/qt/overviewpage.cpp +++ b/src/qt/overviewpage.cpp @@ -162,7 +162,8 @@ void OverviewPage::setModel(WalletModel *model) filter->setSourceModel(model->getTransactionTableModel()); filter->setLimit(NUM_ITEMS); filter->setDynamicSortFilter(true); - filter->setSortRole(Qt::EditRole); +// filter->setSortRole(Qt::EditRole); + filter->setSortRole(TransactionTableModel::DateRole); filter->sort(TransactionTableModel::Status, Qt::DescendingOrder); ui->listTransactions->setModel(filter); diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp index 6489135..1397017 100644 --- a/src/qt/transactionview.cpp +++ b/src/qt/transactionview.cpp @@ -166,7 +166,8 @@ void TransactionView::setModel(WalletModel *model) transactionProxyModel->setSortCaseSensitivity(Qt::CaseInsensitive); transactionProxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive); - transactionProxyModel->setSortRole(Qt::EditRole); +// transactionProxyModel->setSortRole(Qt::EditRole); + transactionProxyModel->setSortRole(TransactionTableModel::DateRole); transactionView->setModel(transactionProxyModel); transactionView->setAlternatingRowColors(true); diff --git a/src/wallet.cpp b/src/wallet.cpp index a0b0c6b..ef77cd0 100644 --- a/src/wallet.cpp +++ b/src/wallet.cpp @@ -2381,6 +2381,16 @@ void CWallet::FixSpentCoins(int& nMismatchFound, int64& nBalanceInQuestion, bool pcoin->WriteToDisk(); } } + + } + + if(IsMine((CTransaction)*pcoin) && (pcoin->IsCoinBase() || pcoin->IsCoinStake()) && pcoin->GetDepthInMainChain() == 0) + { + printf("FixSpentCoins %s tx %s\n", fCheckOnly ? "found" : "removed", pcoin->GetHash().ToString().c_str()); + if (!fCheckOnly) + { + EraseFromWallet(pcoin->GetHash()); + } } } } -- 1.7.1