def _rebuildNodeShelfByNode(self, wildcard): classNameTags = copy.copy(coralApp.classNameTags()) if "InputAttribute" not in classNameTags[ "encapsulation"] and "OutputAttribute" not in classNameTags[ "encapsulation"]: classNameTags["encapsulation"].extend( ["InputAttribute", "OutputAttribute"]) tags = classNameTags.keys() tags.sort() self._nodeShelf.clear() for classNameTag in tags: tagItem = QtGui.QListWidgetItem(":: " + classNameTag + " ::") tagItem.setFlags(QtCore.Qt.NoItemFlags) tagItem.setTextColor(QtGui.QColor(QtCore.Qt.darkCyan)) classNameItems = [] for className in classNameTags[classNameTag]: if fnmatch.fnmatch(className.lower(), wildcard): classNameItem = QtGui.QListWidgetItem(className) classNameItem.setFlags(QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsDragEnabled | QtCore.Qt.ItemIsDropEnabled) classNameItems.append(classNameItem) if classNameItems: self._nodeShelf.addItem(tagItem) for classNameItem in classNameItems: self._nodeShelf.addItem(classNameItem)
def _rebuildNodeShelfByNode(self, wildcard): classNameTags = copy.copy(coralApp.classNameTags()) if "InputAttribute" not in classNameTags["encapsulation"] and "OutputAttribute" not in classNameTags["encapsulation"]: classNameTags["encapsulation"].extend(["InputAttribute", "OutputAttribute"]) tags = classNameTags.keys() tags.sort() self._nodeShelf.clear() for classNameTag in tags: tagItem = QtGui.QListWidgetItem(":: " + classNameTag + " ::") tagItem.setFlags(QtCore.Qt.NoItemFlags) tagItem.setTextColor(QtGui.QColor(QtCore.Qt.darkCyan)) classNameItems = [] for className in classNameTags[classNameTag]: if fnmatch.fnmatch(className.lower(), wildcard): classNameItem = QtGui.QListWidgetItem(className) classNameItem.setFlags(QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsDragEnabled | QtCore.Qt.ItemIsDropEnabled) classNameItems.append(classNameItem) if classNameItems: self._nodeShelf.addItem(tagItem) for classNameItem in classNameItems: self._nodeShelf.addItem(classNameItem)
def _rebuildNodeShelfByTag(self, search): classTags = copy.copy(coralApp.classNameTags()) self._nodeShelf.clear() wildcard = "*" + search + "*" for tag, classNames in sorted(classTags.items()): if fnmatch.fnmatch(tag, wildcard): tagItem = QtGui.QListWidgetItem(":: " + tag + " ::") tagItem.setFlags(QtCore.Qt.NoItemFlags) tagItem.setTextColor(QtGui.QColor(QtCore.Qt.darkCyan)) self._nodeShelf.addItem(tagItem) for className in classNames: classItem = QtGui.QListWidgetItem(className) classItem.setFlags(QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsDragEnabled | QtCore.Qt.ItemIsDropEnabled) self._nodeShelf.addItem(classItem)