def populate_widget_entities(self, assets):
self.asset_listWidget.clear()
for asset in assets:
asset_widget = Asset_widget()
asset_UUID = asset.get("UUID")
if self.types_tabWidget.currentIndex() == 0:
uuid_obj = utils.UUID(asset_UUID, "asset")
if not uuid_obj.task() == 'TXT':
asset_widget.frame_range_data.hide()
asset_widget.frame_range_label.hide()
else:
asset_widget.frame_range_label.setText("UDIM")
if self.types_tabWidget.currentIndex() == 1:
uuid_obj = utils.UUID(asset_UUID, "shot")
asset_widget.set_username(asset.get('publisher'))
pretty_date = utils.pretty_date(asset.get('pub_date'))
asset_widget.set_date(pretty_date)
asset_widget.set_task(uuid_obj.task())
asset_widget.set_name(uuid_obj.name())
if asset.get('type') == "2D":
UUID_thumbnail = os.path.join(os.getenv("SHOW_PATH"), os.getenv("SHOW"), "tmp", "thumbnails", "{}.jpg".format(asset_UUID))
if os.path.isfile(UUID_thumbnail):
asset_widget.set_icon(UUID_thumbnail, 75, (75 / 1.775))
else:
asset_widget.set_icon(os.path.join(os.getenv("CYC_ICON"), "cyc_small.png"), 75, 75)
first_frame = int(asset.get('first_frame'))
last_frame = int(asset.get('last_frame'))
asset_widget.set_frameRange(first_frame, last_frame)
if asset.get('type') == "script":
asset_widget.set_icon(os.path.join(os.getenv("CYC_ICON"), "script_small.png"), 75, 75)
asset_widget.frame_range_label.hide()
asset_widget.frame_range_data.hide()
if uuid_obj.task() == "MOD":
asset_widget.set_icon(os.path.join(os.getenv("CYC_ICON"), "mod_256.png"), 75, 75)
if uuid_obj.task() == "TXT":
asset_widget.set_icon(os.path.join(os.getenv("CYC_ICON"), "txt_256.png"), 75, 75)
if uuid_obj.task() == "SHD":
asset_widget.set_icon(os.path.join(os.getenv("CYC_ICON"), "shd_256.png"), 75, 75)
if uuid_obj.task() == "CRE":
asset_widget.set_icon(os.path.join(os.getenv("CYC_ICON"), "cre_256.png"), 75, 75)
if uuid_obj.task() == "RIG":
asset_widget.set_icon(os.path.join(os.getenv("CYC_ICON"), "rig_256.png"), 75, 75)
if uuid_obj.task() == "LYT":
asset_widget.set_icon(os.path.join(os.getenv("CYC_ICON"), "lyt_256.png"), 75, 75)
asset_widget.set_version(uuid_obj.version())
asset_widget.set_UUID(asset.get('UUID'))
asset_widget.set_path(asset.get('path'))
asset_widget.UUID_label.hide()
asset_widget.path_label.hide()
wid2 = QtWidgets.QListWidgetItem()
asset_widget.setProperty("asset", True)
wid2.setSizeHint(asset_widget.sizeHint())
self.asset_listWidget.addItem(wid2)
self.asset_listWidget.setItemWidget(wid2, asset_widget)
self.asset_listWidget.setStyleSheet("QListWidget::item {margin-bottom: 4px; background-color: rgb(45,45,45);}")
wid2.setBackground(QtGui.QColor(45, 45, 45))
brontes_controller.py 文件源码
python
阅读 19
收藏 0
点赞 0
评论 0
评论列表
文章目录