def showInArea(self): if self.listWidget.currentItem(): self.area.clear() currentItem = self.listWidget.currentItem() name = currentItem.text() info = self.library.fileDict[name] screenshot = info.get('screenshot') if screenshot: thumbNail = QtWidgets.QListWidgetItem() icon = QtGui.QIcon(screenshot) thumbNail.setIcon(icon) self.area.addItem(thumbNail) fullName = info.get('name') if fullName: fullName = QtWidgets.QListWidgetItem('Name: ' + fullName) self.area.addItem(fullName) fileSize = info.get('size') if fileSize: fileSize = QtWidgets.QListWidgetItem('Size: ' + fileSize) self.area.addItem(fileSize) time = info.get('time') if time: lastDate = QtWidgets.QListWidgetItem('Last Edit: ' + time) self.area.addItem(lastDate)
def show(self, highlight=-1): # load viwer and the target list self.viewerScene.clear() self.img = QPixmap(self.img_dir) w, h = self.img.size().toTuple() self.backgroundSize = [w, h] self.viewerScene.addPixmap(self.img) # reinitialize the target list self.targetList.clear() # self.rmTargetButton.setEnabled(False) self.targetList_modified = False for i, one_box in enumerate(label_table[self.data_name]): if highlight == i: one_box.drew_in_scene(self.viewerScene, self, i, \ highlight=True) else: one_box.drew_in_scene(self.viewerScene, self, i) if len(self.cls_map) >= (one_box.cls + 1): cls_label = f"{str(one_box.cls)}\t{self.cls_map[one_box.cls]}" newItem = QtWidgets.QListWidgetItem(cls_label) else: newItem = QtWidgets.QListWidgetItem(str(one_box.cls)) self.targetList.addItem(newItem) self.viewerView.fitInView(QRectF(0, 0, w, h), Qt.KeepAspectRatio) self.viewerScene.update()
def _update_ui(self): self._listWidget.clear() if self._marker_groups == None: return for group_name, marker_group in self._marker_groups.items(): group_icon = load_icon( os.path.dirname(os.path.abspath(__file__)) + "/assets/transform.svg", QtGui.QColor(255, 0, 0), ) group_item = QtWidgets.QListWidgetItem(group_icon, group_name) self._listWidget.addItem(group_item) for label in marker_group: red = long(label["RGBColor"]) >> 16 green = (long(label["RGBColor"]) >> 8) & 0x00FF blue = long(label["RGBColor"]) & 0x0000FF marker_color = QtGui.QColor(red, green, blue) icon = load_icon( os.path.dirname(os.path.abspath(__file__)) + "/assets/marker_64x32.png", marker_color, ) item = QtWidgets.QListWidgetItem(icon, label["Name"]) self._listWidget.addItem(item)
def _searchClicked(self): # Set pmrlib to go self._ui.searchResultsListWidget.clear() # fix up known terms to be full blown uri search_text = self._ui.searchLineEdit.text() search_terms = search_text.split() for term in search_terms: rdfterm = self._annotationTool.rdfFormOfTerm(term) if rdfterm: search_text = search_text + ' ' + rdfterm[1:-1] try: results = self._pmrTool.search(search_text) for r in results: if 'title' in r and r['title']: item = QtWidgets.QListWidgetItem(r['title'], self._ui.searchResultsListWidget) else: item = QtWidgets.QListWidgetItem(r['target'], self._ui.searchResultsListWidget) item.setData(QtCore.Qt.UserRole, r) except PMRToolError as e: message = convertExceptionToMessage(e) logger.warning('PMR Tool exception raised') logger.warning('Reason: {0}'.format(message))
def build_settings(self, indicator): """Build settings widget with all parameters of the indicator :param indicator: The indicator :type indicator: Indicator """ self.lst_inputs.clear() self.lst_styles.clear() self._current_indicator = indicator for _field in indicator.fields: # TODO Refacto this if isinstance(_field, InputField): if _field.value is not None: item = QtWidgets.QListWidgetItem() self.lst_inputs.addItem(item) wgt_input = IndicatorInputSettingWidget(field=_field) item.setSizeHint(wgt_input.sizeHint()) self.lst_inputs.setItemWidget(item, wgt_input) if _field.color is not None: item = QtWidgets.QListWidgetItem() self.lst_styles.addItem(item) wgt_style = IndicatorStyleSettingWidget(field=_field) item.setSizeHint(wgt_style.sizeHint()) self.lst_styles.setItemWidget(item, wgt_style) elif isinstance(_field, ChoiceField): item = QtWidgets.QListWidgetItem() self.lst_inputs.addItem(item) wgt_input = IndicatorInputSettingWidget(field=_field) item.setSizeHint(wgt_input.sizeHint()) self.lst_inputs.setItemWidget(item, wgt_input) else: ...
def __init__(self): QtWidgets.QMainWindow.__init__(self) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.sports = [] self.ui.add_btn.clicked.connect(self._newForm) self.ui.item1 = QtWidgets.QListWidgetItem("Events") self.ui.main_list.addItem(self.ui.item1) self.ui.item2 = QtWidgets.QListWidgetItem("Results") self.ui.main_list.addItem(self.ui.item2) self.ui.main_list.itemClicked.connect(self._mainClicked) self.manager = QtNetwork.QNetworkAccessManager() self.sport_req = QtNetwork.QNetworkRequest(QtCore.QUrl("API URL")) self.sport_reply = self.manager.get(self.sport_req) self.sport_reply.finished.connect(self._sportsReply) self.ui.sport_combo.activated.connect(self._mainReq) self.ui.subClass_list.itemClicked.connect(self._loadForm) self.sport_dic = {} self.loaded = [] self.resizeTimer = QtCore.QTimer() self.resizeTimer.setSingleShot(True) self.resizeTimer.timeout.connect(self.tryResize)
def setupUi(self, SelectDefenders): SelectDefenders.setObjectName("SelectDefenders") SelectDefenders.resize(400, 300) self.verticalLayout = QtWidgets.QVBoxLayout(SelectDefenders) self.verticalLayout.setObjectName("verticalLayout") self.frame = QtWidgets.QFrame(SelectDefenders) self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.gridLayout = QtWidgets.QGridLayout(self.frame) self.gridLayout.setObjectName("gridLayout") self.listWidget = QtWidgets.QListWidget(self.frame) self.listWidget.setObjectName("listWidget") item = QtWidgets.QListWidgetItem(self.listWidget) item.setFlags(QtCore.Qt.ItemIsDragEnabled|QtCore.Qt.ItemIsUserCheckable|QtCore.Qt.ItemIsEnabled) item = QtWidgets.QListWidgetItem(self.listWidget) item.setFlags(QtCore.Qt.ItemIsDragEnabled|QtCore.Qt.ItemIsEnabled) QtWidgets.QListWidgetItem(self.listWidget) self.gridLayout.addWidget(self.listWidget, 0, 0, 1, 1) self.verticalLayout.addWidget(self.frame) self.pushButton = QtWidgets.QPushButton(SelectDefenders) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton.sizePolicy().hasHeightForWidth()) self.pushButton.setSizePolicy(sizePolicy) self.pushButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.pushButton.setCheckable(False) self.pushButton.setObjectName("pushButton") self.verticalLayout.addWidget(self.pushButton) self.retranslateUi(SelectDefenders) QtCore.QMetaObject.connectSlotsByName(SelectDefenders)
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(230, 446) self.verticalLayout = QtWidgets.QVBoxLayout(Dialog) self.verticalLayout.setObjectName("verticalLayout") self.checkerListWidget = QtWidgets.QListWidget(Dialog) self.checkerListWidget.setLayoutDirection(QtCore.Qt.RightToLeft) self.checkerListWidget.setAlternatingRowColors(True) self.checkerListWidget.setSelectionMode( QtWidgets.QAbstractItemView.ExtendedSelection) self.checkerListWidget.setIconSize(QtCore.QSize(30, 30)) self.checkerListWidget.setSpacing(2) self.checkerListWidget.setUniformItemSizes(False) self.checkerListWidget.setSelectionRectVisible(False) self.checkerListWidget.setObjectName("checkerListWidget") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/neutral.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item = QtWidgets.QListWidgetItem(self.checkerListWidget) item.setIcon(icon) item.setTextAlignment(QtCore.Qt.AlignVCenter | QtCore.Qt.AlignHCenter) item = QtWidgets.QListWidgetItem(self.checkerListWidget) item.setIcon(icon) item.setTextAlignment(QtCore.Qt.AlignVCenter | QtCore.Qt.AlignHCenter) self.verticalLayout.addWidget(self.checkerListWidget) self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog)
def addColumnHeaders(self): """This function add column headers data as each row of items in list view.""" column_header_list_widget = self.form.columnHeaderListWidget ui = FreeCADGui.UiLoader() for ( column_header, column_header_disp, ) in self.column_headers_data.items(): row_widget = QtWidgets.QWidget() row_widget_item = QtWidgets.QListWidgetItem() show_hide_checkbox = ui.createWidget("Gui::PrefCheckBox") show_hide_checkbox.setChecked(True) column_name = QtWidgets.QLabel(column_header) column_name.setMinimumWidth(220) column_header_disp_widget = ui.createWidget("Gui::PrefLineEdit") column_header_disp_widget.setText(column_header_disp) h_layout = QtWidgets.QHBoxLayout() h_layout.addWidget(show_hide_checkbox) h_layout.addWidget(column_name) h_layout.addWidget(column_header_disp_widget) row_widget.setLayout(h_layout) row_widget_item.setSizeHint(row_widget.sizeHint()) column_header_list_widget.addItem(row_widget_item) column_header_list_widget.setItemWidget(row_widget_item, row_widget) # Add hidden columns in UI for column_header, column_header_disp in COLUMN_HEADERS.items(): if column_header not in self.column_headers_data: row_widget = QtWidgets.QWidget() row_widget_item = QtWidgets.QListWidgetItem() show_hide_checkbox = ui.createWidget("Gui::PrefCheckBox") show_hide_checkbox.setChecked(False) column_name = QtWidgets.QLabel(column_header) column_name.setMinimumWidth(160) column_header_disp_widget = ui.createWidget( "Gui::PrefLineEdit") column_header_disp_widget.setText(column_header_disp) h_layout = QtWidgets.QHBoxLayout() h_layout.addWidget(show_hide_checkbox) h_layout.addWidget(column_name) h_layout.addWidget(column_header_disp_widget) row_widget.setLayout(h_layout) row_widget_item.setSizeHint(row_widget.sizeHint()) column_header_list_widget.addItem(row_widget_item) column_header_list_widget.setItemWidget( row_widget_item, row_widget)
def updateListWidget (self): btn_dde = QtWidgets.QPushButton("DDE") btn_dde.clicked.connect(self.clickDDE) item_dde = QtWidgets.QListWidgetItem() self.listWidget.addItem(item_dde) self.listWidget.setItemWidget(item_dde, btn_dde) btn_Yahoo = QtWidgets.QPushButton("Yahoo") btn_Yahoo.clicked.connect(self.clickYahoo) item_Yahoo = QtWidgets.QListWidgetItem() self.listWidget.addItem(item_Yahoo) self.listWidget.setItemWidget(item_Yahoo, btn_Yahoo)
def setupUi(self, SettingsDialog): SettingsDialog.setObjectName("SettingsDialog") SettingsDialog.resize(776, 703) self.gridLayout = QtWidgets.QGridLayout(SettingsDialog) self.gridLayout.setObjectName("gridLayout") self.widget = QtWidgets.QWidget(SettingsDialog) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(3) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setObjectName("widget") self.verticalLayout = QtWidgets.QVBoxLayout(self.widget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.menu_pages = QtWidgets.QStackedWidget(self.widget) self.menu_pages.setObjectName("menu_pages") self.general_settings = QtWidgets.QWidget() self.general_settings.setObjectName("general_settings") self.menu_pages.addWidget(self.general_settings) self.spectro_settings = SpectrogramSettings() self.spectro_settings.setObjectName("spectro_settings") self.menu_pages.addWidget(self.spectro_settings) self.index_settings = QtWidgets.QWidget() self.index_settings.setObjectName("index_settings") self.menu_pages.addWidget(self.index_settings) self.verticalLayout.addWidget(self.menu_pages) self.gridLayout.addWidget(self.widget, 0, 1, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Maximum) self.gridLayout.addItem(spacerItem, 1, 0, 1, 2) self.buttonBox = QtWidgets.QDialogButtonBox(SettingsDialog) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.gridLayout.addWidget(self.buttonBox, 2, 1, 1, 1) self.menu_categories = QtWidgets.QListWidget(SettingsDialog) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.menu_categories.sizePolicy().hasHeightForWidth()) self.menu_categories.setSizePolicy(sizePolicy) self.menu_categories.setObjectName("menu_categories") QtWidgets.QListWidgetItem(self.menu_categories) QtWidgets.QListWidgetItem(self.menu_categories) QtWidgets.QListWidgetItem(self.menu_categories) self.gridLayout.addWidget(self.menu_categories, 0, 0, 1, 1) self.retranslateUi(SettingsDialog) self.menu_pages.setCurrentIndex(1) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), SettingsDialog.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), SettingsDialog.reject) QtCore.QMetaObject.connectSlotsByName(SettingsDialog)
def _addListItem(self, fileName): """Adds a list element to our current file list (including assigning a specific icon)""" fileExt = fileName.split(".")[1] if (fileExt == 'ma'): QtWidgets.QListWidgetItem( QtGui.QIcon(str(self.myPath + "\ma_icon.png")), fileName, self.files_list) elif (fileExt == 'obj'): QtWidgets.QListWidgetItem( QtGui.QIcon(str(self.myPath + "\obj_icon.png")), fileName, self.files_list) elif (fileExt == 'fbx'): QtWidgets.QListWidgetItem( QtGui.QIcon(str(self.myPath + "\\fbx_icon.png")), fileName, self.files_list)
def add_file(self, path): items = [self.lw_files.item(index).text() for index in range(self.lw_files.count())] if path not in items: lw_item = QtWidgets.QListWidgetItem(path) lw_item.setIcon(self.ctx.img_unchecked) lw_item.processed = False self.lw_files.addItem(lw_item)
def refresh_path_table(self): self.path_list.clear() for path in self.PATH_LIST: path_list_item = QtWidgets.QListWidgetItem(path[0]) path_list_item.setData(QtCore.Qt.UserRole, [path[1]]) self.path_list.addItem(path_list_item)
def updateAssetList(self): stringFilter = self.importSearch_lineEdit.text() categoryFilter = self.importCategory_cBox.currentText() self.importList.clear() filteredAssetList = [] # apply category filter if not categoryFilter == 'off': for asset in self.assetList: if asset.split('|')[1] == categoryFilter: filteredAssetList.append(asset) else: filteredAssetList = self.assetList # apply string filter if stringFilter != '': filteredAssetList = [ x for x in filteredAssetList if stringFilter in x ] if filteredAssetList: for asset in sorted(filteredAssetList): listItem = QtWidgets.QListWidgetItem(str(asset.split('|')[0])) listItem.setData(QtCore.Qt.UserRole, asset.split('|')[1]) self.importList.addItem(listItem)
def _update_root_folders(self): """ update the submission folder list widget """ submission_list = self.parent_win.prj.submission_list self.root_folders.clear() for folder in submission_list: new_item = QtWidgets.QListWidgetItem() if self.prj.is_valid_project_folder(folder)[0]: new_item.setIcon( QtGui.QIcon( os.path.join(self.parent_win.media, 'project.png'))) elif self.prj.is_valid_survey_folder(folder)[0]: new_item.setIcon( QtGui.QIcon(os.path.join(self.parent_win.media, 'srv.png'))) elif self.prj.is_valid_report_folder(folder)[0]: new_item.setIcon( QtGui.QIcon( os.path.join(self.parent_win.media, 'report.png'))) else: new_item.setIcon( QtGui.QIcon( os.path.join(self.parent_win.media, 'folder.png'))) new_item.setText(folder) new_item.setFont(GuiSettings.console_font()) new_item.setForeground(GuiSettings.console_fg_color()) self.root_folders.addItem(new_item)
def draw_modules(self, select_mods=None): """ Call to refill the module list with items. ... to match filtering, module deletion or enabling of module sources. """ if not select_mods: if not self._filtered and not self._filter_tags and not self._show_enabled_only: select_mods = self.selection or [] else: select_mods = [] self.ui.a2module_list_widget.blockSignals(True) self.ui.a2module_list_widget.clear() self._item_map, self._module_map = {}, {} for source in self.a2.module_sources.values(): for mod in source.mods.values(): if mod not in select_mods: if self.is_filtered(mod): continue if self._show_enabled_only and not mod.enabled: continue item = QtWidgets.QListWidgetItem(mod.name) self._item_map[id(item)] = mod self._module_map[mod.key] = item self._set_item_state(item, mod) self.ui.a2module_list_widget.addItem(item) if select_mods: self.select(select_mods) self.ui.a2module_list_widget.blockSignals(False)
def refreshMayaCharacterList(self): self.ui.MayaListWidget.clear() sendCommand = MayaMobuSocketData()#SocketServerMobu.MayaMobuCommands() sendCommand.commandType = 1 recvHIKList = [] # Socket Setting commandPort = 6001 mSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: mSocket.connect(('localhost', commandPort)) serialized_obj = cPickle.dumps(sendCommand) mSocket.sendall(serialized_obj) data = mSocket.recv(1024) recvHIKList = cPickle.loads(data) Mobu_print(recvHIKList) except Exception as e: Mobu_print('Connect to Maya failed.') mSocket.close() Mobu_print('Socket Connection closed.') if len(recvHIKList) > 0: for mayaChar in recvHIKList: item = QtWidgets.QListWidgetItem(mayaChar.encode()) self.ui.MayaListWidget.addItem(item)
def load_publish_to_layout(self, listwidget, items): publish_files = [] for each_item in items: curren_path = each_item.toolTip(0) if not os.path.isdir(curren_path): continue publish_datas = os.listdir(curren_path) for each_publish in publish_datas: if not os.path.isfile(os.path.join(curren_path, each_publish)): continue if not each_publish.endswith('.%s' % self.publish_format): continue publish_files.append(os.path.join(curren_path, each_publish)) listwidget.clear() for each_file in publish_files: item = QtWidgets.QListWidgetItem() listwidget.addItem(item) label = os.path.basename(os.path.splitext(each_file)[0]) item.setText(label) item.setToolTip(each_file) icon = QtGui.QIcon() icon_path = each_file.replace('.%s' % self.publish_format, '.%s' % self.image_format) icon.addPixmap(QtGui.QPixmap(icon_path), QtGui.QIcon.Normal, QtGui.QIcon.Off) item.setIcon(icon) item.setTextAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignBottom) thread.start_new_thread(self.validte_model_publish, ( each_file, item, ))
def __init__( self, packageList, parent=None, ): super().__init__(parent=parent) self.setupUi(self) #: List of currently selected packages the data value is set to point to the corresponding SDPackage Reference #: #: :type: List[QtWidgets.QListWidgetItem] self.selectedPackages = [] self.packageWidget.setSelectionMode( QtWidgets.QAbstractItemView.ExtendedSelection) self.packageWidget.itemSelectionChanged.connect(self._getSelected) for package in packageList: name = package.getFilePath() if not name: name = "Unsaved Package*" else: name = Path(name).stem listItem = QtWidgets.QListWidgetItem(name) listItem.setData(Qt.UserRole, package) self.packageWidget.addItem(listItem) self.okBtn.clicked.connect(lambda: self._returnFromDialog(False)) self.cancelBtn.clicked.connect(lambda: self._returnFromDialog(True))
def update_file_list(self): print "listing" if self.directory == "none": return onlyFiles = [f for f in listdir(self.directory) if self.check_file_type(join(self.directory, f))] for file in onlyFiles: if "_DiffuseColor" in file: self.texture_data["diffColor"][0] = file if "_SpecularFaceColor" in file: self.texture_data["specFaceColor"][0] = file if "_SpecularEdgeColor" in file: self.texture_data["specEdgeColor"][0] = file if "_SpecularRoughness" in file: self.texture_data["specRough"][0] = file if "_Normal" in file: self.texture_data["normal"][0] = file if "_Displacement" in file: self.texture_data["bump"][0] = file if "_GlowColor" in file: self.texture_data["glowColor"][0] = file if "_Presence" in file: self.texture_data["presence"][0] = file self.filesWidget.clear() for key in self.texture_data: if self.texture_data[key][0] != "none": print "adding" listText = self.texture_data[key][0] temp = QtWidgets.QListWidgetItem(listText) temp.setCheckState(QtCore.Qt.Checked) self.filesWidget.addItem(temp)
def createItem(name, data, editable=False): i = QtWidgets.QListWidgetItem(name) i.setData(SPECTRUM_DATA_ROLE, data) if editable: i.setFlags(i.flags() | QtCore.Qt.ItemIsEditable) return i
def add_row(self, time=0, frames=40, delay=0, cost=100): self.item_data.append({ "time": time, "frames": frames, "delay": delay, "cost": cost }) itm = QtWidgets.QListWidgetItem() #Create widget widget = QtWidgets.QWidget() timeText = QtWidgets.QLabel(f"Time: {time:.2f} s\n Frames: {frames}") delayText = QtWidgets.QLabel(f"Offset\n {delay:.4f} s") costText = QtWidgets.QLabel(f"Error\n {cost:.2f}") for txt in [timeText, delayText, costText]: txt.setAlignment(QtCore.Qt.AlignCenter) line = QtWidgets.QFrame() line.setFrameShape(QtWidgets.QFrame.VLine) deleteButton = QtWidgets.QPushButton() deleteButton.setMaximumWidth(40) deleteButton.setIcon(self.style().standardIcon( QtWidgets.QStyle.SP_DialogCancelButton)) deleteButton.clicked.connect(self.item_delete_action(itm)) editButton = QtWidgets.QPushButton("Edit") editButton.setMaximumWidth(40) editButton.clicked.connect(self.item_edit_action(itm)) widgetLayout = QtWidgets.QHBoxLayout() widgetLayout.addWidget(timeText) line = QtWidgets.QFrame() line.setFrameShape(QtWidgets.QFrame.VLine) widgetLayout.addWidget(line) widgetLayout.addWidget(delayText) line = QtWidgets.QFrame() line.setFrameShape(QtWidgets.QFrame.VLine) widgetLayout.addWidget(line) widgetLayout.addWidget(costText) line = QtWidgets.QFrame() line.setFrameShape(QtWidgets.QFrame.VLine) widgetLayout.addWidget(line) widgetLayout.addWidget(editButton) widgetLayout.addWidget(deleteButton) widgetLayout.addStretch() #widgetLayout.setSizeConstraint(QtWidgets.QLayout.SetFixedSize) widget.setLayout(widgetLayout) itm.setSizeHint(widget.sizeHint()) self.addItem(itm) self.setItemWidget(itm, widget)
def refreshAbsoluteList(self): # remove any entries that don't exist anymore framesInList = [] for i in reversed(xrange(self.absolute_list.count())): frame = self.absolute_list.item(i).data(QtCore.Qt.UserRole) framesInList.append(frame) if frame not in self.mAbsoluteOnionSet: self.absolute_list.takeItem(i) # add any missing entry for frame in self.mAbsoluteOnionSet: if frame not in framesInList: listWidget = OnionListFrame() listWidget.frame_number.setText(str(int(frame))) listWidget.frame_opacity_slider.setValue(onionCore.viewRenderOverrideInstance.getAbsoluteOpacity(int(frame))) listWidget.addRemoveButton() listWidget.frame_visibility_btn.setChecked(onionCore.viewRenderOverrideInstance.absoluteOnionExists(int(frame))) listWidget.frame_remove_btn.clicked.connect(lambda b_frame = frame: self.removeAbsoluteFrame(b_frame)) listWidget.frame_visibility_btn.toggled.connect(self.toggleAbsoluteFrame) listWidget.frame_opacity_slider.sliderMoved.connect(self.setAbsoluteOpacity) listItem = QtWidgets.QListWidgetItem() listItem.setData(QtCore.Qt.UserRole, int(frame)) listItem.setSizeHint(listWidget.sizeHint()) # insert item at correct position correctRow = 0 for i in xrange(self.absolute_list.count()): if frame < self.absolute_list.item(i).data(QtCore.Qt.UserRole): break correctRow = i+1 self.absolute_list.insertItem(correctRow, listItem) self.absolute_list.setItemWidget(listItem, listWidget)
def readConfig(self): self.canvas.initialize() self.ui.checkList.clear() self.compConfig = [] self.back_comps = set() self.requests = set() newList, newDict = rcmanagerConfigSimple.getConfigFromFile(self.configFile) for k, v in newDict.items(): dict[k] = v self.componentChecker.clear() for listItem in newList: item = QtWidgets.QListWidgetItem() item.setText(listItem.alias) self.ui.checkList.insertItem(0, item) self.compConfig.insert(0, listItem) self.componentChecker[listItem.alias] = ComponentChecker(listItem.endpoint) self.componentChecker[listItem.alias].runrun() self.log('Configuration loaded') n = rcmanagerConfigSimple.unconnectedGroups(newList) if n > 1: msg = 'WARNING: ' + str(n) + ' unconnected component groups' self.log(msg) QtWidgets.QMessageBox.warning(self, 'Warning', msg) self.setFastState()
def populate_texture_item_list(self, path_list, slot_list): """ Add textures from material to list and create list entry data Args: path_list: array of texture paths slot_list: array of material slots """ self.target_texture_list.clear() n = 0 for texture_path in path_list: texture_name = cmds.listConnections(str(self.shaders[0] + "." + slot_list[n]), type='file') texture_list_item = QtWidgets.QListWidgetItem() # qlistwidgetitem data roles that are free to be used: texture_list_item.setData(32, slot_list[n]) # Material texture Slot texture_list_item.setData(33, texture_path) # Texture Path texture_list_item.setData(34, texture_name) # Texture Name self.target_texture_list.addItem(texture_list_item) texture_list_item = self.target_texture_list.item(n) texture_list_item.setText( str(slot_list[n]) + " - " + str(texture_path)) n += 1
def populate_movies(self): self.lw_movies.clear() movies = get_movies() for movie in movies: lw_item = QtWidgets.QListWidgetItem(movie.title) lw_item.setData(QtCore.Qt.UserRole, movie) self.lw_movies.addItem(lw_item)
def create_controls(self): # create controls lbl_help = QtWidgets.QLabel('Drag/drop meshes to reorder') self.list_meshes = QtWidgets.QListWidget() self.list_meshes.setDragDropMode( QtWidgets.QAbstractItemView.InternalMove) self.list_meshes.defaultDropAction = QtCore.Qt.MoveAction self.btn_okay = QtWidgets.QPushButton('Save', self) self.btn_cancel = QtWidgets.QPushButton('Cancel', self) # create layouts main_layout = QtWidgets.QVBoxLayout() main_layout.setContentsMargins(5, 5, 5, 5) btn_layout = QtWidgets.QHBoxLayout() # add controls self.setLayout(main_layout) main_layout.addWidget(lbl_help) main_layout.addWidget(self.list_meshes) main_layout.addLayout(btn_layout) btn_layout.addWidget(self.btn_okay) btn_layout.addWidget(self.btn_cancel) # populate list self.list_meshes.clearSelection() self.list_meshes.clear() pdx_scenemeshes = [mesh for mesh in list_scene_pdx_meshes()] pdx_scenemeshes.sort(key=lambda mesh: get_mesh_index(mesh)) for mesh in pdx_scenemeshes: list_item = QtWidgets.QListWidgetItem() list_item.setText(mesh.name()) list_item.setData(QtCore.Qt.UserRole, mesh.longName()) self.list_meshes.insertItem(self.list_meshes.count(), list_item)
def __init__(self, manager, parent=None): super().__init__(parent) self.manager = manager file = QtCore.QFile( os.path.join(os.path.dirname(__file__), "settings.ui")) file.open(QtCore.QFile.ReadOnly) self.ui = QtUiTools.QUiLoader().load(file, self) file.close() layout = QtWidgets.QVBoxLayout(self) layout.addWidget(self.ui) self.setMinimumSize(400, 250) self.setWindowTitle(i18n("Run Action Settings")) self.ui.label.setText(i18n("Available actions")) for action in self.manager.actions: item = QtWidgets.QListWidgetItem(self.ui.listWidget) item.setText(action.title) item.setIcon(action.icon) item.setData(QtCore.Qt.UserRole, action.id) item.setFlags(item.flags() | QtCore.Qt.ItemIsUserCheckable) item.setCheckState(QtCore.Qt.Unchecked if action.id in self. manager.disabledActions else QtCore.Qt.Checked) self.ui.listWidget.addItem(item) self.ui.buttonBox.accepted.connect(self.accept) self.ui.buttonBox.rejected.connect(self.reject)
def loadphotos(self): filelist = [] for extension in ['jpg', 'jpeg', 'tif', 'tiff', 'png', 'PNG']: pattern = os.path.join(self.indir, '*.{}'.format(extension)) for file in [f for f in glob(pattern) if f not in filelist]: filelist.append(file) if len(filelist) == 0: print("No images found in {}.\nExiting...".format(self.indir), flush=True) self.close() return () filelist.sort(key=readdatetaken) self.statusmessage('Sorting complete.') self.photos = OrderedDict() self.items = OrderedDict() for file in filelist: # printalldates(file) #### uncomment to print the various exif date information photo = Photo(self.worker, file, self.canvassize, self.thumbsize) self.photos[file] = photo self.statusmessage('Photo objects generated.') for file in filelist: item = QtWidgets.QListWidgetItem(self.listwidget) self.items[file] = item item.path = file item.setText(self.photos[file].filename) font = self.font() font.setItalic(True) item.setFont(font) item.label = QtWidgets.QLabel() self.listwidget.setCurrentItem(self.items[filelist[0]])