lineyka_manager.py 文件源码

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

项目:lineyka 作者: volodya-renderberg 项目源码 文件源码
def change_asset_group_ui(self, table):
        column = table.columnCount()
        name_column = None
        for i in range(0, column):
            head_item = table.horizontalHeaderItem(i)
            if head_item.text() == 'name':
                name_column = i
                break
        '''
        # get selected rows
        selected = table.selectedItems()
        lists = []
        for item in selected:
            if item.column() == name_column:
                lists.append(item.text())

        if lists == []:
            self.message('Not Selected Group', 2)
            return
        asset_name = lists[0]
        '''
        # get asset data
        asset_data = table.currentItem().asset
        asset_name = asset_data['name']

        # widget
        loader = QtUiTools.QUiLoader()
        file = QtCore.QFile(self.combo_dialog_path)
        #file.open(QtCore.QFile.ReadOnly)
        window = self.setProjectDialog = loader.load(file, self)
        file.close()

        # edit widget
        #copy = db.group()
        group_list = ['-- new groups --']
        #result = copy.get_by_type_list(self.current_project, [self.current_group['type']])
        #result = copy.get_by_type_list(self.current_project, [asset_data['type']])
        result = self.db_group.get_by_type_list(self.current_project, [asset_data['type']])
        if result[0]:
            for row in result[1]:
                if row['name'] != self.current_group['name']:
                    group_list.append(row['name'])

            window.groups = result[1]
        else:
            print(result[1])

        window.setWindowTitle(('Change Group Asset: \"' + asset_name + '\"'))
        window.combo_dialog_label.setText('Select New Group:')
        window.combo_dialog_combo_box.addItems(group_list)
        window.combo_dialog_cancel.clicked.connect(partial(self.close_window, window))
        window.combo_dialog_ok.clicked.connect(partial(self.change_asset_group_action, asset_data, window))

        # set modal window
        window.setWindowModality(QtCore.Qt.WindowModal)
        window.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)

        window.show()

        print('change asset group')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号