Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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