mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
empty refresh method with setting when and how should refresh
This commit is contained in:
parent
a88485ef18
commit
fb56e901f0
1 changed files with 16 additions and 0 deletions
|
|
@ -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()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue