// This file is generated by kconfig_compiler_kf6 from breezesettingsdata.kcfg.
// All changes you do to this file will be lost.

#include "breezesettings.h"

using namespace Breeze;

const char* const InternalSettings::EnumButtonIconColorsActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumCloseButtonIconColorActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumOnPoorIconContrastActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumPoorIconContrastThresholdActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumButtonBackgroundColorsActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumNegativeCloseBackgroundHoverPressActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumUseHoverAccentActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumAdjustBackgroundColorOnPoorContrastActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumPoorBackgroundContrastThresholdActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumButtonIconOpacityActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumButtonBackgroundOpacityActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumButtonOverrideColorsActiveButtonType::enumToString[] = { "Menu", "ApplicationMenu", "OnAllDesktops", "Minimize", "Maximize", "Close", "ContextHelp", "Shade", "KeepBelow", "KeepAbove" };
const char* const InternalSettings::EnumButtonOverrideColorsInactiveButtonType::enumToString[] = { "Menu", "ApplicationMenu", "OnAllDesktops", "Minimize", "Maximize", "Close", "ContextHelp", "Shade", "KeepBelow", "KeepAbove" };
const char* const InternalSettings::EnumButtonOverrideColorsLockStatesActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowIconOnPressActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowBackgroundOnPressActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowOutlineOnPressActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowIconOnHoverActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowBackgroundOnHoverActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowOutlineOnHoverActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowIconNormallyActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowBackgroundNormallyActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowOutlineNormallyActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumVaryColorIconActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumVaryColorBackgroundActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumVaryColorOutlineActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumButtonStateCheckedActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowCloseIconOnPressActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowCloseBackgroundOnPressActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowCloseOutlineOnPressActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowCloseIconOnHoverActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowCloseBackgroundOnHoverActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowCloseOutlineOnHoverActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowCloseIconNormallyActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowCloseBackgroundNormallyActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumShowCloseOutlineNormallyActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumVaryColorCloseIconActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumVaryColorCloseBackgroundActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumVaryColorCloseOutlineActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumLockCloseButtonBehaviourActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumWindowOutlineStyleActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumWindowOutlineCustomColorActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumWindowOutlineContrastOpacityActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumWindowOutlineAccentColorOpacityActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumWindowOutlineAccentWithContrastOpacityActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumWindowOutlineCustomColorOpacityActive::enumToString[] = { "Inactive", "Active" };
const char* const InternalSettings::EnumWindowOutlineCustomWithContrastOpacityActive::enumToString[] = { "Inactive", "Active" };

InternalSettings::InternalSettings( )
  : KConfigSkeleton( QStringLiteral( "klassy/klassyrc" ) )
{
  setCurrentGroup( QStringLiteral( "Global" ) );

  KConfigSkeleton::ItemString  *itemLookAndFeelSet;
  itemLookAndFeelSet = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "LookAndFeelSet" ), mLookAndFeelSet );
  addItem( itemLookAndFeelSet, QStringLiteral( "LookAndFeelSet" ) );
  KConfigSkeleton::ItemString  *itemRefreshedConfig;
  itemRefreshedConfig = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "RefreshedConfig" ), mRefreshedConfig );
  addItem( itemRefreshedConfig, QStringLiteral( "RefreshedConfig" ) );

  setCurrentGroup( QStringLiteral( "Windeco" ) );

  QList<KConfigSkeleton::ItemEnum::Choice> valuesButtonIconStyle;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("StyleSystemIconTheme");
    valuesButtonIconStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("StyleKite");
    valuesButtonIconStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("StyleSuessigKite");
    valuesButtonIconStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("StyleOxygen");
    valuesButtonIconStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("StyleKlasse");
    valuesButtonIconStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("StyleTraditional");
    valuesButtonIconStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("StyleMetro");
    valuesButtonIconStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("StyleFluent");
    valuesButtonIconStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("StyleArk");
    valuesButtonIconStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("StyleArkopal");
    valuesButtonIconStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("StyleArkopalLeft");
    valuesButtonIconStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("StyleKisweet");
    valuesButtonIconStyle.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemButtonIconStyle;
  itemButtonIconStyle = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "ButtonIconStyle" ), mButtonIconStyle, valuesButtonIconStyle, EnumButtonIconStyle::StyleKite );
  addItem( itemButtonIconStyle, QStringLiteral( "ButtonIconStyle" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesIconSize;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("IconTiny");
    valuesIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("IconVerySmall");
    valuesIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("IconSmall");
    valuesIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("IconSmallMedium");
    valuesIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("IconMedium");
    valuesIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("IconLargeMedium");
    valuesIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("IconLarge");
    valuesIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("IconVeryLarge");
    valuesIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("IconGiant");
    valuesIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("IconHumongous");
    valuesIconSize.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemIconSize;
  itemIconSize = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "IconSize" ), mIconSize, valuesIconSize, EnumIconSize::IconLargeMedium );
  addItem( itemIconSize, QStringLiteral( "IconSize" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesSystemIconSize;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("SystemIcon8");
    valuesSystemIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("SystemIcon12");
    valuesSystemIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("SystemIcon14");
    valuesSystemIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("SystemIcon16");
    valuesSystemIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("SystemIcon18");
    valuesSystemIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("SystemIcon20");
    valuesSystemIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("SystemIcon22");
    valuesSystemIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("SystemIcon24");
    valuesSystemIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("SystemIcon32");
    valuesSystemIconSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("SystemIcon48");
    valuesSystemIconSize.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemSystemIconSize;
  itemSystemIconSize = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "SystemIconSize" ), mSystemIconSize, valuesSystemIconSize, EnumSystemIconSize::SystemIcon16 );
  addItem( itemSystemIconSize, QStringLiteral( "SystemIconSize" ) );
  KConfigSkeleton::ItemBool  *itemForceColorizeSystemIcons;
  itemForceColorizeSystemIcons = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ForceColorizeSystemIcons" ), mForceColorizeSystemIcons, true );
  addItem( itemForceColorizeSystemIcons, QStringLiteral( "ForceColorizeSystemIcons" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesBoldButtonIcons;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("BoldIconsBold");
    valuesBoldButtonIcons.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("BoldIconsFine");
    valuesBoldButtonIcons.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("BoldIconsHiDpiOnly");
    valuesBoldButtonIcons.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("BoldIconsActive");
    valuesBoldButtonIcons.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("BoldIconsActiveHiDpi");
    valuesBoldButtonIcons.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemBoldButtonIcons;
  itemBoldButtonIcons = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "BoldButtonIcons" ), mBoldButtonIcons, valuesBoldButtonIcons, EnumBoldButtonIcons::BoldIconsActiveHiDpi );
  addItem( itemBoldButtonIcons, QStringLiteral( "BoldButtonIcons" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesButtonShape;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ShapeFullHeightRectangle");
    valuesButtonShape.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ShapeFullHeightRoundedRectangle");
    valuesButtonShape.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ShapeIntegratedRoundedRectangle");
    valuesButtonShape.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ShapeIntegratedRoundedRectangleGrouped");
    valuesButtonShape.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ShapeSmallCircle");
    valuesButtonShape.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ShapeSmallSquare");
    valuesButtonShape.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ShapeSmallRoundedSquare");
    valuesButtonShape.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemButtonShape;
  itemButtonShape = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "ButtonShape" ), mButtonShape, valuesButtonShape, EnumButtonShape::ShapeIntegratedRoundedRectangle );
  addItem( itemButtonShape, QStringLiteral( "ButtonShape" ) );
  KConfigSkeleton::ItemBool  *itemMatchTitleBarToApplicationColor;
  itemMatchTitleBarToApplicationColor = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "MatchTitleBarToApplicationColor" ), mMatchTitleBarToApplicationColor, false );
  addItem( itemMatchTitleBarToApplicationColor, QStringLiteral( "MatchTitleBarToApplicationColor" ) );
  KConfigSkeleton::ItemBool  *itemDrawBackgroundGradient;
  itemDrawBackgroundGradient = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "DrawBackgroundGradient" ), mDrawBackgroundGradient, false );
  addItem( itemDrawBackgroundGradient, QStringLiteral( "DrawBackgroundGradient" ) );
  KConfigSkeleton::ItemBool  *itemDrawTitleBarSeparator;
  itemDrawTitleBarSeparator = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "DrawTitleBarSeparator" ), mDrawTitleBarSeparator, true );
  addItem( itemDrawTitleBarSeparator, QStringLiteral( "DrawTitleBarSeparator" ) );
  KConfigSkeleton::ItemBool  *itemBoldTitle;
  itemBoldTitle = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "BoldTitle" ), mBoldTitle, true );
  addItem( itemBoldTitle, QStringLiteral( "BoldTitle" ) );
  KConfigSkeleton::ItemBool  *itemUnderlineTitle;
  itemUnderlineTitle = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "UnderlineTitle" ), mUnderlineTitle, false );
  addItem( itemUnderlineTitle, QStringLiteral( "UnderlineTitle" ) );
  KConfigSkeleton::ItemDouble  *itemWindowCornerRadius;
  itemWindowCornerRadius = new KConfigSkeleton::ItemDouble( currentGroup(), QStringLiteral( "WindowCornerRadius" ), mWindowCornerRadius, 4 );
  itemWindowCornerRadius->setMinValue(0);
  itemWindowCornerRadius->setMaxValue(24.0);
  addItem( itemWindowCornerRadius, QStringLiteral( "WindowCornerRadius" ) );
  KConfigSkeleton::ItemBool  *itemRoundAllCornersWhenNoBorders;
  itemRoundAllCornersWhenNoBorders = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "RoundAllCornersWhenNoBorders" ), mRoundAllCornersWhenNoBorders, true );
  addItem( itemRoundAllCornersWhenNoBorders, QStringLiteral( "RoundAllCornersWhenNoBorders" ) );
  KConfigSkeleton::ItemBool  *itemUseTitleBarColorForAllBorders;
  itemUseTitleBarColorForAllBorders = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "UseTitleBarColorForAllBorders" ), mUseTitleBarColorForAllBorders, true );
  addItem( itemUseTitleBarColorForAllBorders, QStringLiteral( "UseTitleBarColorForAllBorders" ) );
  KConfigSkeleton::ItemBool  *itemDrawBorderOnMaximizedWindows;
  itemDrawBorderOnMaximizedWindows = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "DrawBorderOnMaximizedWindows" ), mDrawBorderOnMaximizedWindows, false );
  addItem( itemDrawBorderOnMaximizedWindows, QStringLiteral( "DrawBorderOnMaximizedWindows" ) );
  KConfigSkeleton::ItemBool  *itemColorizeWindowOutlineWithButton;
  itemColorizeWindowOutlineWithButton = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ColorizeWindowOutlineWithButton" ), mColorizeWindowOutlineWithButton, true );
  addItem( itemColorizeWindowOutlineWithButton, QStringLiteral( "ColorizeWindowOutlineWithButton" ) );
  KConfigSkeleton::ItemBool  *itemAnimationsEnabled;
  itemAnimationsEnabled = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "AnimationsEnabled" ), mAnimationsEnabled, true );
  addItem( itemAnimationsEnabled, QStringLiteral( "AnimationsEnabled" ) );
  KConfigSkeleton::ItemInt  *itemAnimationsSpeedRelativeSystem;
  itemAnimationsSpeedRelativeSystem = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "AnimationsSpeedRelativeSystem" ), mAnimationsSpeedRelativeSystem, 0 );
  itemAnimationsSpeedRelativeSystem->setMinValue(-10);
  itemAnimationsSpeedRelativeSystem->setMaxValue(10);
  addItem( itemAnimationsSpeedRelativeSystem, QStringLiteral( "AnimationsSpeedRelativeSystem" ) );

  setCurrentGroup( QStringLiteral( "SystemIconGeneration" ) );

  KConfigSkeleton::ItemString  *itemKlassyIconThemeInherits;
  itemKlassyIconThemeInherits = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "KlassyIconThemeInherits" ), mKlassyIconThemeInherits, QStringLiteral( "breeze" ) );
  addItem( itemKlassyIconThemeInherits, QStringLiteral( "KlassyIconThemeInherits" ) );
  KConfigSkeleton::ItemString  *itemKlassyDarkIconThemeInherits;
  itemKlassyDarkIconThemeInherits = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "KlassyDarkIconThemeInherits" ), mKlassyDarkIconThemeInherits, QStringLiteral( "breeze-dark" ) );
  addItem( itemKlassyDarkIconThemeInherits, QStringLiteral( "KlassyDarkIconThemeInherits" ) );

  setCurrentGroup( QStringLiteral( "ButtonSizing" ) );

  KConfigSkeleton::ItemInt  *itemScaleBackgroundPercent;
  itemScaleBackgroundPercent = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ScaleBackgroundPercent" ), mScaleBackgroundPercent, 100 );
  itemScaleBackgroundPercent->setMinValue(100);
  itemScaleBackgroundPercent->setMaxValue(250);
  addItem( itemScaleBackgroundPercent, QStringLiteral( "ScaleBackgroundPercent" ) );
  KConfigSkeleton::ItemInt  *itemButtonSpacingLeft;
  itemButtonSpacingLeft = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ButtonSpacingLeft" ), mButtonSpacingLeft, 6 );
  itemButtonSpacingLeft->setMinValue(0);
  itemButtonSpacingLeft->setMaxValue(100);
  addItem( itemButtonSpacingLeft, QStringLiteral( "ButtonSpacingLeft" ) );
  KConfigSkeleton::ItemInt  *itemButtonSpacingRight;
  itemButtonSpacingRight = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ButtonSpacingRight" ), mButtonSpacingRight, 10 );
  itemButtonSpacingRight->setMinValue(0);
  itemButtonSpacingRight->setMaxValue(100);
  addItem( itemButtonSpacingRight, QStringLiteral( "ButtonSpacingRight" ) );
  KConfigSkeleton::ItemBool  *itemLockButtonSpacingLeftRight;
  itemLockButtonSpacingLeftRight = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "LockButtonSpacingLeftRight" ), mLockButtonSpacingLeftRight, false );
  addItem( itemLockButtonSpacingLeftRight, QStringLiteral( "LockButtonSpacingLeftRight" ) );
  KConfigSkeleton::ItemInt  *itemFullHeightButtonWidthMarginLeft;
  itemFullHeightButtonWidthMarginLeft = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "FullHeightButtonWidthMarginLeft" ), mFullHeightButtonWidthMarginLeft, 6 );
  itemFullHeightButtonWidthMarginLeft->setMinValue(0);
  itemFullHeightButtonWidthMarginLeft->setMaxValue(100);
  addItem( itemFullHeightButtonWidthMarginLeft, QStringLiteral( "FullHeightButtonWidthMarginLeft" ) );
  KConfigSkeleton::ItemInt  *itemFullHeightButtonWidthMarginRight;
  itemFullHeightButtonWidthMarginRight = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "FullHeightButtonWidthMarginRight" ), mFullHeightButtonWidthMarginRight, 18 );
  itemFullHeightButtonWidthMarginRight->setMinValue(0);
  itemFullHeightButtonWidthMarginRight->setMaxValue(100);
  addItem( itemFullHeightButtonWidthMarginRight, QStringLiteral( "FullHeightButtonWidthMarginRight" ) );
  KConfigSkeleton::ItemInt  *itemCloseFullHeightButtonWidthMarginRelative;
  itemCloseFullHeightButtonWidthMarginRelative = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "CloseFullHeightButtonWidthMarginRelative" ), mCloseFullHeightButtonWidthMarginRelative, 100 );
  itemCloseFullHeightButtonWidthMarginRelative->setMinValue(25);
  itemCloseFullHeightButtonWidthMarginRelative->setMaxValue(400);
  addItem( itemCloseFullHeightButtonWidthMarginRelative, QStringLiteral( "CloseFullHeightButtonWidthMarginRelative" ) );
  KConfigSkeleton::ItemBool  *itemLockFullHeightButtonWidthMargins;
  itemLockFullHeightButtonWidthMargins = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "LockFullHeightButtonWidthMargins" ), mLockFullHeightButtonWidthMargins, false );
  addItem( itemLockFullHeightButtonWidthMargins, QStringLiteral( "LockFullHeightButtonWidthMargins" ) );
  KConfigSkeleton::ItemInt  *itemFullHeightButtonSpacingLeft;
  itemFullHeightButtonSpacingLeft = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "FullHeightButtonSpacingLeft" ), mFullHeightButtonSpacingLeft, 2 );
  itemFullHeightButtonSpacingLeft->setMinValue(0);
  itemFullHeightButtonSpacingLeft->setMaxValue(100);
  addItem( itemFullHeightButtonSpacingLeft, QStringLiteral( "FullHeightButtonSpacingLeft" ) );
  KConfigSkeleton::ItemInt  *itemFullHeightButtonSpacingRight;
  itemFullHeightButtonSpacingRight = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "FullHeightButtonSpacingRight" ), mFullHeightButtonSpacingRight, 4 );
  itemFullHeightButtonSpacingRight->setMinValue(0);
  itemFullHeightButtonSpacingRight->setMaxValue(100);
  addItem( itemFullHeightButtonSpacingRight, QStringLiteral( "FullHeightButtonSpacingRight" ) );
  KConfigSkeleton::ItemBool  *itemLockFullHeightButtonSpacingLeftRight;
  itemLockFullHeightButtonSpacingLeftRight = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "LockFullHeightButtonSpacingLeftRight" ), mLockFullHeightButtonSpacingLeftRight, false );
  addItem( itemLockFullHeightButtonSpacingLeftRight, QStringLiteral( "LockFullHeightButtonSpacingLeftRight" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesButtonCornerRadius;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("SameAsWindow");
    valuesButtonCornerRadius.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Custom");
    valuesButtonCornerRadius.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemButtonCornerRadius;
  itemButtonCornerRadius = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "ButtonCornerRadius" ), mButtonCornerRadius, valuesButtonCornerRadius, EnumButtonCornerRadius::SameAsWindow );
  addItem( itemButtonCornerRadius, QStringLiteral( "ButtonCornerRadius" ) );
  KConfigSkeleton::ItemDouble  *itemButtonCustomCornerRadius;
  itemButtonCustomCornerRadius = new KConfigSkeleton::ItemDouble( currentGroup(), QStringLiteral( "ButtonCustomCornerRadius" ), mButtonCustomCornerRadius, 2.5 );
  itemButtonCustomCornerRadius->setMinValue(0);
  itemButtonCustomCornerRadius->setMaxValue(24.0);
  addItem( itemButtonCustomCornerRadius, QStringLiteral( "ButtonCustomCornerRadius" ) );
  KConfigSkeleton::ItemDouble  *itemIntegratedRoundedRectangleBottomPadding;
  itemIntegratedRoundedRectangleBottomPadding = new KConfigSkeleton::ItemDouble( currentGroup(), QStringLiteral( "IntegratedRoundedRectangleBottomPadding" ), mIntegratedRoundedRectangleBottomPadding, 1.5 );
  itemIntegratedRoundedRectangleBottomPadding->setMinValue(0);
  itemIntegratedRoundedRectangleBottomPadding->setMaxValue(20);
  addItem( itemIntegratedRoundedRectangleBottomPadding, QStringLiteral( "IntegratedRoundedRectangleBottomPadding" ) );
  KConfigSkeleton::ItemInt  *itemSpacerButtonWidthRelative;
  itemSpacerButtonWidthRelative = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "SpacerButtonWidthRelative" ), mSpacerButtonWidthRelative, 50 );
  itemSpacerButtonWidthRelative->setMinValue(1);
  itemSpacerButtonWidthRelative->setMaxValue(400);
  addItem( itemSpacerButtonWidthRelative, QStringLiteral( "SpacerButtonWidthRelative" ) );
  KConfigSkeleton::ItemInt  *itemScaleTouchMode;
  itemScaleTouchMode = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ScaleTouchMode" ), mScaleTouchMode, 150 );
  itemScaleTouchMode->setMinValue(100);
  itemScaleTouchMode->setMaxValue(400);
  addItem( itemScaleTouchMode, QStringLiteral( "ScaleTouchMode" ) );

  setCurrentGroup( QStringLiteral( "ButtonColors" ) );

  KConfigSkeleton::ItemBool  *itemLockButtonColorsActiveInactive;
  itemLockButtonColorsActiveInactive = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "LockButtonColorsActiveInactive" ), mLockButtonColorsActiveInactive, true );
  addItem( itemLockButtonColorsActiveInactive, QStringLiteral( "LockButtonColorsActiveInactive" ) );
  KConfigSkeleton::ItemBool  *itemButtonColorsInactiveSameHoverPress;
  itemButtonColorsInactiveSameHoverPress = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ButtonColorsInactiveSameHoverPress" ), mButtonColorsInactiveSameHoverPress, true );
  addItem( itemButtonColorsInactiveSameHoverPress, QStringLiteral( "ButtonColorsInactiveSameHoverPress" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesButtonIconColors;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("TitleBarText");
    valuesButtonIconColors.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("TitleBarTextNegativeClose");
    valuesButtonIconColors.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Accent");
    valuesButtonIconColors.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("AccentNegativeClose");
    valuesButtonIconColors.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("AccentTrafficLights");
    valuesButtonIconColors.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemButtonIconColors[2];
  itemButtonIconColors[0] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "ButtonIconColorsInactive" ), mButtonIconColors[0], valuesButtonIconColors, EnumButtonIconColors::TitleBarText );
  addItem( itemButtonIconColors[0], QStringLiteral( "ButtonIconColorsInactive" ) );
  itemButtonIconColors[1] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "ButtonIconColorsActive" ), mButtonIconColors[1], valuesButtonIconColors, EnumButtonIconColors::TitleBarText );
  addItem( itemButtonIconColors[1], QStringLiteral( "ButtonIconColorsActive" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesCloseButtonIconColor;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("AsSelected");
    valuesCloseButtonIconColor.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("NegativeWhenHoverPress");
    valuesCloseButtonIconColor.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("White");
    valuesCloseButtonIconColor.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("WhiteWhenHoverPress");
    valuesCloseButtonIconColor.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemCloseButtonIconColor[2];
  itemCloseButtonIconColor[0] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "CloseButtonIconColorInactive" ), mCloseButtonIconColor[0], valuesCloseButtonIconColor, EnumCloseButtonIconColor::WhiteWhenHoverPress );
  addItem( itemCloseButtonIconColor[0], QStringLiteral( "CloseButtonIconColorInactive" ) );
  itemCloseButtonIconColor[1] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "CloseButtonIconColorActive" ), mCloseButtonIconColor[1], valuesCloseButtonIconColor, EnumCloseButtonIconColor::WhiteWhenHoverPress );
  addItem( itemCloseButtonIconColor[1], QStringLiteral( "CloseButtonIconColorActive" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesOnPoorIconContrast;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Nothing");
    valuesOnPoorIconContrast.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("BlackWhite");
    valuesOnPoorIconContrast.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("TitleBarBackground");
    valuesOnPoorIconContrast.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemOnPoorIconContrast[2];
  itemOnPoorIconContrast[0] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "OnPoorIconContrastInactive" ), mOnPoorIconContrast[0], valuesOnPoorIconContrast, EnumOnPoorIconContrast::TitleBarBackground );
  addItem( itemOnPoorIconContrast[0], QStringLiteral( "OnPoorIconContrastInactive" ) );
  itemOnPoorIconContrast[1] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "OnPoorIconContrastActive" ), mOnPoorIconContrast[1], valuesOnPoorIconContrast, EnumOnPoorIconContrast::TitleBarBackground );
  addItem( itemOnPoorIconContrast[1], QStringLiteral( "OnPoorIconContrastActive" ) );
  KConfigSkeleton::ItemDouble  *itemPoorIconContrastThreshold[2];
  itemPoorIconContrastThreshold[0] = new KConfigSkeleton::ItemDouble( currentGroup(), QStringLiteral( "PoorIconContrastThresholdInactive" ), mPoorIconContrastThreshold[0], 1.5 );
  itemPoorIconContrastThreshold[0]->setMinValue(1.0);
  itemPoorIconContrastThreshold[0]->setMaxValue(21.0);
  addItem( itemPoorIconContrastThreshold[0], QStringLiteral( "PoorIconContrastThresholdInactive" ) );
  itemPoorIconContrastThreshold[1] = new KConfigSkeleton::ItemDouble( currentGroup(), QStringLiteral( "PoorIconContrastThresholdActive" ), mPoorIconContrastThreshold[1], 1.5 );
  itemPoorIconContrastThreshold[1]->setMinValue(1.0);
  itemPoorIconContrastThreshold[1]->setMaxValue(21.0);
  addItem( itemPoorIconContrastThreshold[1], QStringLiteral( "PoorIconContrastThresholdActive" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesButtonBackgroundColors;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("TitleBarText");
    valuesButtonBackgroundColors.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("TitleBarTextNegativeClose");
    valuesButtonBackgroundColors.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Accent");
    valuesButtonBackgroundColors.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("AccentNegativeClose");
    valuesButtonBackgroundColors.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("AccentTrafficLights");
    valuesButtonBackgroundColors.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemButtonBackgroundColors[2];
  itemButtonBackgroundColors[0] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "ButtonBackgroundColorsInactive" ), mButtonBackgroundColors[0], valuesButtonBackgroundColors, EnumButtonBackgroundColors::AccentNegativeClose );
  addItem( itemButtonBackgroundColors[0], QStringLiteral( "ButtonBackgroundColorsInactive" ) );
  itemButtonBackgroundColors[1] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "ButtonBackgroundColorsActive" ), mButtonBackgroundColors[1], valuesButtonBackgroundColors, EnumButtonBackgroundColors::AccentNegativeClose );
  addItem( itemButtonBackgroundColors[1], QStringLiteral( "ButtonBackgroundColorsActive" ) );
  KConfigSkeleton::ItemBool  *itemNegativeCloseBackgroundHoverPress[2];
  itemNegativeCloseBackgroundHoverPress[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "NegativeCloseBackgroundHoverPressInactive" ), mNegativeCloseBackgroundHoverPress[0], false );
  addItem( itemNegativeCloseBackgroundHoverPress[0], QStringLiteral( "NegativeCloseBackgroundHoverPressInactive" ) );
  itemNegativeCloseBackgroundHoverPress[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "NegativeCloseBackgroundHoverPressActive" ), mNegativeCloseBackgroundHoverPress[1], false );
  addItem( itemNegativeCloseBackgroundHoverPress[1], QStringLiteral( "NegativeCloseBackgroundHoverPressActive" ) );
  KConfigSkeleton::ItemBool  *itemUseHoverAccent[2];
  itemUseHoverAccent[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "UseHoverAccentInactive" ), mUseHoverAccent[0], false );
  addItem( itemUseHoverAccent[0], QStringLiteral( "UseHoverAccentInactive" ) );
  itemUseHoverAccent[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "UseHoverAccentActive" ), mUseHoverAccent[1], false );
  addItem( itemUseHoverAccent[1], QStringLiteral( "UseHoverAccentActive" ) );
  KConfigSkeleton::ItemBool  *itemAdjustBackgroundColorOnPoorContrast[2];
  itemAdjustBackgroundColorOnPoorContrast[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "AdjustBackgroundColorOnPoorContrastInactive" ), mAdjustBackgroundColorOnPoorContrast[0], true );
  addItem( itemAdjustBackgroundColorOnPoorContrast[0], QStringLiteral( "AdjustBackgroundColorOnPoorContrastInactive" ) );
  itemAdjustBackgroundColorOnPoorContrast[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "AdjustBackgroundColorOnPoorContrastActive" ), mAdjustBackgroundColorOnPoorContrast[1], true );
  addItem( itemAdjustBackgroundColorOnPoorContrast[1], QStringLiteral( "AdjustBackgroundColorOnPoorContrastActive" ) );
  KConfigSkeleton::ItemDouble  *itemPoorBackgroundContrastThreshold[2];
  itemPoorBackgroundContrastThreshold[0] = new KConfigSkeleton::ItemDouble( currentGroup(), QStringLiteral( "PoorBackgroundContrastThresholdInactive" ), mPoorBackgroundContrastThreshold[0], 1.1 );
  itemPoorBackgroundContrastThreshold[0]->setMinValue(1.0);
  itemPoorBackgroundContrastThreshold[0]->setMaxValue(21.0);
  addItem( itemPoorBackgroundContrastThreshold[0], QStringLiteral( "PoorBackgroundContrastThresholdInactive" ) );
  itemPoorBackgroundContrastThreshold[1] = new KConfigSkeleton::ItemDouble( currentGroup(), QStringLiteral( "PoorBackgroundContrastThresholdActive" ), mPoorBackgroundContrastThreshold[1], 1.1 );
  itemPoorBackgroundContrastThreshold[1]->setMinValue(1.0);
  itemPoorBackgroundContrastThreshold[1]->setMaxValue(21.0);
  addItem( itemPoorBackgroundContrastThreshold[1], QStringLiteral( "PoorBackgroundContrastThresholdActive" ) );
  KConfigSkeleton::ItemInt  *itemButtonIconOpacity[2];
  itemButtonIconOpacity[0] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ButtonIconOpacityInactive" ), mButtonIconOpacity[0], 100 );
  itemButtonIconOpacity[0]->setMinValue(0);
  itemButtonIconOpacity[0]->setMaxValue(100);
  addItem( itemButtonIconOpacity[0], QStringLiteral( "ButtonIconOpacityInactive" ) );
  itemButtonIconOpacity[1] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ButtonIconOpacityActive" ), mButtonIconOpacity[1], 100 );
  itemButtonIconOpacity[1]->setMinValue(0);
  itemButtonIconOpacity[1]->setMaxValue(100);
  addItem( itemButtonIconOpacity[1], QStringLiteral( "ButtonIconOpacityActive" ) );
  KConfigSkeleton::ItemInt  *itemButtonBackgroundOpacity[2];
  itemButtonBackgroundOpacity[0] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ButtonBackgroundOpacityInactive" ), mButtonBackgroundOpacity[0], 60 );
  itemButtonBackgroundOpacity[0]->setMinValue(0);
  itemButtonBackgroundOpacity[0]->setMaxValue(100);
  addItem( itemButtonBackgroundOpacity[0], QStringLiteral( "ButtonBackgroundOpacityInactive" ) );
  itemButtonBackgroundOpacity[1] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ButtonBackgroundOpacityActive" ), mButtonBackgroundOpacity[1], 60 );
  itemButtonBackgroundOpacity[1]->setMinValue(0);
  itemButtonBackgroundOpacity[1]->setMaxValue(100);
  addItem( itemButtonBackgroundOpacity[1], QStringLiteral( "ButtonBackgroundOpacityActive" ) );
  KConfigSkeleton::ItemString  *itemButtonOverrideColorsActive[10];
  itemButtonOverrideColorsActive[0] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsActiveMenu" ), mButtonOverrideColorsActive[0], "" );
  addItem( itemButtonOverrideColorsActive[0], QStringLiteral( "ButtonOverrideColorsActiveMenu" ) );
  itemButtonOverrideColorsActive[1] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsActiveApplicationMenu" ), mButtonOverrideColorsActive[1], "" );
  addItem( itemButtonOverrideColorsActive[1], QStringLiteral( "ButtonOverrideColorsActiveApplicationMenu" ) );
  itemButtonOverrideColorsActive[2] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsActiveOnAllDesktops" ), mButtonOverrideColorsActive[2], "" );
  addItem( itemButtonOverrideColorsActive[2], QStringLiteral( "ButtonOverrideColorsActiveOnAllDesktops" ) );
  itemButtonOverrideColorsActive[3] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsActiveMinimize" ), mButtonOverrideColorsActive[3], "" );
  addItem( itemButtonOverrideColorsActive[3], QStringLiteral( "ButtonOverrideColorsActiveMinimize" ) );
  itemButtonOverrideColorsActive[4] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsActiveMaximize" ), mButtonOverrideColorsActive[4], "" );
  addItem( itemButtonOverrideColorsActive[4], QStringLiteral( "ButtonOverrideColorsActiveMaximize" ) );
  itemButtonOverrideColorsActive[5] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsActiveClose" ), mButtonOverrideColorsActive[5], "" );
  addItem( itemButtonOverrideColorsActive[5], QStringLiteral( "ButtonOverrideColorsActiveClose" ) );
  itemButtonOverrideColorsActive[6] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsActiveContextHelp" ), mButtonOverrideColorsActive[6], "" );
  addItem( itemButtonOverrideColorsActive[6], QStringLiteral( "ButtonOverrideColorsActiveContextHelp" ) );
  itemButtonOverrideColorsActive[7] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsActiveShade" ), mButtonOverrideColorsActive[7], "" );
  addItem( itemButtonOverrideColorsActive[7], QStringLiteral( "ButtonOverrideColorsActiveShade" ) );
  itemButtonOverrideColorsActive[8] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsActiveKeepBelow" ), mButtonOverrideColorsActive[8], "" );
  addItem( itemButtonOverrideColorsActive[8], QStringLiteral( "ButtonOverrideColorsActiveKeepBelow" ) );
  itemButtonOverrideColorsActive[9] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsActiveKeepAbove" ), mButtonOverrideColorsActive[9], "" );
  addItem( itemButtonOverrideColorsActive[9], QStringLiteral( "ButtonOverrideColorsActiveKeepAbove" ) );
  KConfigSkeleton::ItemString  *itemButtonOverrideColorsInactive[10];
  itemButtonOverrideColorsInactive[0] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsInactiveMenu" ), mButtonOverrideColorsInactive[0], "" );
  addItem( itemButtonOverrideColorsInactive[0], QStringLiteral( "ButtonOverrideColorsInactiveMenu" ) );
  itemButtonOverrideColorsInactive[1] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsInactiveApplicationMenu" ), mButtonOverrideColorsInactive[1], "" );
  addItem( itemButtonOverrideColorsInactive[1], QStringLiteral( "ButtonOverrideColorsInactiveApplicationMenu" ) );
  itemButtonOverrideColorsInactive[2] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsInactiveOnAllDesktops" ), mButtonOverrideColorsInactive[2], "" );
  addItem( itemButtonOverrideColorsInactive[2], QStringLiteral( "ButtonOverrideColorsInactiveOnAllDesktops" ) );
  itemButtonOverrideColorsInactive[3] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsInactiveMinimize" ), mButtonOverrideColorsInactive[3], "" );
  addItem( itemButtonOverrideColorsInactive[3], QStringLiteral( "ButtonOverrideColorsInactiveMinimize" ) );
  itemButtonOverrideColorsInactive[4] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsInactiveMaximize" ), mButtonOverrideColorsInactive[4], "" );
  addItem( itemButtonOverrideColorsInactive[4], QStringLiteral( "ButtonOverrideColorsInactiveMaximize" ) );
  itemButtonOverrideColorsInactive[5] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsInactiveClose" ), mButtonOverrideColorsInactive[5], "" );
  addItem( itemButtonOverrideColorsInactive[5], QStringLiteral( "ButtonOverrideColorsInactiveClose" ) );
  itemButtonOverrideColorsInactive[6] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsInactiveContextHelp" ), mButtonOverrideColorsInactive[6], "" );
  addItem( itemButtonOverrideColorsInactive[6], QStringLiteral( "ButtonOverrideColorsInactiveContextHelp" ) );
  itemButtonOverrideColorsInactive[7] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsInactiveShade" ), mButtonOverrideColorsInactive[7], "" );
  addItem( itemButtonOverrideColorsInactive[7], QStringLiteral( "ButtonOverrideColorsInactiveShade" ) );
  itemButtonOverrideColorsInactive[8] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsInactiveKeepBelow" ), mButtonOverrideColorsInactive[8], "" );
  addItem( itemButtonOverrideColorsInactive[8], QStringLiteral( "ButtonOverrideColorsInactiveKeepBelow" ) );
  itemButtonOverrideColorsInactive[9] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsInactiveKeepAbove" ), mButtonOverrideColorsInactive[9], "" );
  addItem( itemButtonOverrideColorsInactive[9], QStringLiteral( "ButtonOverrideColorsInactiveKeepAbove" ) );
  KConfigSkeleton::ItemString  *itemButtonOverrideColorsLockStates[2];
  itemButtonOverrideColorsLockStates[0] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsLockStatesInactive" ), mButtonOverrideColorsLockStates[0], "" );
  addItem( itemButtonOverrideColorsLockStates[0], QStringLiteral( "ButtonOverrideColorsLockStatesInactive" ) );
  itemButtonOverrideColorsLockStates[1] = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ButtonOverrideColorsLockStatesActive" ), mButtonOverrideColorsLockStates[1], "" );
  addItem( itemButtonOverrideColorsLockStates[1], QStringLiteral( "ButtonOverrideColorsLockStatesActive" ) );

  setCurrentGroup( QStringLiteral( "ButtonBehaviour" ) );

  KConfigSkeleton::ItemBool  *itemShowIconOnPress[2];
  itemShowIconOnPress[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowIconOnPressInactive" ), mShowIconOnPress[0], true );
  addItem( itemShowIconOnPress[0], QStringLiteral( "ShowIconOnPressInactive" ) );
  itemShowIconOnPress[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowIconOnPressActive" ), mShowIconOnPress[1], true );
  addItem( itemShowIconOnPress[1], QStringLiteral( "ShowIconOnPressActive" ) );
  KConfigSkeleton::ItemBool  *itemShowBackgroundOnPress[2];
  itemShowBackgroundOnPress[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowBackgroundOnPressInactive" ), mShowBackgroundOnPress[0], true );
  addItem( itemShowBackgroundOnPress[0], QStringLiteral( "ShowBackgroundOnPressInactive" ) );
  itemShowBackgroundOnPress[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowBackgroundOnPressActive" ), mShowBackgroundOnPress[1], true );
  addItem( itemShowBackgroundOnPress[1], QStringLiteral( "ShowBackgroundOnPressActive" ) );
  KConfigSkeleton::ItemBool  *itemShowOutlineOnPress[2];
  itemShowOutlineOnPress[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowOutlineOnPressInactive" ), mShowOutlineOnPress[0], true );
  addItem( itemShowOutlineOnPress[0], QStringLiteral( "ShowOutlineOnPressInactive" ) );
  itemShowOutlineOnPress[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowOutlineOnPressActive" ), mShowOutlineOnPress[1], true );
  addItem( itemShowOutlineOnPress[1], QStringLiteral( "ShowOutlineOnPressActive" ) );
  KConfigSkeleton::ItemBool  *itemShowIconOnHover[2];
  itemShowIconOnHover[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowIconOnHoverInactive" ), mShowIconOnHover[0], true );
  addItem( itemShowIconOnHover[0], QStringLiteral( "ShowIconOnHoverInactive" ) );
  itemShowIconOnHover[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowIconOnHoverActive" ), mShowIconOnHover[1], true );
  addItem( itemShowIconOnHover[1], QStringLiteral( "ShowIconOnHoverActive" ) );
  KConfigSkeleton::ItemBool  *itemShowBackgroundOnHover[2];
  itemShowBackgroundOnHover[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowBackgroundOnHoverInactive" ), mShowBackgroundOnHover[0], true );
  addItem( itemShowBackgroundOnHover[0], QStringLiteral( "ShowBackgroundOnHoverInactive" ) );
  itemShowBackgroundOnHover[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowBackgroundOnHoverActive" ), mShowBackgroundOnHover[1], true );
  addItem( itemShowBackgroundOnHover[1], QStringLiteral( "ShowBackgroundOnHoverActive" ) );
  KConfigSkeleton::ItemBool  *itemShowOutlineOnHover[2];
  itemShowOutlineOnHover[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowOutlineOnHoverInactive" ), mShowOutlineOnHover[0], true );
  addItem( itemShowOutlineOnHover[0], QStringLiteral( "ShowOutlineOnHoverInactive" ) );
  itemShowOutlineOnHover[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowOutlineOnHoverActive" ), mShowOutlineOnHover[1], true );
  addItem( itemShowOutlineOnHover[1], QStringLiteral( "ShowOutlineOnHoverActive" ) );
  KConfigSkeleton::ItemBool  *itemShowIconNormally[2];
  itemShowIconNormally[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowIconNormallyInactive" ), mShowIconNormally[0], true );
  addItem( itemShowIconNormally[0], QStringLiteral( "ShowIconNormallyInactive" ) );
  itemShowIconNormally[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowIconNormallyActive" ), mShowIconNormally[1], true );
  addItem( itemShowIconNormally[1], QStringLiteral( "ShowIconNormallyActive" ) );
  KConfigSkeleton::ItemBool  *itemShowBackgroundNormally[2];
  itemShowBackgroundNormally[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowBackgroundNormallyInactive" ), mShowBackgroundNormally[0], false );
  addItem( itemShowBackgroundNormally[0], QStringLiteral( "ShowBackgroundNormallyInactive" ) );
  itemShowBackgroundNormally[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowBackgroundNormallyActive" ), mShowBackgroundNormally[1], false );
  addItem( itemShowBackgroundNormally[1], QStringLiteral( "ShowBackgroundNormallyActive" ) );
  KConfigSkeleton::ItemBool  *itemShowOutlineNormally[2];
  itemShowOutlineNormally[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowOutlineNormallyInactive" ), mShowOutlineNormally[0], false );
  addItem( itemShowOutlineNormally[0], QStringLiteral( "ShowOutlineNormallyInactive" ) );
  itemShowOutlineNormally[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowOutlineNormallyActive" ), mShowOutlineNormally[1], false );
  addItem( itemShowOutlineNormally[1], QStringLiteral( "ShowOutlineNormallyActive" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesVaryColorIcon;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("No");
    valuesVaryColorIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Opaque");
    valuesVaryColorIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostOpaqueHover");
    valuesVaryColorIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Transparent");
    valuesVaryColorIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostTransparentHover");
    valuesVaryColorIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Light");
    valuesVaryColorIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LightestHover");
    valuesVaryColorIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Dark");
    valuesVaryColorIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("DarkestHover");
    valuesVaryColorIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MoreTitleBar");
    valuesVaryColorIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostTitleBarHover");
    valuesVaryColorIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LessTitleBar");
    valuesVaryColorIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LeastTitleBarHover");
    valuesVaryColorIcon.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemVaryColorIcon[2];
  itemVaryColorIcon[0] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "VaryColorIconInactive" ), mVaryColorIcon[0], valuesVaryColorIcon, EnumVaryColorIcon::No );
  addItem( itemVaryColorIcon[0], QStringLiteral( "VaryColorIconInactive" ) );
  itemVaryColorIcon[1] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "VaryColorIconActive" ), mVaryColorIcon[1], valuesVaryColorIcon, EnumVaryColorIcon::No );
  addItem( itemVaryColorIcon[1], QStringLiteral( "VaryColorIconActive" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesVaryColorBackground;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("No");
    valuesVaryColorBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Opaque");
    valuesVaryColorBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostOpaqueHover");
    valuesVaryColorBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Transparent");
    valuesVaryColorBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostTransparentHover");
    valuesVaryColorBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Light");
    valuesVaryColorBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LightestHover");
    valuesVaryColorBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Dark");
    valuesVaryColorBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("DarkestHover");
    valuesVaryColorBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MoreTitleBar");
    valuesVaryColorBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostTitleBarHover");
    valuesVaryColorBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LessTitleBar");
    valuesVaryColorBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LeastTitleBarHover");
    valuesVaryColorBackground.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemVaryColorBackground[2];
  itemVaryColorBackground[0] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "VaryColorBackgroundInactive" ), mVaryColorBackground[0], valuesVaryColorBackground, EnumVaryColorBackground::Opaque );
  addItem( itemVaryColorBackground[0], QStringLiteral( "VaryColorBackgroundInactive" ) );
  itemVaryColorBackground[1] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "VaryColorBackgroundActive" ), mVaryColorBackground[1], valuesVaryColorBackground, EnumVaryColorBackground::Opaque );
  addItem( itemVaryColorBackground[1], QStringLiteral( "VaryColorBackgroundActive" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesVaryColorOutline;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("No");
    valuesVaryColorOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Opaque");
    valuesVaryColorOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostOpaqueHover");
    valuesVaryColorOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Transparent");
    valuesVaryColorOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostTransparentHover");
    valuesVaryColorOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Light");
    valuesVaryColorOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LightestHover");
    valuesVaryColorOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Dark");
    valuesVaryColorOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("DarkestHover");
    valuesVaryColorOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MoreTitleBar");
    valuesVaryColorOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostTitleBarHover");
    valuesVaryColorOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LessTitleBar");
    valuesVaryColorOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LeastTitleBarHover");
    valuesVaryColorOutline.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemVaryColorOutline[2];
  itemVaryColorOutline[0] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "VaryColorOutlineInactive" ), mVaryColorOutline[0], valuesVaryColorOutline, EnumVaryColorOutline::Opaque );
  addItem( itemVaryColorOutline[0], QStringLiteral( "VaryColorOutlineInactive" ) );
  itemVaryColorOutline[1] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "VaryColorOutlineActive" ), mVaryColorOutline[1], valuesVaryColorOutline, EnumVaryColorOutline::Opaque );
  addItem( itemVaryColorOutline[1], QStringLiteral( "VaryColorOutlineActive" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesButtonStateChecked;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Hover");
    valuesButtonStateChecked.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Press");
    valuesButtonStateChecked.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemButtonStateChecked[2];
  itemButtonStateChecked[0] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "ButtonStateCheckedInactive" ), mButtonStateChecked[0], valuesButtonStateChecked, EnumButtonStateChecked::Press );
  addItem( itemButtonStateChecked[0], QStringLiteral( "ButtonStateCheckedInactive" ) );
  itemButtonStateChecked[1] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "ButtonStateCheckedActive" ), mButtonStateChecked[1], valuesButtonStateChecked, EnumButtonStateChecked::Press );
  addItem( itemButtonStateChecked[1], QStringLiteral( "ButtonStateCheckedActive" ) );
  KConfigSkeleton::ItemBool  *itemShowCloseIconOnPress[2];
  itemShowCloseIconOnPress[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseIconOnPressInactive" ), mShowCloseIconOnPress[0], true );
  addItem( itemShowCloseIconOnPress[0], QStringLiteral( "ShowCloseIconOnPressInactive" ) );
  itemShowCloseIconOnPress[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseIconOnPressActive" ), mShowCloseIconOnPress[1], true );
  addItem( itemShowCloseIconOnPress[1], QStringLiteral( "ShowCloseIconOnPressActive" ) );
  KConfigSkeleton::ItemBool  *itemShowCloseBackgroundOnPress[2];
  itemShowCloseBackgroundOnPress[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseBackgroundOnPressInactive" ), mShowCloseBackgroundOnPress[0], true );
  addItem( itemShowCloseBackgroundOnPress[0], QStringLiteral( "ShowCloseBackgroundOnPressInactive" ) );
  itemShowCloseBackgroundOnPress[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseBackgroundOnPressActive" ), mShowCloseBackgroundOnPress[1], true );
  addItem( itemShowCloseBackgroundOnPress[1], QStringLiteral( "ShowCloseBackgroundOnPressActive" ) );
  KConfigSkeleton::ItemBool  *itemShowCloseOutlineOnPress[2];
  itemShowCloseOutlineOnPress[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseOutlineOnPressInactive" ), mShowCloseOutlineOnPress[0], true );
  addItem( itemShowCloseOutlineOnPress[0], QStringLiteral( "ShowCloseOutlineOnPressInactive" ) );
  itemShowCloseOutlineOnPress[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseOutlineOnPressActive" ), mShowCloseOutlineOnPress[1], true );
  addItem( itemShowCloseOutlineOnPress[1], QStringLiteral( "ShowCloseOutlineOnPressActive" ) );
  KConfigSkeleton::ItemBool  *itemShowCloseIconOnHover[2];
  itemShowCloseIconOnHover[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseIconOnHoverInactive" ), mShowCloseIconOnHover[0], true );
  addItem( itemShowCloseIconOnHover[0], QStringLiteral( "ShowCloseIconOnHoverInactive" ) );
  itemShowCloseIconOnHover[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseIconOnHoverActive" ), mShowCloseIconOnHover[1], true );
  addItem( itemShowCloseIconOnHover[1], QStringLiteral( "ShowCloseIconOnHoverActive" ) );
  KConfigSkeleton::ItemBool  *itemShowCloseBackgroundOnHover[2];
  itemShowCloseBackgroundOnHover[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseBackgroundOnHoverInactive" ), mShowCloseBackgroundOnHover[0], true );
  addItem( itemShowCloseBackgroundOnHover[0], QStringLiteral( "ShowCloseBackgroundOnHoverInactive" ) );
  itemShowCloseBackgroundOnHover[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseBackgroundOnHoverActive" ), mShowCloseBackgroundOnHover[1], true );
  addItem( itemShowCloseBackgroundOnHover[1], QStringLiteral( "ShowCloseBackgroundOnHoverActive" ) );
  KConfigSkeleton::ItemBool  *itemShowCloseOutlineOnHover[2];
  itemShowCloseOutlineOnHover[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseOutlineOnHoverInactive" ), mShowCloseOutlineOnHover[0], true );
  addItem( itemShowCloseOutlineOnHover[0], QStringLiteral( "ShowCloseOutlineOnHoverInactive" ) );
  itemShowCloseOutlineOnHover[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseOutlineOnHoverActive" ), mShowCloseOutlineOnHover[1], true );
  addItem( itemShowCloseOutlineOnHover[1], QStringLiteral( "ShowCloseOutlineOnHoverActive" ) );
  KConfigSkeleton::ItemBool  *itemShowCloseIconNormally[2];
  itemShowCloseIconNormally[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseIconNormallyInactive" ), mShowCloseIconNormally[0], true );
  addItem( itemShowCloseIconNormally[0], QStringLiteral( "ShowCloseIconNormallyInactive" ) );
  itemShowCloseIconNormally[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseIconNormallyActive" ), mShowCloseIconNormally[1], true );
  addItem( itemShowCloseIconNormally[1], QStringLiteral( "ShowCloseIconNormallyActive" ) );
  KConfigSkeleton::ItemBool  *itemShowCloseBackgroundNormally[2];
  itemShowCloseBackgroundNormally[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseBackgroundNormallyInactive" ), mShowCloseBackgroundNormally[0], false );
  addItem( itemShowCloseBackgroundNormally[0], QStringLiteral( "ShowCloseBackgroundNormallyInactive" ) );
  itemShowCloseBackgroundNormally[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseBackgroundNormallyActive" ), mShowCloseBackgroundNormally[1], false );
  addItem( itemShowCloseBackgroundNormally[1], QStringLiteral( "ShowCloseBackgroundNormallyActive" ) );
  KConfigSkeleton::ItemBool  *itemShowCloseOutlineNormally[2];
  itemShowCloseOutlineNormally[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseOutlineNormallyInactive" ), mShowCloseOutlineNormally[0], false );
  addItem( itemShowCloseOutlineNormally[0], QStringLiteral( "ShowCloseOutlineNormallyInactive" ) );
  itemShowCloseOutlineNormally[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ShowCloseOutlineNormallyActive" ), mShowCloseOutlineNormally[1], false );
  addItem( itemShowCloseOutlineNormally[1], QStringLiteral( "ShowCloseOutlineNormallyActive" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesVaryColorCloseIcon;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("No");
    valuesVaryColorCloseIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Opaque");
    valuesVaryColorCloseIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostOpaqueHover");
    valuesVaryColorCloseIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Transparent");
    valuesVaryColorCloseIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostTransparentHover");
    valuesVaryColorCloseIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Light");
    valuesVaryColorCloseIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LightestHover");
    valuesVaryColorCloseIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Dark");
    valuesVaryColorCloseIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("DarkestHover");
    valuesVaryColorCloseIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MoreTitleBar");
    valuesVaryColorCloseIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostTitleBarHover");
    valuesVaryColorCloseIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LessTitleBar");
    valuesVaryColorCloseIcon.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LeastTitleBarHover");
    valuesVaryColorCloseIcon.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemVaryColorCloseIcon[2];
  itemVaryColorCloseIcon[0] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "VaryColorCloseIconInactive" ), mVaryColorCloseIcon[0], valuesVaryColorCloseIcon, EnumVaryColorCloseIcon::No );
  addItem( itemVaryColorCloseIcon[0], QStringLiteral( "VaryColorCloseIconInactive" ) );
  itemVaryColorCloseIcon[1] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "VaryColorCloseIconActive" ), mVaryColorCloseIcon[1], valuesVaryColorCloseIcon, EnumVaryColorCloseIcon::No );
  addItem( itemVaryColorCloseIcon[1], QStringLiteral( "VaryColorCloseIconActive" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesVaryColorCloseBackground;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("No");
    valuesVaryColorCloseBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Opaque");
    valuesVaryColorCloseBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostOpaqueHover");
    valuesVaryColorCloseBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Transparent");
    valuesVaryColorCloseBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostTransparentHover");
    valuesVaryColorCloseBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Light");
    valuesVaryColorCloseBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LightestHover");
    valuesVaryColorCloseBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Dark");
    valuesVaryColorCloseBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("DarkestHover");
    valuesVaryColorCloseBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MoreTitleBar");
    valuesVaryColorCloseBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostTitleBarHover");
    valuesVaryColorCloseBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LessTitleBar");
    valuesVaryColorCloseBackground.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LeastTitleBarHover");
    valuesVaryColorCloseBackground.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemVaryColorCloseBackground[2];
  itemVaryColorCloseBackground[0] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "VaryColorCloseBackgroundInactive" ), mVaryColorCloseBackground[0], valuesVaryColorCloseBackground, EnumVaryColorCloseBackground::Transparent );
  addItem( itemVaryColorCloseBackground[0], QStringLiteral( "VaryColorCloseBackgroundInactive" ) );
  itemVaryColorCloseBackground[1] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "VaryColorCloseBackgroundActive" ), mVaryColorCloseBackground[1], valuesVaryColorCloseBackground, EnumVaryColorCloseBackground::Transparent );
  addItem( itemVaryColorCloseBackground[1], QStringLiteral( "VaryColorCloseBackgroundActive" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesVaryColorCloseOutline;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("No");
    valuesVaryColorCloseOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Opaque");
    valuesVaryColorCloseOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostOpaqueHover");
    valuesVaryColorCloseOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Transparent");
    valuesVaryColorCloseOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostTransparentHover");
    valuesVaryColorCloseOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Light");
    valuesVaryColorCloseOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LightestHover");
    valuesVaryColorCloseOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Dark");
    valuesVaryColorCloseOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("DarkestHover");
    valuesVaryColorCloseOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MoreTitleBar");
    valuesVaryColorCloseOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MostTitleBarHover");
    valuesVaryColorCloseOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LessTitleBar");
    valuesVaryColorCloseOutline.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LeastTitleBarHover");
    valuesVaryColorCloseOutline.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemVaryColorCloseOutline[2];
  itemVaryColorCloseOutline[0] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "VaryColorCloseOutlineInactive" ), mVaryColorCloseOutline[0], valuesVaryColorCloseOutline, EnumVaryColorCloseOutline::Transparent );
  addItem( itemVaryColorCloseOutline[0], QStringLiteral( "VaryColorCloseOutlineInactive" ) );
  itemVaryColorCloseOutline[1] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "VaryColorCloseOutlineActive" ), mVaryColorCloseOutline[1], valuesVaryColorCloseOutline, EnumVaryColorCloseOutline::Transparent );
  addItem( itemVaryColorCloseOutline[1], QStringLiteral( "VaryColorCloseOutlineActive" ) );
  KConfigSkeleton::ItemBool  *itemLockCloseButtonBehaviour[2];
  itemLockCloseButtonBehaviour[0] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "LockCloseButtonBehaviourInactive" ), mLockCloseButtonBehaviour[0], true );
  addItem( itemLockCloseButtonBehaviour[0], QStringLiteral( "LockCloseButtonBehaviourInactive" ) );
  itemLockCloseButtonBehaviour[1] = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "LockCloseButtonBehaviourActive" ), mLockCloseButtonBehaviour[1], true );
  addItem( itemLockCloseButtonBehaviour[1], QStringLiteral( "LockCloseButtonBehaviourActive" ) );
  KConfigSkeleton::ItemBool  *itemLockButtonBehaviourActiveInactive;
  itemLockButtonBehaviourActiveInactive = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "LockButtonBehaviourActiveInactive" ), mLockButtonBehaviourActiveInactive, true );
  addItem( itemLockButtonBehaviourActiveInactive, QStringLiteral( "LockButtonBehaviourActiveInactive" ) );
  KConfigSkeleton::ItemBool  *itemUnisonHovering;
  itemUnisonHovering = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "UnisonHovering" ), mUnisonHovering, false );
  addItem( itemUnisonHovering, QStringLiteral( "UnisonHovering" ) );

  setCurrentGroup( QStringLiteral( "TitleBarSpacing" ) );

  KConfigSkeleton::ItemDouble  *itemTitleBarTopMargin;
  itemTitleBarTopMargin = new KConfigSkeleton::ItemDouble( currentGroup(), QStringLiteral( "TitleBarTopMargin" ), mTitleBarTopMargin, 3.6 );
  itemTitleBarTopMargin->setMinValue(0);
  itemTitleBarTopMargin->setMaxValue(50);
  addItem( itemTitleBarTopMargin, QStringLiteral( "TitleBarTopMargin" ) );
  KConfigSkeleton::ItemDouble  *itemTitleBarBottomMargin;
  itemTitleBarBottomMargin = new KConfigSkeleton::ItemDouble( currentGroup(), QStringLiteral( "TitleBarBottomMargin" ), mTitleBarBottomMargin, 3.6 );
  itemTitleBarBottomMargin->setMinValue(0);
  itemTitleBarBottomMargin->setMaxValue(50);
  addItem( itemTitleBarBottomMargin, QStringLiteral( "TitleBarBottomMargin" ) );
  KConfigSkeleton::ItemBool  *itemLockTitleBarTopBottomMargins;
  itemLockTitleBarTopBottomMargins = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "LockTitleBarTopBottomMargins" ), mLockTitleBarTopBottomMargins, true );
  addItem( itemLockTitleBarTopBottomMargins, QStringLiteral( "LockTitleBarTopBottomMargins" ) );
  KConfigSkeleton::ItemInt  *itemTitleBarLeftMargin;
  itemTitleBarLeftMargin = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "TitleBarLeftMargin" ), mTitleBarLeftMargin, 0 );
  itemTitleBarLeftMargin->setMinValue(0);
  itemTitleBarLeftMargin->setMaxValue(60);
  addItem( itemTitleBarLeftMargin, QStringLiteral( "TitleBarLeftMargin" ) );
  KConfigSkeleton::ItemInt  *itemTitleBarRightMargin;
  itemTitleBarRightMargin = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "TitleBarRightMargin" ), mTitleBarRightMargin, 0 );
  itemTitleBarRightMargin->setMinValue(0);
  itemTitleBarRightMargin->setMaxValue(60);
  addItem( itemTitleBarRightMargin, QStringLiteral( "TitleBarRightMargin" ) );
  KConfigSkeleton::ItemBool  *itemLockTitleBarLeftRightMargins;
  itemLockTitleBarLeftRightMargins = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "LockTitleBarLeftRightMargins" ), mLockTitleBarLeftRightMargins, true );
  addItem( itemLockTitleBarLeftRightMargins, QStringLiteral( "LockTitleBarLeftRightMargins" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesTitleAlignment;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("AlignLeft");
    valuesTitleAlignment.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("AlignCenter");
    valuesTitleAlignment.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("AlignCenterFullWidth");
    valuesTitleAlignment.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("AlignRight");
    valuesTitleAlignment.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemTitleAlignment;
  itemTitleAlignment = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "TitleAlignment" ), mTitleAlignment, valuesTitleAlignment, EnumTitleAlignment::AlignCenterFullWidth );
  addItem( itemTitleAlignment, QStringLiteral( "TitleAlignment" ) );
  KConfigSkeleton::ItemInt  *itemTitleSidePadding;
  itemTitleSidePadding = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "TitleSidePadding" ), mTitleSidePadding, 4 );
  itemTitleSidePadding->setMinValue(0);
  itemTitleSidePadding->setMaxValue(60);
  addItem( itemTitleSidePadding, QStringLiteral( "TitleSidePadding" ) );
  KConfigSkeleton::ItemInt  *itemPercentMaximizedTopBottomMargins;
  itemPercentMaximizedTopBottomMargins = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "PercentMaximizedTopBottomMargins" ), mPercentMaximizedTopBottomMargins, 85 );
  itemPercentMaximizedTopBottomMargins->setMinValue(0);
  itemPercentMaximizedTopBottomMargins->setMaxValue(100);
  addItem( itemPercentMaximizedTopBottomMargins, QStringLiteral( "PercentMaximizedTopBottomMargins" ) );

  setCurrentGroup( QStringLiteral( "TitleBarOpacity" ) );

  KConfigSkeleton::ItemInt  *itemActiveTitleBarOpacity;
  itemActiveTitleBarOpacity = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ActiveTitleBarOpacity" ), mActiveTitleBarOpacity, 100 );
  itemActiveTitleBarOpacity->setMinValue(0);
  itemActiveTitleBarOpacity->setMaxValue(100);
  addItem( itemActiveTitleBarOpacity, QStringLiteral( "ActiveTitleBarOpacity" ) );
  KConfigSkeleton::ItemInt  *itemInactiveTitleBarOpacity;
  itemInactiveTitleBarOpacity = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "InactiveTitleBarOpacity" ), mInactiveTitleBarOpacity, 100 );
  itemInactiveTitleBarOpacity->setMinValue(0);
  itemInactiveTitleBarOpacity->setMaxValue(100);
  addItem( itemInactiveTitleBarOpacity, QStringLiteral( "InactiveTitleBarOpacity" ) );
  KConfigSkeleton::ItemBool  *itemOpaqueMaximizedTitleBars;
  itemOpaqueMaximizedTitleBars = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "OpaqueMaximizedTitleBars" ), mOpaqueMaximizedTitleBars, true );
  addItem( itemOpaqueMaximizedTitleBars, QStringLiteral( "OpaqueMaximizedTitleBars" ) );
  KConfigSkeleton::ItemBool  *itemBlurTransparentTitleBars;
  itemBlurTransparentTitleBars = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "BlurTransparentTitleBars" ), mBlurTransparentTitleBars, true );
  addItem( itemBlurTransparentTitleBars, QStringLiteral( "BlurTransparentTitleBars" ) );
  KConfigSkeleton::ItemBool  *itemApplyOpacityToHeader;
  itemApplyOpacityToHeader = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ApplyOpacityToHeader" ), mApplyOpacityToHeader, true );
  addItem( itemApplyOpacityToHeader, QStringLiteral( "ApplyOpacityToHeader" ) );
  KConfigSkeleton::ItemBool  *itemOverrideActiveTitleBarOpacity;
  itemOverrideActiveTitleBarOpacity = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "OverrideActiveTitleBarOpacity" ), mOverrideActiveTitleBarOpacity, false );
  addItem( itemOverrideActiveTitleBarOpacity, QStringLiteral( "OverrideActiveTitleBarOpacity" ) );
  KConfigSkeleton::ItemBool  *itemOverrideInactiveTitleBarOpacity;
  itemOverrideInactiveTitleBarOpacity = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "OverrideInactiveTitleBarOpacity" ), mOverrideInactiveTitleBarOpacity, false );
  addItem( itemOverrideInactiveTitleBarOpacity, QStringLiteral( "OverrideInactiveTitleBarOpacity" ) );

  setCurrentGroup( QStringLiteral( "WindowOutlineStyle" ) );

  KConfigSkeleton::ItemDouble  *itemWindowOutlineThickness;
  itemWindowOutlineThickness = new KConfigSkeleton::ItemDouble( currentGroup(), QStringLiteral( "WindowOutlineThickness" ), mWindowOutlineThickness, 1.0 );
  itemWindowOutlineThickness->setMinValue(0.5);
  itemWindowOutlineThickness->setMaxValue(10);
  addItem( itemWindowOutlineThickness, QStringLiteral( "WindowOutlineThickness" ) );
  KConfigSkeleton::ItemBool  *itemWindowOutlineSnapToWholePixel;
  itemWindowOutlineSnapToWholePixel = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "WindowOutlineSnapToWholePixel" ), mWindowOutlineSnapToWholePixel, true );
  addItem( itemWindowOutlineSnapToWholePixel, QStringLiteral( "WindowOutlineSnapToWholePixel" ) );
  KConfigSkeleton::ItemBool  *itemWindowOutlineOverlap;
  itemWindowOutlineOverlap = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "WindowOutlineOverlap" ), mWindowOutlineOverlap, true );
  addItem( itemWindowOutlineOverlap, QStringLiteral( "WindowOutlineOverlap" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesWindowOutlineStyle;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("WindowOutlineNone");
    valuesWindowOutlineStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("WindowOutlineShadowColor");
    valuesWindowOutlineStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("WindowOutlineContrast");
    valuesWindowOutlineStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("WindowOutlineAccentColor");
    valuesWindowOutlineStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("WindowOutlineAccentWithContrast");
    valuesWindowOutlineStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("WindowOutlineCustomColor");
    valuesWindowOutlineStyle.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("WindowOutlineCustomWithContrast");
    valuesWindowOutlineStyle.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemWindowOutlineStyle[2];
  itemWindowOutlineStyle[0] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "WindowOutlineStyleInactive" ), mWindowOutlineStyle[0], valuesWindowOutlineStyle, EnumWindowOutlineStyle::WindowOutlineShadowColor );
  addItem( itemWindowOutlineStyle[0], QStringLiteral( "WindowOutlineStyleInactive" ) );
  itemWindowOutlineStyle[1] = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "WindowOutlineStyleActive" ), mWindowOutlineStyle[1], valuesWindowOutlineStyle, EnumWindowOutlineStyle::WindowOutlineShadowColor );
  addItem( itemWindowOutlineStyle[1], QStringLiteral( "WindowOutlineStyleActive" ) );
  KConfigSkeleton::ItemBool  *itemLockWindowOutlineStyleActiveInactive;
  itemLockWindowOutlineStyleActiveInactive = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "LockWindowOutlineStyleActiveInactive" ), mLockWindowOutlineStyleActiveInactive, false );
  addItem( itemLockWindowOutlineStyleActiveInactive, QStringLiteral( "LockWindowOutlineStyleActiveInactive" ) );
  KConfigSkeleton::ItemColor  *itemWindowOutlineCustomColor[2];
  itemWindowOutlineCustomColor[0] = new KConfigSkeleton::ItemColor( currentGroup(), QStringLiteral( "WindowOutlineCustomColorInactive" ), mWindowOutlineCustomColor[0], QColor( 0, 0, 0 ) );
  addItem( itemWindowOutlineCustomColor[0], QStringLiteral( "WindowOutlineCustomColorInactive" ) );
  itemWindowOutlineCustomColor[1] = new KConfigSkeleton::ItemColor( currentGroup(), QStringLiteral( "WindowOutlineCustomColorActive" ), mWindowOutlineCustomColor[1], QColor( 0, 0, 0 ) );
  addItem( itemWindowOutlineCustomColor[1], QStringLiteral( "WindowOutlineCustomColorActive" ) );
  KConfigSkeleton::ItemBool  *itemLockWindowOutlineCustomColorActiveInactive;
  itemLockWindowOutlineCustomColorActiveInactive = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "LockWindowOutlineCustomColorActiveInactive" ), mLockWindowOutlineCustomColorActiveInactive, true );
  addItem( itemLockWindowOutlineCustomColorActiveInactive, QStringLiteral( "LockWindowOutlineCustomColorActiveInactive" ) );
  KConfigSkeleton::ItemInt  *itemWindowOutlineShadowColorOpacity;
  itemWindowOutlineShadowColorOpacity = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "WindowOutlineShadowColorOpacity" ), mWindowOutlineShadowColorOpacity, 20 );
  itemWindowOutlineShadowColorOpacity->setMinValue(0);
  itemWindowOutlineShadowColorOpacity->setMaxValue(100);
  addItem( itemWindowOutlineShadowColorOpacity, QStringLiteral( "WindowOutlineShadowColorOpacity" ) );
  KConfigSkeleton::ItemInt  *itemWindowOutlineContrastOpacity[2];
  itemWindowOutlineContrastOpacity[0] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "WindowOutlineContrastOpacityInactive" ), mWindowOutlineContrastOpacity[0], 25 );
  itemWindowOutlineContrastOpacity[0]->setMinValue(0);
  itemWindowOutlineContrastOpacity[0]->setMaxValue(100);
  addItem( itemWindowOutlineContrastOpacity[0], QStringLiteral( "WindowOutlineContrastOpacityInactive" ) );
  itemWindowOutlineContrastOpacity[1] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "WindowOutlineContrastOpacityActive" ), mWindowOutlineContrastOpacity[1], 25 );
  itemWindowOutlineContrastOpacity[1]->setMinValue(0);
  itemWindowOutlineContrastOpacity[1]->setMaxValue(100);
  addItem( itemWindowOutlineContrastOpacity[1], QStringLiteral( "WindowOutlineContrastOpacityActive" ) );
  KConfigSkeleton::ItemInt  *itemWindowOutlineAccentColorOpacity[2];
  itemWindowOutlineAccentColorOpacity[0] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "WindowOutlineAccentColorOpacityInactive" ), mWindowOutlineAccentColorOpacity[0], 25 );
  itemWindowOutlineAccentColorOpacity[0]->setMinValue(0);
  itemWindowOutlineAccentColorOpacity[0]->setMaxValue(100);
  addItem( itemWindowOutlineAccentColorOpacity[0], QStringLiteral( "WindowOutlineAccentColorOpacityInactive" ) );
  itemWindowOutlineAccentColorOpacity[1] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "WindowOutlineAccentColorOpacityActive" ), mWindowOutlineAccentColorOpacity[1], 67 );
  itemWindowOutlineAccentColorOpacity[1]->setMinValue(0);
  itemWindowOutlineAccentColorOpacity[1]->setMaxValue(100);
  addItem( itemWindowOutlineAccentColorOpacity[1], QStringLiteral( "WindowOutlineAccentColorOpacityActive" ) );
  KConfigSkeleton::ItemInt  *itemWindowOutlineAccentWithContrastOpacity[2];
  itemWindowOutlineAccentWithContrastOpacity[0] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "WindowOutlineAccentWithContrastOpacityInactive" ), mWindowOutlineAccentWithContrastOpacity[0], 20 );
  itemWindowOutlineAccentWithContrastOpacity[0]->setMinValue(0);
  itemWindowOutlineAccentWithContrastOpacity[0]->setMaxValue(100);
  addItem( itemWindowOutlineAccentWithContrastOpacity[0], QStringLiteral( "WindowOutlineAccentWithContrastOpacityInactive" ) );
  itemWindowOutlineAccentWithContrastOpacity[1] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "WindowOutlineAccentWithContrastOpacityActive" ), mWindowOutlineAccentWithContrastOpacity[1], 50 );
  itemWindowOutlineAccentWithContrastOpacity[1]->setMinValue(0);
  itemWindowOutlineAccentWithContrastOpacity[1]->setMaxValue(100);
  addItem( itemWindowOutlineAccentWithContrastOpacity[1], QStringLiteral( "WindowOutlineAccentWithContrastOpacityActive" ) );
  KConfigSkeleton::ItemInt  *itemWindowOutlineCustomColorOpacity[2];
  itemWindowOutlineCustomColorOpacity[0] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "WindowOutlineCustomColorOpacityInactive" ), mWindowOutlineCustomColorOpacity[0], 25 );
  itemWindowOutlineCustomColorOpacity[0]->setMinValue(0);
  itemWindowOutlineCustomColorOpacity[0]->setMaxValue(100);
  addItem( itemWindowOutlineCustomColorOpacity[0], QStringLiteral( "WindowOutlineCustomColorOpacityInactive" ) );
  itemWindowOutlineCustomColorOpacity[1] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "WindowOutlineCustomColorOpacityActive" ), mWindowOutlineCustomColorOpacity[1], 60 );
  itemWindowOutlineCustomColorOpacity[1]->setMinValue(0);
  itemWindowOutlineCustomColorOpacity[1]->setMaxValue(100);
  addItem( itemWindowOutlineCustomColorOpacity[1], QStringLiteral( "WindowOutlineCustomColorOpacityActive" ) );
  KConfigSkeleton::ItemInt  *itemWindowOutlineCustomWithContrastOpacity[2];
  itemWindowOutlineCustomWithContrastOpacity[0] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "WindowOutlineCustomWithContrastOpacityInactive" ), mWindowOutlineCustomWithContrastOpacity[0], 25 );
  itemWindowOutlineCustomWithContrastOpacity[0]->setMinValue(0);
  itemWindowOutlineCustomWithContrastOpacity[0]->setMaxValue(100);
  addItem( itemWindowOutlineCustomWithContrastOpacity[0], QStringLiteral( "WindowOutlineCustomWithContrastOpacityInactive" ) );
  itemWindowOutlineCustomWithContrastOpacity[1] = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "WindowOutlineCustomWithContrastOpacityActive" ), mWindowOutlineCustomWithContrastOpacity[1], 40 );
  itemWindowOutlineCustomWithContrastOpacity[1]->setMinValue(0);
  itemWindowOutlineCustomWithContrastOpacity[1]->setMaxValue(100);
  addItem( itemWindowOutlineCustomWithContrastOpacity[1], QStringLiteral( "WindowOutlineCustomWithContrastOpacityActive" ) );

  setCurrentGroup( QStringLiteral( "ShadowStyle" ) );

  KConfigSkeleton::ItemInt  *itemShadowStrength;
  itemShadowStrength = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ShadowStrength" ), mShadowStrength, 255 );
  itemShadowStrength->setMinValue(25);
  itemShadowStrength->setMaxValue(255);
  addItem( itemShadowStrength, QStringLiteral( "ShadowStrength" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesShadowSize;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ShadowNone");
    valuesShadowSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ShadowSmall");
    valuesShadowSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ShadowMedium");
    valuesShadowSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ShadowLarge");
    valuesShadowSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ShadowVeryLarge");
    valuesShadowSize.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemShadowSize;
  itemShadowSize = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "ShadowSize" ), mShadowSize, valuesShadowSize, EnumShadowSize::ShadowLarge );
  addItem( itemShadowSize, QStringLiteral( "ShadowSize" ) );
  KConfigSkeleton::ItemColor  *itemShadowColor;
  itemShadowColor = new KConfigSkeleton::ItemColor( currentGroup(), QStringLiteral( "ShadowColor" ), mShadowColor, QColor( 0, 0, 0 ) );
  addItem( itemShadowColor, QStringLiteral( "ShadowColor" ) );

  setCurrentGroup( QStringLiteral( "Exceptions" ) );

  QList<KConfigSkeleton::ItemEnum::Choice> valuesHideTitleBar;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Never");
    valuesHideTitleBar.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Always");
    valuesHideTitleBar.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Maximized");
    valuesHideTitleBar.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("AnyMaximization");
    valuesHideTitleBar.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("KeptBehind");
    valuesHideTitleBar.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("AnyMaximizationOrKeptBehind");
    valuesHideTitleBar.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemHideTitleBar;
  itemHideTitleBar = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "HideTitleBar" ), mHideTitleBar, valuesHideTitleBar, EnumHideTitleBar::Never );
  addItem( itemHideTitleBar, QStringLiteral( "HideTitleBar" ) );
  KConfigSkeleton::ItemBool  *itemOpaqueTitleBar;
  itemOpaqueTitleBar = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "OpaqueTitleBar" ), mOpaqueTitleBar, false );
  addItem( itemOpaqueTitleBar, QStringLiteral( "OpaqueTitleBar" ) );
  KConfigSkeleton::ItemBool  *itemExceptionMatchTitleBarToApplicationColor;
  itemExceptionMatchTitleBarToApplicationColor = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ExceptionMatchTitleBarToApplicationColor" ), mExceptionMatchTitleBarToApplicationColor, false );
  addItem( itemExceptionMatchTitleBarToApplicationColor, QStringLiteral( "ExceptionMatchTitleBarToApplicationColor" ) );
  KConfigSkeleton::ItemBool  *itemPreventApplyOpacityToHeader;
  itemPreventApplyOpacityToHeader = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "PreventApplyOpacityToHeader" ), mPreventApplyOpacityToHeader, false );
  addItem( itemPreventApplyOpacityToHeader, QStringLiteral( "PreventApplyOpacityToHeader" ) );
  KConfigSkeleton::ItemString  *itemExceptionProgramNamePattern;
  itemExceptionProgramNamePattern = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ExceptionProgramNamePattern" ), mExceptionProgramNamePattern );
  addItem( itemExceptionProgramNamePattern, QStringLiteral( "ExceptionProgramNamePattern" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesExceptionWindowPropertyType;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ExceptionWindowClassName");
    valuesExceptionWindowPropertyType.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("ExceptionWindowTitle");
    valuesExceptionWindowPropertyType.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemExceptionWindowPropertyType;
  itemExceptionWindowPropertyType = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "ExceptionWindowPropertyType" ), mExceptionWindowPropertyType, valuesExceptionWindowPropertyType, EnumExceptionWindowPropertyType::ExceptionWindowClassName );
  addItem( itemExceptionWindowPropertyType, QStringLiteral( "ExceptionWindowPropertyType" ) );
  KConfigSkeleton::ItemString  *itemExceptionWindowPropertyPattern;
  itemExceptionWindowPropertyPattern = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ExceptionWindowPropertyPattern" ), mExceptionWindowPropertyPattern );
  addItem( itemExceptionWindowPropertyPattern, QStringLiteral( "ExceptionWindowPropertyPattern" ) );
  KConfigSkeleton::ItemBool  *itemExceptionWindowsBehindOnly;
  itemExceptionWindowsBehindOnly = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ExceptionWindowsBehindOnly" ), mExceptionWindowsBehindOnly, false );
  addItem( itemExceptionWindowsBehindOnly, QStringLiteral( "ExceptionWindowsBehindOnly" ) );
  KConfigSkeleton::ItemBool  *itemEnabled;
  itemEnabled = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "Enabled" ), mEnabled, true );
  addItem( itemEnabled, QStringLiteral( "Enabled" ) );
  KConfigSkeleton::ItemBool  *itemExceptionBorder;
  itemExceptionBorder = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ExceptionBorder" ), mExceptionBorder, false );
  addItem( itemExceptionBorder, QStringLiteral( "ExceptionBorder" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesBorderSize;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("None");
    valuesBorderSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("NoSides");
    valuesBorderSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Tiny");
    valuesBorderSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Normal");
    valuesBorderSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Large");
    valuesBorderSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("VeryLarge");
    valuesBorderSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Huge");
    valuesBorderSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("VeryHuge");
    valuesBorderSize.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Oversized");
    valuesBorderSize.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemBorderSize;
  itemBorderSize = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "BorderSize" ), mBorderSize, valuesBorderSize, EnumBorderSize::None );
  addItem( itemBorderSize, QStringLiteral( "BorderSize" ) );
  KConfigSkeleton::ItemString  *itemExceptionPreset;
  itemExceptionPreset = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "ExceptionPreset" ), mExceptionPreset );
  addItem( itemExceptionPreset, QStringLiteral( "ExceptionPreset" ) );
}

InternalSettings::~InternalSettings()
{
}

