Browse Source
qt: don't flash QWidgets on startup before main window is visible
Consider wallet without password set. Using Qt GUI.
When starting the app, before the main window appears, small artefacts
("minimised" windows?) would appear very briefly and then disappear.
3.3.3.1
SomberNight
6 years ago
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9
2 changed files with
11 additions and
8 deletions
electrum/gui/qt/invoice_list.py
electrum/gui/qt/request_list.py
@ -58,8 +58,10 @@ class InvoiceList(MyTreeView):
item [ 3 ] . setFont ( QFont ( MONOSPACE_FONT ) )
item [ 3 ] . setFont ( QFont ( MONOSPACE_FONT ) )
self . addTopLevelItem ( item )
self . addTopLevelItem ( item )
self . selectionModel ( ) . select ( self . model ( ) . index ( 0 , 0 ) , QItemSelectionModel . SelectCurrent )
self . selectionModel ( ) . select ( self . model ( ) . index ( 0 , 0 ) , QItemSelectionModel . SelectCurrent )
self . setVisible ( len ( inv_list ) )
if self . parent . isVisible ( ) :
self . parent . invoices_label . setVisible ( len ( inv_list ) )
b = len ( inv_list ) > 0
self . setVisible ( b )
self . parent . invoices_label . setVisible ( b )
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 )
@ -67,12 +67,13 @@ class RequestList(MyTreeView):
def update ( self ) :
def update ( self ) :
self . wallet = self . parent . wallet
self . wallet = self . parent . wallet
# hide receive tab if no receive requests available
# hide receive tab if no receive requests available
b = len ( self . wallet . receive_requests ) > 0
if self . parent . isVisible ( ) :
self . setVisible ( b )
b = len ( self . wallet . receive_requests ) > 0
self . parent . receive_requests_label . setVisible ( b )
self . setVisible ( b )
if not b :
self . parent . receive_requests_label . setVisible ( b )
self . parent . expires_label . hide ( )
if not b :
self . parent . expires_combo . show ( )
self . parent . expires_label . hide ( )
self . parent . expires_combo . show ( )
# update the receive address if necessary
# update the receive address if necessary
current_address = self . parent . receive_address_e . text ( )
current_address = self . parent . receive_address_e . text ( )