#include "editaddressdialog.h"
#include "optionsmodel.h"
#include "guiutil.h"
+#include "wallet.h"
#include <QScrollBar>
#include <QComboBox>
QAction *copyTxIDAction = new QAction(tr("Copy transaction ID"), this);
QAction *editLabelAction = new QAction(tr("Edit label"), this);
QAction *showDetailsAction = new QAction(tr("Show transaction details"), this);
+ QAction *clearOrphansAction = new QAction(tr("Clear orphans"), this);
contextMenu = new QMenu();
contextMenu->addAction(copyAddressAction);
contextMenu->addAction(copyTxIDAction);
contextMenu->addAction(editLabelAction);
contextMenu->addAction(showDetailsAction);
+ contextMenu->addSeparator();
+ contextMenu->addAction(clearOrphansAction);
mapperThirdPartyTxUrls = new QSignalMapper(this);
connect(copyTxIDAction, SIGNAL(triggered()), this, SLOT(copyTxID()));
connect(editLabelAction, SIGNAL(triggered()), this, SLOT(editLabel()));
connect(showDetailsAction, SIGNAL(triggered()), this, SLOT(showDetails()));
+ connect(clearOrphansAction, SIGNAL(triggered()), this, SLOT(clearOrphans()));
}
-void TransactionView::setModel(WalletModel *model)
+void TransactionView::setModel(WalletModel *model, bool fShoudAddThirdPartyURL)
{
this->model = model;
if(model)
transactionView->horizontalHeader()->setSectionResizeMode(TransactionTableModel::ToAddress, QHeaderView::Stretch);
#endif
transactionView->horizontalHeader()->resizeSection(
- TransactionTableModel::Amount, 100);
+ TransactionTableModel::Amount, 120);
- if (model->getOptionsModel())
+ if (model->getOptionsModel() && fShoudAddThirdPartyURL)
{
// Add third party transaction URLs to context menu
QStringList listUrls = model->getOptionsModel()->getThirdPartyTxUrls().split("|", QString::SkipEmptyParts);
}
}
+void TransactionView::clearOrphans()
+{
+ if(!model)
+ return;
+
+ model->clearOrphans();
+ model->getTransactionTableModel()->refresh();
+ delete transactionProxyModel;
+ setModel(model, false);
+ transactionView->sortByColumn(TransactionTableModel::Status, Qt::DescendingOrder);
+ transactionView->sortByColumn(TransactionTableModel::Date, Qt::DescendingOrder);
+}
+
void TransactionView::openThirdPartyTxUrl(QString url)
{
if(!transactionView->selectionModel())