* Added new SiteSync model
Used to get information from SiteSync module to enhance Loader UI.
* Added new SiteSync method to controller
Other models will be using these to get information pertaining SiteSync
* Added missed commit
* Implemented collection of SiteSync info
* Added AvailabilityDelegate
Shows how many representations are present locally and remotely in Loader summary page.
* Added fields to store progress info
* Fix HiddenAttr to carry value
* Refactored to internal variable
Changes made after discussion
* Implemented ActionItems for upload/download/remove
Replaced old Launcher approach, now it is not necessary after refactor of Ayon launcher.
* Update openpype/tools/ayon_loader/abstract.py
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
* Hound
* Refactor better retrieval of icon
* Refactor better readability
* Refactor renamed delegate
* Refactor better retrieval of icons
* Refactor better readability
* Refactor removed unneeded explicit refresh
* Hound
* Hound
* Hound
* Fix used wrong type
* Update openpype/tools/ayon_loader/ui/products_delegates.py
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
* Refactor renamed variable name
* Refactor formatting
* Added progress for representations
* cache version availability
* cache representations sync status
* changed representations count logic and moved it to products model
* site sync enabled is cached
* active and remote site names are cached
* small tweaks in site sync model
* change methods called by controller
* hide site sync columns if site sync not enabled
* use string conversion before iteration
* smal formatting changes
* updated abstract class with abstract methods
* renamed site sync model variable
* fixed method name
* fix used method name
* rename '_sitesync_addon' to '_site_sync_addon'
* fix remote site name cache
* small formatting changes in delegate
* modify site sync delegate to be more dynamic
* fix delegate painting
* do not handle repre progress in products model
* Add comma back
* simplify delegate code
---------
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
Co-authored-by: Jakub Trllo <jakub.trllo@gmail.com>
* renamed 'validations_widget.py' to 'report_page.py'
* Implemented base logic and widgets for logs
* make one report page
* added missing imports
* added missing constants
* move and rename 'VerticallScrollArea' to 'VerticalScrollArea'
* Validation erro item have id
* use 'ReportPageWidget' in window
* change 'bg-button-hover' key to 'bg-buttons-hover' in style colors
* move publish actions widgets
* Refactored how validation error title is showed
* remove item id from validation error item but add id to group items
* remove margins from actions widget
* shrink publish frame on finished publishing
* fix dash line draw
* add missing styles
* fix dash line in thumbnail widget
* added crash widget and changed layout a little
* added infor overlay message
* export and copy report happens in main window
* fix docstrings
* added per plugin filtering for validation errors
* added implementation of 'FlowLayout'
* actions buttons are in flow layout
* fix actions order
* implemented expanding text edit widget
* expand button has some signals and properties
* description and details are separated widgets
* fix typo
* added constans to '__all__'
* parse icon def is a function
* change layout of widgets
* fix log filtering
* added state icon to instances
* fix pyside6 issues
* implemented 'ClassicExpandBtnLabel' with arrow images
* modified details separator
* added some spacing to layouts
* fix syle of description inputs and progress color
* removed unused import
* add 'is_validation_error' to errored result
* validation error has different icon in logs view
* added plugin name to ValueError if happens
* spacer before detail inputs moved out of detals widget
* fix actions visible in craash report
* ignore pyblish base classes
* filter base plugins in discovery
* use 'is' comparison instead of '__eq__'
* fix action error handling
* Fix handling of 'None' values in comparison
* formatting fix
* Report instance card have same margins as in create mode
* publish instances are grouped by family
* log messages are rstripped
* border hover has color without alpha
* changed border radius to 0.2em
* removed border from scroll area
* variant hint button has 0.5em width
* inputs in attribute definitions have smaller padding
* label is shown only to value inputs and added tooltips
* change spacing for attribute befinitions
* align labels to right
* implemented 'ComboBox' which ignores wheel events and has styled delegate
* PixmalLabel has minimum sizeHint
* cards are smaller
* renamed 'Options' to 'Context'
* implemented active state changes in card view
* set object name of main window to "PublishWindow"
* plugin don't have to pass 'title' to an error
* fix PySide6 support for custom keysequences
* check for exact match for all bindings
* added validation of exact match for save shortcut