brontes_controller.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:CyclopsVFX-Unity 作者: geoffroygivry 项目源码 文件源码
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))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号