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')
评论列表
文章目录