qt tabs: restore filter state after refresh
This commit is contained in:
@@ -173,6 +173,7 @@ class AddressList(MyTreeView):
|
|||||||
self.showColumn(self.Columns.FIAT_BALANCE)
|
self.showColumn(self.Columns.FIAT_BALANCE)
|
||||||
else:
|
else:
|
||||||
self.hideColumn(self.Columns.FIAT_BALANCE)
|
self.hideColumn(self.Columns.FIAT_BALANCE)
|
||||||
|
self.filter()
|
||||||
|
|
||||||
def create_menu(self, position):
|
def create_menu(self, position):
|
||||||
from electrum.wallet import Multisig_Wallet
|
from electrum.wallet import Multisig_Wallet
|
||||||
|
|||||||
@@ -121,4 +121,5 @@ class ContactList(MyTreeView):
|
|||||||
self.set_current_idx(set_current)
|
self.set_current_idx(set_current)
|
||||||
# FIXME refresh loses sort order; so set "default" here:
|
# FIXME refresh loses sort order; so set "default" here:
|
||||||
self.sortByColumn(self.Columns.NAME, Qt.AscendingOrder)
|
self.sortByColumn(self.Columns.NAME, Qt.AscendingOrder)
|
||||||
|
self.filter()
|
||||||
run_hook('update_contacts_tab', self)
|
run_hook('update_contacts_tab', self)
|
||||||
|
|||||||
@@ -249,9 +249,7 @@ class HistoryModel(QAbstractItemModel, PrintError):
|
|||||||
self.endInsertRows()
|
self.endInsertRows()
|
||||||
if selected_row:
|
if selected_row:
|
||||||
self.view.selectionModel().select(self.createIndex(selected_row, 0), QItemSelectionModel.Rows | QItemSelectionModel.SelectCurrent)
|
self.view.selectionModel().select(self.createIndex(selected_row, 0), QItemSelectionModel.Rows | QItemSelectionModel.SelectCurrent)
|
||||||
f = self.view.current_filter
|
self.view.filter()
|
||||||
if f:
|
|
||||||
self.view.filter(f)
|
|
||||||
# update summary
|
# update summary
|
||||||
self.summary = r['summary']
|
self.summary = r['summary']
|
||||||
if not self.view.years and self.transactions:
|
if not self.view.years and self.transactions:
|
||||||
|
|||||||
@@ -89,6 +89,7 @@ class InvoiceList(MyTreeView):
|
|||||||
b = len(inv_list) > 0
|
b = len(inv_list) > 0
|
||||||
self.setVisible(b)
|
self.setVisible(b)
|
||||||
self.parent.invoices_label.setVisible(b)
|
self.parent.invoices_label.setVisible(b)
|
||||||
|
self.filter()
|
||||||
|
|
||||||
def import_invoices(self):
|
def import_invoices(self):
|
||||||
import_meta_gui(self.parent, _('invoices'), self.parent.invoices.import_file, self.update)
|
import_meta_gui(self.parent, _('invoices'), self.parent.invoices.import_file, self.update)
|
||||||
|
|||||||
@@ -135,6 +135,7 @@ class RequestList(MyTreeView):
|
|||||||
items[self.Columns.STATUS].setIcon(read_QIcon(pr_icons.get(status)))
|
items[self.Columns.STATUS].setIcon(read_QIcon(pr_icons.get(status)))
|
||||||
items[self.Columns.DESCRIPTION].setData(address, Qt.UserRole)
|
items[self.Columns.DESCRIPTION].setData(address, Qt.UserRole)
|
||||||
self.model().insertRow(self.model().rowCount(), items)
|
self.model().insertRow(self.model().rowCount(), items)
|
||||||
|
self.filter()
|
||||||
|
|
||||||
def create_menu(self, position):
|
def create_menu(self, position):
|
||||||
idx = self.indexAt(position)
|
idx = self.indexAt(position)
|
||||||
|
|||||||
@@ -547,9 +547,10 @@ class MyTreeView(QTreeView):
|
|||||||
# we did not find the filter in any columns, hide the item
|
# we did not find the filter in any columns, hide the item
|
||||||
self.setRowHidden(row_num, QModelIndex(), True)
|
self.setRowHidden(row_num, QModelIndex(), True)
|
||||||
|
|
||||||
def filter(self, p):
|
def filter(self, p=None):
|
||||||
p = p.lower()
|
if p is not None:
|
||||||
self.current_filter = p
|
p = p.lower()
|
||||||
|
self.current_filter = p
|
||||||
self.hide_rows()
|
self.hide_rows()
|
||||||
|
|
||||||
def hide_rows(self):
|
def hide_rows(self):
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ class UTXOList(MyTreeView):
|
|||||||
self.update_headers(self.__class__.headers)
|
self.update_headers(self.__class__.headers)
|
||||||
for idx, x in enumerate(utxos):
|
for idx, x in enumerate(utxos):
|
||||||
self.insert_utxo(idx, x)
|
self.insert_utxo(idx, x)
|
||||||
|
self.filter()
|
||||||
|
|
||||||
def insert_utxo(self, idx, x):
|
def insert_utxo(self, idx, x):
|
||||||
address = x['address']
|
address = x['address']
|
||||||
|
|||||||
Reference in New Issue
Block a user