Ejemplo n.º 1
0
    def formatKeyword(self, keyword, validation_status):
        assert isinstance(keyword, Keyword)
        if keyword.hasKeywordDefinition():
            keyword_format = QTextCharFormat(self.keyword_format)

            if not validation_status:
                keyword_format.merge(self.error_format)

            self.formatToken(keyword, keyword_format)
        else:
            self.formatToken(keyword, self.error_format)
Ejemplo n.º 2
0
    def formatKeyword(self, keyword, validation_status):
        assert isinstance(keyword, Keyword)
        if keyword.hasKeywordDefinition():
            keyword_format = QTextCharFormat(self.keyword_format)

            if not validation_status:
                keyword_format.merge(self.error_format)

            self.formatToken(keyword, keyword_format)
        else:
            self.formatToken(keyword, self.error_format)
Ejemplo n.º 3
0
 def updateDisplay(self):
     data = self.data[self.scheme.currentScheme()]
     
     with qutil.signalsBlocked(self.fontChooser, self.fontSize):
         self.fontChooser.setCurrentFont(data.font)
         self.fontSize.setValue(data.font.pointSizeF())
     
     with qutil.signalsBlocked(self):
         # update base colors
         for name in textformats.baseColors:
             self.baseColorsWidget.color[name].setColor(data.baseColors[name])
     
     # update base colors for whole treewidget
     p = QApplication.palette()
     p.setColor(QPalette.Base, data.baseColors['background'])
     p.setColor(QPalette.Text, data.baseColors['text'])
     p.setColor(QPalette.Highlight, data.baseColors['selectionbackground'])
     p.setColor(QPalette.HighlightedText, data.baseColors['selectiontext'])
     self.tree.setPalette(p)
     
     def setItemTextFormat(item, f):
         font = QFont(data.font)
         if f.hasProperty(QTextFormat.ForegroundBrush):
             item.setForeground(0, f.foreground().color())
         else:
             item.setForeground(0, data.baseColors['text'])
         if f.hasProperty(QTextFormat.BackgroundBrush):
             item.setBackground(0, f.background().color())
         else:
             item.setBackground(0, QBrush())
         font.setWeight(f.fontWeight())
         font.setItalic(f.fontItalic())
         font.setUnderline(f.fontUnderline())
         item.setFont(0, font)
         
     # update looks of default styles
     for name in textformats.defaultStyles:
         setItemTextFormat(self.defaultStyles[name], data.defaultStyles[name])
     
     # update looks of all the specific styles
     for group, styles in ly.colorize.default_mapping():
         children = self.allStyles[group][1]
         for name, inherit, clss in styles:
             f = QTextCharFormat(data.defaultStyles[inherit]) if inherit else QTextCharFormat()
             f.merge(data.allStyles[group][name])
             setItemTextFormat(children[name], f)
Ejemplo n.º 4
0
 def textFormat(self, group, name):
     """Return a QTextCharFormat() for the specified group and name."""
     inherit = inherits[group].get(name)
     f = QTextCharFormat(self.defaultStyles[inherit]) if inherit else QTextCharFormat()
     f.merge(self.allStyles[group][name])
     return f
Ejemplo n.º 5
0
 def textFormat(self, group, name):
     inherit = inherits[group].get(name)
     f = QTextCharFormat(self.defaultStyles[inherit]) if inherit else QTextCharFormat()
     f.merge(self.allStyles[group][name])
     return f
Ejemplo n.º 6
0
 def textFormat(self, group, name):
     """Return a QTextCharFormat() for the specified group and name."""
     inherit = self._inherits[group].get(name)
     f = QTextCharFormat(self.defaultStyles[inherit]) if inherit else QTextCharFormat()
     f.merge(self.allStyles[group][name])
     return f