def gettextcoloreffect(labels): """Map labels like "log.date" to foreground color if available""" for l in str(labels).split(): if not l: continue for e in _styles.get(l, '').split(): if e.startswith('#') or e in QColor.colorNames(): return QColor(e) return QColor()
def getbgcoloreffect(labels): """Map labels like "log.date" to background color if available Returns QColor object. You may need to check validity by isValid(). """ for l in str(labels).split(): if not l: continue for e in _styles.get(l, '').split(): if e.endswith('_background'): return QColor(e[:-11]) return QColor()
def gettags(labels): 'map labels like "log.date" to pango tags' tags = [] # Multiple labels may be requested for l in labels.split(): if not l: continue # Each label may request multiple effects es = _styles.get(l, '') for e in es.split(): if e in TextBufferTags: tags.append(e) return tags
def geteffect(labels): 'map labels like "log.date" to Qt font styles' labels = str(labels) # Could be QString effects = [] # Multiple labels may be requested for l in labels.split(): if not l: continue # Each label may request multiple effects es = _styles.get(l, '') for e in es.split(): if e in _effects: effects.append(_effects[e]) elif e.endswith('_background'): e = e[:-11] if e.startswith('#') or e in QColor.colorNames(): effects.append('background-color: ' + e) elif e.startswith('#') or e in QColor.colorNames(): # Accept any valid QColor effects.append('color: ' + e) return ';'.join(effects)