Example #1
0
    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)
Example #2
0
    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)
Example #4
0
    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))
Example #5
0
    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:
                ...
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
    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)
Example #9
0
    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)
Example #10
0
    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)
Example #11
0
    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)
Example #12
0
 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)
Example #13
0
 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)
Example #14
0
    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)
Example #16
0
    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)
Example #17
0
    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)
Example #18
0
    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)
Example #19
0
    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,
            ))
Example #20
0
    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
Example #23
0
    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)
Example #25
0
	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()
Example #26
0
    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
Example #27
0
 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)
Example #28
0
    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)
Example #29
0
    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)
Example #30
0
    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]])