def get_syntax_format(color=None, style=''): """ Returns a QTextCharFormat with the given attributes. """ _color = None if type(color) == str: _color = QColor() _color.setNamedColor(color) if type(color) == list: _color = QColor(*color) if color == 'green': _color = Qt.green _format = QTextCharFormat() if _color: _format.setForeground(_color) if 'bold' in style: _format.setFontWeight(QFont.Bold) if 'italic' in style: _format.setFontItalic(True) return _format
def format(color, style=''): """Return a QTextCharFormat with the given attributes. """ _color = QColor() _color.setNamedColor(color) _format = QTextCharFormat() _format.setForeground(_color) if 'bold' in style: _format.setFontWeight(QFont.Bold) if 'italic' in style: _format.setFontItalic(True) return _format
def lookup(self, key): """Return a QTextCharFormat with the given attributes. """ color, style = self.styles[key] _color = QColor() _color.setNamedColor(color) _format = QTextCharFormat() _format.setForeground(_color) if style: if 'bold' in style: _format.setFontWeight(QFont.Bold) if 'italic' in style: _format.setFontItalic(True) return _format