gui remove_local_tx: update all tabs
This commit is contained in:
@@ -25,7 +25,7 @@
|
|||||||
|
|
||||||
import webbrowser
|
import webbrowser
|
||||||
|
|
||||||
from electrum.wallet import UnrelatedTransactionException
|
from electrum.wallet import UnrelatedTransactionException, TX_HEIGHT_LOCAL
|
||||||
from .util import *
|
from .util import *
|
||||||
from electrum.i18n import _
|
from electrum.i18n import _
|
||||||
from electrum.util import block_explorer_URL
|
from electrum.util import block_explorer_URL
|
||||||
@@ -71,6 +71,7 @@ class HistoryList(MyTreeWidget, AcceptFileDragDrop):
|
|||||||
|
|
||||||
@profiler
|
@profiler
|
||||||
def on_update(self):
|
def on_update(self):
|
||||||
|
# TODO save and restore scroll position (maybe based on y coord or selected item?)
|
||||||
self.wallet = self.parent.wallet
|
self.wallet = self.parent.wallet
|
||||||
h = self.wallet.get_history(self.get_domain())
|
h = self.wallet.get_history(self.get_domain())
|
||||||
item = self.currentItem()
|
item = self.currentItem()
|
||||||
@@ -162,7 +163,7 @@ class HistoryList(MyTreeWidget, AcceptFileDragDrop):
|
|||||||
|
|
||||||
menu = QMenu()
|
menu = QMenu()
|
||||||
|
|
||||||
if height == -2:
|
if height == TX_HEIGHT_LOCAL:
|
||||||
menu.addAction(_("Remove"), lambda: self.remove_local_tx(tx_hash))
|
menu.addAction(_("Remove"), lambda: self.remove_local_tx(tx_hash))
|
||||||
|
|
||||||
menu.addAction(_("Copy %s")%column_title, lambda: self.parent.app.clipboard().setText(column_data))
|
menu.addAction(_("Copy %s")%column_title, lambda: self.parent.app.clipboard().setText(column_data))
|
||||||
@@ -201,14 +202,8 @@ class HistoryList(MyTreeWidget, AcceptFileDragDrop):
|
|||||||
for tx in to_delete:
|
for tx in to_delete:
|
||||||
self.wallet.remove_transaction(tx)
|
self.wallet.remove_transaction(tx)
|
||||||
self.wallet.save_transactions(write=True)
|
self.wallet.save_transactions(write=True)
|
||||||
root = self.invisibleRootItem()
|
# need to update at least: history_list, utxo_list, address_list
|
||||||
child_count = root.childCount()
|
self.parent.need_update.set()
|
||||||
_offset = 0
|
|
||||||
for i in range(child_count):
|
|
||||||
item = root.child(i - _offset)
|
|
||||||
if item.data(0, Qt.UserRole) in to_delete:
|
|
||||||
root.removeChild(item)
|
|
||||||
_offset += 1
|
|
||||||
|
|
||||||
def onFileAdded(self, fn):
|
def onFileAdded(self, fn):
|
||||||
with open(fn) as f:
|
with open(fn) as f:
|
||||||
|
|||||||
Reference in New Issue
Block a user