empty refresh method with setting when and how should refresh

This commit is contained in:
iLLiCiTiT 2021-10-29 18:51:59 +02:00
parent a88485ef18
commit fb56e901f0

View file

@ -131,6 +131,7 @@ class ContextDialog(QtWidgets.QDialog):
self._set_context_asset = None
self._first_show = True
self._refresh_on_next_show = True
# Output of dialog
self._context_to_store = {
@ -143,6 +144,14 @@ class ContextDialog(QtWidgets.QDialog):
self._strict = strict
self._validate_strict()
def _set_refresh_on_next_show(self):
if self._refresh_on_next_show:
return
self._refresh_on_next_show = True
if self.isVisible():
self.refresh()
def showEvent(self, event):
super(ContextDialog, self).showEvent(event)
if self._first_show:
@ -150,6 +159,13 @@ class ContextDialog(QtWidgets.QDialog):
self.setStyleSheet(style.load_stylesheet())
self.resize(600, 700)
if self._refresh_on_next_show:
self.refresh()
def refresh(self):
"""Load assets from database"""
self._refresh_on_next_show = False
def _on_asset_refresh_timer(self):
self._assets_widget.refresh()