void ColorScheme::writeColorEntry(KConfig& config , int index) const { KConfigGroup configGroup = config.group(colorNameForIndex(index)); const ColorEntry& entry = colorTable()[index]; configGroup.writeEntry("Color", entry.color); if (configGroup.hasKey("Transparent")) { configGroup.deleteEntry("Transparent"); } if (configGroup.hasKey("Transparency")) { configGroup.deleteEntry("Transparency"); } if (entry.fontWeight != ColorEntry::UseCurrentFormat) { configGroup.writeEntry("Bold", entry.fontWeight == ColorEntry::Bold); } RandomizationRange random = _randomTable != 0 ? _randomTable[index] : RandomizationRange(); // record randomization if this color has randomization or // if one of the keys already exists if (!random.isNull() || configGroup.hasKey("MaxRandomHue")) { configGroup.writeEntry("MaxRandomHue", static_cast<int>(random.hue)); configGroup.writeEntry("MaxRandomValue", static_cast<int>(random.value)); configGroup.writeEntry("MaxRandomSaturation", static_cast<int>(random.saturation)); } }
// implemented upstream - user apps void ColorScheme::writeColorEntry( KConfig &config, const QString &colorName, const ColorEntry &entry, const RandomizationRange &random ) const { KConfigGroup configGroup( &config, colorName ); configGroup.writeEntry( "Color", entry.color ); configGroup.writeEntry( "Transparency", ( bool )entry.transparent ); if ( entry.fontWeight != ColorEntry::UseCurrentFormat ) { configGroup.writeEntry( "Bold", entry.fontWeight == ColorEntry::Bold ); } // record randomization if this color has randomization or // if one of the keys already exists if ( !random.isNull() || configGroup.hasKey( "MaxRandomHue" ) ) { configGroup.writeEntry( "MaxRandomHue", static_cast<int>(random.hue) ); configGroup.writeEntry( "MaxRandomValue", static_cast<int>(random.value) ); configGroup.writeEntry( "MaxRandomSaturation", static_cast<int>(random.saturation) ); } }