qt main_window: fix visual artifact when opening (re invoice lists)
InvoiceList.update() calls hide_if_empty(), which calls setVisible(). setVisible(True) should not be called before the widget is properly parented and put into a layout, as that results in a blank window flashing up (appearing and disappearing) briefly.
This commit is contained in:
@@ -73,7 +73,6 @@ class InvoiceList(MyTreeView):
|
|||||||
self.setModel(self.proxy)
|
self.setModel(self.proxy)
|
||||||
self.setSortingEnabled(True)
|
self.setSortingEnabled(True)
|
||||||
self.setSelectionMode(QAbstractItemView.ExtendedSelection)
|
self.setSelectionMode(QAbstractItemView.ExtendedSelection)
|
||||||
self.update()
|
|
||||||
|
|
||||||
def refresh_row(self, key, row):
|
def refresh_row(self, key, row):
|
||||||
invoice = self.parent.wallet.invoices.get(key)
|
invoice = self.parent.wallet.invoices.get(key)
|
||||||
|
|||||||
@@ -1264,6 +1264,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
|
|||||||
vbox.addWidget(self.receive_requests_label)
|
vbox.addWidget(self.receive_requests_label)
|
||||||
vbox.addWidget(self.request_list)
|
vbox.addWidget(self.request_list)
|
||||||
vbox.setStretchFactor(self.request_list, 1000)
|
vbox.setStretchFactor(self.request_list, 1000)
|
||||||
|
self.request_list.update() # after parented and put into a layout, can update without flickering
|
||||||
|
|
||||||
return w
|
return w
|
||||||
|
|
||||||
@@ -1553,6 +1554,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
|
|||||||
vbox.addWidget(self.invoice_list)
|
vbox.addWidget(self.invoice_list)
|
||||||
vbox.setStretchFactor(self.invoice_list, 1000)
|
vbox.setStretchFactor(self.invoice_list, 1000)
|
||||||
w.searchable_list = self.invoice_list
|
w.searchable_list = self.invoice_list
|
||||||
|
self.invoice_list.update() # after parented and put into a layout, can update without flickering
|
||||||
run_hook('create_send_tab', grid)
|
run_hook('create_send_tab', grid)
|
||||||
return w
|
return w
|
||||||
|
|
||||||
|
|||||||
@@ -74,7 +74,6 @@ class RequestList(MyTreeView):
|
|||||||
self.setSortingEnabled(True)
|
self.setSortingEnabled(True)
|
||||||
self.selectionModel().currentRowChanged.connect(self.item_changed)
|
self.selectionModel().currentRowChanged.connect(self.item_changed)
|
||||||
self.setSelectionMode(QAbstractItemView.ExtendedSelection)
|
self.setSelectionMode(QAbstractItemView.ExtendedSelection)
|
||||||
self.update()
|
|
||||||
|
|
||||||
def select_key(self, key):
|
def select_key(self, key):
|
||||||
for i in range(self.model().rowCount()):
|
for i in range(self.model().rowCount()):
|
||||||
|
|||||||
Reference in New Issue
Block a user