ayon-core/openpype/tools
Jakub Trllo 0498a4016d
Loader tool: Refactor loader tool (for AYON) (#5729)
* initial commitof ayon loader

* tweaks in ayon utils

* implemented product type filtering

* products have icons and proper style

* fix refresh of products

* added enable grouping checkbox

* added icons and sorting of grouped items

* fix version delegate

* add splitter between context and product type filtering

* fix products filtering by name

* implemented 'filter_repre_contexts_by_loader'

* implemented base of action items

* implemented folder underline colors

* changed version items to dictionary

* use 'product_id' instead of 'subset_id'

* base implementation of info widget

* require less to trigger action

* set selection of version ids in controller

* added representation widget and related logic changes

* implemented actions in representations widget

* handle load error

* use versions for subset loader

* fix representations widget

* implemente "in scene" logic properly

* use ayon loader in host tools

* fix used function to get tasks

* show actions per representation name

* center window

* add window flag to loader window

* added 'ThumbnailPainterWidget' to tool utils

* implemented thumbnails model

* implement thumbnail widget

* fix FolderItem args docstring

* bypass bug in ayon_api

* fix sorting of folders

* added refresh button

* added expected selection and go to current context

* added information if project item is library project

* added more filtering options to projects widget

* added missing information abou is library to model items

* remove select project item on selection change

* filter out non library projects

* set current context project to project combobox

* change window title

* fix hero version queries

* move current project to the top

* fix reset

* change icon for library projects

* added libraries separator to project widget

* show libraries separator in loader

* ise single line expression

* library loader tool is loader tool in AYON mode

* fixes in grouping model

* implemented grouping logic

* use loader in tray action

* better initial sizes

* moved 'ActionItem' to abstract

* filter loaders by tool name based on current context project

* formatting fixes

* separate abstract classes into frontend and backend abstractions

* added docstrings to abstractions

* implemented 'to_data' and 'from_data' for action item options

* added more docstrings

* first filter representation contexts and then create action items

* implemented 'refresh' method

* do not reset controller in '_on_first_show'

Method '_on_show_timer' will take about the reset.

* 'ThumbnailPainterWidget' have more options of bg painting

* do not use checkerboard in loader thumbnail

* fix condition

Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>

---------

Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
2023-10-11 18:16:45 +02:00
..
adobe_webserver General: Reduce usage of legacy io (#4723) 2023-07-11 18:11:07 +02:00
assetlinks use qtpy in remaining qt utils 2022-12-21 13:52:52 +01:00
attribute_defs avoid unnecessary negative checks 2023-08-30 23:14:54 +02:00
ayon_launcher AYON Launcher tool: Fix refresh btn (#5685) 2023-10-06 10:44:39 +02:00
ayon_loader Loader tool: Refactor loader tool (for AYON) (#5729) 2023-10-11 18:16:45 +02:00
ayon_utils Loader tool: Refactor loader tool (for AYON) (#5729) 2023-10-11 18:16:45 +02:00
ayon_workfiles AYON Workfiles Tool: Open workfile changes context (#5671) 2023-10-02 17:01:54 +02:00
context_dialog General: Qt scale enhancement (#5059) 2023-07-11 18:13:50 +02:00
creator AYON: Preparation for products (#5038) 2023-07-11 18:13:50 +02:00
experimental_tools use qtpy in remaining qt utils 2022-12-21 13:52:52 +01:00
launcher Launcher tool: Refactor launcher tool (for AYON) (#5612) 2023-09-22 11:47:39 +02:00
libraryloader SyncServer: Existence of module is optional (#5413) 2023-08-07 18:48:27 +02:00
loader SyncServer: Existence of module is optional (#5413) 2023-08-07 18:48:27 +02:00
project_manager Qt UI: Multiselection combobox PySide6 compatibility (#5314) 2023-07-18 16:00:36 +02:00
publisher Publisher: Refactor Report Maker plugin data storage to be a dict by plugin.id (#5668) 2023-10-02 18:18:08 +02:00
push_to_project Option to start versioning from 0 (#5262) 2023-08-10 13:31:49 +02:00
pyblish_pype fix custom UserType items 2023-01-16 11:19:42 +01:00
resources use qtpy in remaining qt utils 2022-12-21 13:52:52 +01:00
sceneinventory fix provider icons access (#5450) 2023-08-15 12:52:56 +02:00
settings remove multiselection combobox from settings 2023-08-31 11:17:25 +02:00
standalonepublish Option to start versioning from 0 (#5262) 2023-08-10 13:31:49 +02:00
stdout_broker stdbroker is using qtpy instead of Qt 2022-12-13 15:21:00 +01:00
subsetmanager use qtpy in subset manager 2022-12-21 13:48:48 +01:00
texture_copy Global: Optimize anatomy formatting by only formatting used templates instead (#4784) 2023-04-17 14:53:15 +02:00
tray General: Qt scale enhancement (#5059) 2023-07-11 18:13:50 +02:00
traypublisher General: Qt scale enhancement (#5059) 2023-07-11 18:13:50 +02:00
utils Loader tool: Refactor loader tool (for AYON) (#5729) 2023-10-11 18:16:45 +02:00
workfile_template_build Workfile Builder UI: Workfile builder window is not modal (#5131) 2023-06-23 16:27:37 +02:00
workfiles Option to start versioning from 0 (#5262) 2023-08-10 13:31:49 +02:00
__init__.py rename folder 2021-04-01 18:54:46 +02:00
flickcharm.py use qtpy in remaining qt utils 2022-12-21 13:52:52 +01:00
repack_version.py hound fixes 2021-11-18 19:06:18 +01:00