void KateHlManager::setDefaults(const QString &schema, KateAttributeList &list,KConfig *cfg) { cfg=cfg?cfg:KateHlManager::self()->self()->getKConfig(); KConfigGroup config(cfg, "Default Item Styles - Schema " + schema); for (uint z = 0; z < defaultStyles(); z++) { QStringList settings; KTextEditor::Attribute::Ptr p = list.at(z); settings<<(p->hasProperty(QTextFormat::ForegroundBrush)?QString::number(p->foreground().color().rgb(),16):""); settings<<(p->hasProperty(KTextEditor::Attribute::SelectedForeground)?QString::number(p->selectedForeground().color().rgb(),16):""); settings<<(p->hasProperty(QTextFormat::FontWeight)?(p->fontBold()?"1":"0"):""); settings<<(p->hasProperty(QTextFormat::FontItalic)?(p->fontItalic()?"1":"0"):""); settings<<(p->hasProperty(QTextFormat::FontStrikeOut)?(p->fontStrikeOut()?"1":"0"):""); settings<<(p->hasProperty(QTextFormat::FontUnderline)?(p->fontUnderline()?"1":"0"):""); settings<<(p->hasProperty(QTextFormat::BackgroundBrush)?QString::number(p->background().color().rgb(),16):"-"); settings<<(p->hasProperty(KTextEditor::Attribute::SelectedBackground)?QString::number(p->selectedBackground().color().rgb(),16):"-"); settings<<(p->hasProperty(QTextFormat::FontFamily)?(p->fontFamily()):QString()); settings<<"---"; config.writeEntry(defaultStyleName(z),settings); } emit changed(); }