Пример #1
0
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));
    }
}
Пример #2
0
// 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) );
  }
}