fix unnecessary adding ThirdPartyURL
authorfsb4000 <fsb4000@yandex.ru>
Thu, 20 Nov 2014 09:09:41 +0000 (15:09 +0600)
committerfsb4000 <fsb4000@yandex.ru>
Thu, 20 Nov 2014 09:09:41 +0000 (15:09 +0600)
Заметил что при нажатии "Удалить орфаны" появляются повторные пункты в
контекстном меню с блокэксплорерами. Пофиксил это введением
дополнительного параметра, и указанием, что когда мы удаляем орфаны, нам
не нужно добавлять пункты контексного меню.

src/qt/transactionview.cpp
src/qt/transactionview.h

index 7649001..953a73d 100644 (file)
@@ -167,7 +167,7 @@ TransactionView::TransactionView(QWidget *parent) :
     connect(clearOrphansAction, SIGNAL(triggered()), this, SLOT(clearOrphans()));
 }
 
-void TransactionView::setModel(WalletModel *model)
+void TransactionView::setModel(WalletModel *model, bool fShoudAddThirdPartyURL)
 {
     this->model = model;
     if(model)
@@ -204,8 +204,9 @@ void TransactionView::setModel(WalletModel *model)
         transactionView->horizontalHeader()->resizeSection(
                 TransactionTableModel::Amount, 100);
 
-        if (model->getOptionsModel())
+        if (model->getOptionsModel() && fShoudAddThirdPartyURL)
         {
+
             // Add third party transaction URLs to context menu
             QStringList listUrls = model->getOptionsModel()->getThirdPartyTxUrls().split("|", QString::SkipEmptyParts);
             for (int i = 0; i < listUrls.size(); ++i)
@@ -427,7 +428,7 @@ void TransactionView::clearOrphans()
     model->clearOrphans();
     model->getTransactionTableModel()->refresh();
     delete transactionProxyModel;
-    setModel(model);
+    setModel(model, false);
     transactionView->sortByColumn(TransactionTableModel::Status, Qt::DescendingOrder);
     transactionView->sortByColumn(TransactionTableModel::Date, Qt::DescendingOrder);
 }
index 012b0c8..2fa1c39 100644 (file)
@@ -26,7 +26,7 @@ class TransactionView : public QWidget
 public:
     explicit TransactionView(QWidget *parent = 0);
 
-    void setModel(WalletModel *model);
+    void setModel(WalletModel *model, bool fShoudAddThirdPartyURL = true);
 
     // Date ranges for filter
     enum DateEnum