def __init__(self, prefs, fm, pref_name, parent=None): QAbstractListModel.__init__(self, parent) self.fm = fm self.pref_name = pref_name if pref_name == 'column_color_rules': self.rule_kind = 'color' rules = list(prefs[pref_name]) self.rules = [] for col, template in rules: if col not in self.fm and col != color_row_key: continue try: rule = rule_from_template(self.fm, template) except: rule = template self.rules.append(('color', col, rule)) else: self.rule_kind = 'icon' if pref_name == 'column_icon_rules' else 'emblem' rules = list(prefs[pref_name]) self.rules = [] for kind, col, template in rules: if col not in self.fm and col != color_row_key: continue try: rule = rule_from_template(self.fm, template) except: rule = template self.rules.append((kind, col, rule))
def load_rule(self, col, template): if col not in self.fm and col != color_row_key: return try: rule = rule_from_template(self.fm, template) except: rule = template return rule
def __init__(self, prefs, fm, parent=None): QAbstractListModel.__init__(self, parent) self.fm = fm rules = list(prefs['column_color_rules']) self.rules = [] for col, template in rules: try: rule = rule_from_template(self.fm, template) except: rule = template self.rules.append((col, rule))