def validateFilter(self, row, col, val, w): if self.tab[row][0] == 'filter': if not val or lpath.translate("//A[%s]"%val.strip()) is None: QMessageBox.critical(self, "Error", "Invalid filter expression.") self.filterOK = False else: self.filterOK = True
def validateFilter(self, row, col, val, w): if self.tab[row][0] == 'filter': if not val or lpath.translate("//A[%s]" % val.strip()) is None: QMessageBox.critical(self, "Error", "Invalid filter expression.") self.filterOK = False else: self.filterOK = True
def processRightClickPopup(self, *args): item = self.rightClickPopupNode menuid, = args if menuid == 1: item.node.shiftScope() elif menuid == 2: a = item.node.lpAlignment() if a == item.node.AlignNone or a == item.node.AlignRight: item.node.lpAlignLeft() else: item.node.lpClearAlignment() if a == item.node.AlignBoth: item.node.lpAlignRight() elif menuid == 7: a = item.node.lpAlignment() if a == item.node.AlignNone or a == item.node.AlignLeft: item.node.lpAlignRight() else: item.node.lpClearAlignment() if a == item.node.AlignBoth: item.node.lpAlignLeft() elif menuid == 3: s = item.node.filterExpression if s is None: s = '' while True: s,ans = QInputDialog.getText('New Filter Expression','Enter filter expression', QLineEdit.Normal,s,self) if ans: s = unicode(s).strip() if s: if lpath.translate("//A[%s]"%s) is None: QMessageBox.critical(self,"Error","Invalid filter expression.") continue else: item.node.filterExpression = s break elif menuid == 4 and item.node.filterExpression is not None: del item.node.filterExpression elif menuid == 5: s,ans = QInputDialog.getText('Edit Label','Enter new label', QLineEdit.Normal,item.node.label,self) if ans: s = unicode(s).strip() if s: if 'originalLabel' not in item.node.data: item.node.data['originalLabel'] = item.node.label item.node.label = s elif menuid == 6: d = NodeFeatureDialog(item.node, self) d.exec_loop() elif menuid == 8: if 'originalLabel' in item.node.data: item.node.label = item.node.data['originalLabel'] del item.node.data['originalLabel'] item.node.lpClearAlignment() del item.node.filterExpression