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

#include "darklystyleconfigdata.h"

#include <qglobal.h>
#include <QFile>

using namespace Darkly;

namespace Darkly {

class StyleConfigDataHelper
{
  public:
    StyleConfigDataHelper() : q(nullptr) {}
    ~StyleConfigDataHelper() { delete q; q = nullptr; }
    StyleConfigDataHelper(const StyleConfigDataHelper&) = delete;
    StyleConfigDataHelper& operator=(const StyleConfigDataHelper&) = delete;
    StyleConfigData *q;
};

}
Q_GLOBAL_STATIC(StyleConfigDataHelper, s_globalStyleConfigData)
StyleConfigData *StyleConfigData::self()
{
  if (!s_globalStyleConfigData()->q) {
    new StyleConfigData;
    s_globalStyleConfigData()->q->read();
  }

  return s_globalStyleConfigData()->q;
}

StyleConfigData::StyleConfigData( )
  : KConfigSkeleton( QStringLiteral( "darklyrc" ) )
{
  Q_ASSERT(!s_globalStyleConfigData()->q);
  s_globalStyleConfigData()->q = this;
  setCurrentGroup( QStringLiteral( "Common" ) );

  KConfigSkeleton::ItemInt  *itemShadowStrength;
  itemShadowStrength = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ShadowStrength" ), mShadowStrength, 255 );
  itemShadowStrength->setMinValue(25);
  itemShadowStrength->setMaxValue(255);
  addItem( itemShadowStrength, QStringLiteral( "ShadowStrength" ) );
  KConfigSkeleton::ItemBool  *itemFloatingTitlebar;
  itemFloatingTitlebar = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "FloatingTitlebar" ), mFloatingTitlebar, true );
  addItem( itemFloatingTitlebar, QStringLiteral( "FloatingTitlebar" ) );
  KConfigSkeleton::ItemBool  *itemScrollBarTransient;
  itemScrollBarTransient = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ScrollBarTransient" ), mScrollBarTransient, false );
  addItem( itemScrollBarTransient, QStringLiteral( "ScrollBarTransient" ) );
  KConfigSkeleton::ItemBool  *itemScrollBarTransientAlwaysShowSlim;
  itemScrollBarTransientAlwaysShowSlim = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ScrollBarTransientAlwaysShowSlim" ), mScrollBarTransientAlwaysShowSlim, false );
  addItem( itemScrollBarTransientAlwaysShowSlim, QStringLiteral( "ScrollBarTransientAlwaysShowSlim" ) );
  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, ShadowLarge );
  addItem( itemShadowSize, QStringLiteral( "ShadowSize" ) );
  KConfigSkeleton::ItemColor  *itemShadowColor;
  itemShadowColor = new KConfigSkeleton::ItemColor( currentGroup(), QStringLiteral( "ShadowColor" ), mShadowColor, QColor( 0, 0, 0 ) );
  addItem( itemShadowColor, QStringLiteral( "ShadowColor" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesShadowIntensity;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Low");
    valuesShadowIntensity.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Medium");
    valuesShadowIntensity.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("High");
    valuesShadowIntensity.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("Maximum");
    valuesShadowIntensity.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemShadowIntensity;
  itemShadowIntensity = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "ShadowIntensity" ), mShadowIntensity, valuesShadowIntensity, Medium );
  addItem( itemShadowIntensity, QStringLiteral( "ShadowIntensity" ) );
  KConfigSkeleton::ItemBool  *itemOutlineCloseButton;
  itemOutlineCloseButton = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "OutlineCloseButton" ), mOutlineCloseButton, false );
  addItem( itemOutlineCloseButton, QStringLiteral( "OutlineCloseButton" ) );
  KConfigSkeleton::ItemInt  *itemCornerRadius;
  itemCornerRadius = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "CornerRadius" ), mCornerRadius, 9 );
  itemCornerRadius->setMinValue(1);
  itemCornerRadius->setMaxValue(16);
  addItem( itemCornerRadius, QStringLiteral( "CornerRadius" ) );
  KConfigSkeleton::ItemInt  *itemButtonHeight;
  itemButtonHeight = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ButtonHeight" ), mButtonHeight, 3 );
  addItem( itemButtonHeight, QStringLiteral( "ButtonHeight" ) );
  KConfigSkeleton::ItemInt  *itemButtonWidth;
  itemButtonWidth = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ButtonWidth" ), mButtonWidth, 1 );
  addItem( itemButtonWidth, QStringLiteral( "ButtonWidth" ) );
  KConfigSkeleton::ItemInt  *itemMenuItemHeight;
  itemMenuItemHeight = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "MenuItemHeight" ), mMenuItemHeight, 4 );
  addItem( itemMenuItemHeight, QStringLiteral( "MenuItemHeight" ) );
  KConfigSkeleton::ItemBool  *itemFancyMargins;
  itemFancyMargins = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "FancyMargins" ), mFancyMargins, true );
  addItem( itemFancyMargins, QStringLiteral( "FancyMargins" ) );
  KConfigSkeleton::ItemBool  *itemSunkenEffect;
  itemSunkenEffect = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "SunkenEffect" ), mSunkenEffect, false );
  addItem( itemSunkenEffect, QStringLiteral( "SunkenEffect" ) );
  KConfigSkeleton::ItemBool  *itemUseNewCheckBox;
  itemUseNewCheckBox = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "UseNewCheckBox" ), mUseNewCheckBox, true );
  addItem( itemUseNewCheckBox, QStringLiteral( "UseNewCheckBox" ) );

  setCurrentGroup( QStringLiteral( "Style" ) );

  KConfigSkeleton::ItemBool  *itemAnimationsEnabled;
  itemAnimationsEnabled = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "AnimationsEnabled" ), mAnimationsEnabled, true );
  addItem( itemAnimationsEnabled, QStringLiteral( "AnimationsEnabled" ) );
  KConfigSkeleton::ItemInt  *itemAnimationSteps;
  itemAnimationSteps = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "AnimationSteps" ), mAnimationSteps, 30 );
  addItem( itemAnimationSteps, QStringLiteral( "AnimationSteps" ) );
  KConfigSkeleton::ItemInt  *itemAnimationsDuration;
  itemAnimationsDuration = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "AnimationsDuration" ), mAnimationsDuration, 250 );
  addItem( itemAnimationsDuration, QStringLiteral( "AnimationsDuration" ) );
  KConfigSkeleton::ItemBool  *itemStackedWidgetTransitionsEnabled;
  itemStackedWidgetTransitionsEnabled = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "StackedWidgetTransitionsEnabled" ), mStackedWidgetTransitionsEnabled, false );
  addItem( itemStackedWidgetTransitionsEnabled, QStringLiteral( "StackedWidgetTransitionsEnabled" ) );
  KConfigSkeleton::ItemBool  *itemProgressBarAnimated;
  itemProgressBarAnimated = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ProgressBarAnimated" ), mProgressBarAnimated, true );
  addItem( itemProgressBarAnimated, QStringLiteral( "ProgressBarAnimated" ) );
  KConfigSkeleton::ItemInt  *itemProgressBarBusyStepDuration;
  itemProgressBarBusyStepDuration = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ProgressBarBusyStepDuration" ), mProgressBarBusyStepDuration, 800 );
  addItem( itemProgressBarBusyStepDuration, QStringLiteral( "ProgressBarBusyStepDuration" ) );
  KConfigSkeleton::ItemInt  *itemScrollBarAddLineButtons;
  itemScrollBarAddLineButtons = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ScrollBarAddLineButtons" ), mScrollBarAddLineButtons, 0 );
  addItem( itemScrollBarAddLineButtons, QStringLiteral( "ScrollBarAddLineButtons" ) );
  KConfigSkeleton::ItemInt  *itemScrollBarSubLineButtons;
  itemScrollBarSubLineButtons = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ScrollBarSubLineButtons" ), mScrollBarSubLineButtons, 0 );
  addItem( itemScrollBarSubLineButtons, QStringLiteral( "ScrollBarSubLineButtons" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesMnemonicsMode;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MN_NEVER");
    valuesMnemonicsMode.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MN_AUTO");
    valuesMnemonicsMode.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MN_ALWAYS");
    valuesMnemonicsMode.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemMnemonicsMode;
  itemMnemonicsMode = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "MnemonicsMode" ), mMnemonicsMode, valuesMnemonicsMode, MN_AUTO );
  addItem( itemMnemonicsMode, QStringLiteral( "MnemonicsMode" ) );
  KConfigSkeleton::ItemBool  *itemToolBarDrawItemSeparator;
  itemToolBarDrawItemSeparator = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ToolBarDrawItemSeparator" ), mToolBarDrawItemSeparator, false );
  addItem( itemToolBarDrawItemSeparator, QStringLiteral( "ToolBarDrawItemSeparator" ) );
  KConfigSkeleton::ItemBool  *itemToolBarDrawSeparator;
  itemToolBarDrawSeparator = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ToolBarDrawSeparator" ), mToolBarDrawSeparator, false );
  addItem( itemToolBarDrawSeparator, QStringLiteral( "ToolBarDrawSeparator" ) );
  KConfigSkeleton::ItemBool  *itemViewDrawFocusIndicator;
  itemViewDrawFocusIndicator = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ViewDrawFocusIndicator" ), mViewDrawFocusIndicator, true );
  addItem( itemViewDrawFocusIndicator, QStringLiteral( "ViewDrawFocusIndicator" ) );
  KConfigSkeleton::ItemBool  *itemWidgetDrawShadow;
  itemWidgetDrawShadow = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "WidgetDrawShadow" ), mWidgetDrawShadow, true );
  addItem( itemWidgetDrawShadow, QStringLiteral( "WidgetDrawShadow" ) );
  KConfigSkeleton::ItemBool  *itemWidgetToolBarShadow;
  itemWidgetToolBarShadow = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "WidgetToolBarShadow" ), mWidgetToolBarShadow, false );
  addItem( itemWidgetToolBarShadow, QStringLiteral( "WidgetToolBarShadow" ) );
  KConfigSkeleton::ItemBool  *itemScrollableMenu;
  itemScrollableMenu = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ScrollableMenu" ), mScrollableMenu, true );
  addItem( itemScrollableMenu, QStringLiteral( "ScrollableMenu" ) );
  KConfigSkeleton::ItemBool  *itemOldTabbar;
  itemOldTabbar = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "OldTabbar" ), mOldTabbar, false );
  addItem( itemOldTabbar, QStringLiteral( "OldTabbar" ) );
  KConfigSkeleton::ItemBool  *itemViewDrawTreeBranchLines;
  itemViewDrawTreeBranchLines = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ViewDrawTreeBranchLines" ), mViewDrawTreeBranchLines, true );
  addItem( itemViewDrawTreeBranchLines, QStringLiteral( "ViewDrawTreeBranchLines" ) );
  KConfigSkeleton::ItemBool  *itemViewInvertSortIndicator;
  itemViewInvertSortIndicator = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ViewInvertSortIndicator" ), mViewInvertSortIndicator, false );
  addItem( itemViewInvertSortIndicator, QStringLiteral( "ViewInvertSortIndicator" ) );
  KConfigSkeleton::ItemBool  *itemTabBarAltStyle;
  itemTabBarAltStyle = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "TabBarAltStyle" ), mTabBarAltStyle, false );
  addItem( itemTabBarAltStyle, QStringLiteral( "TabBarAltStyle" ) );
  KConfigSkeleton::ItemBool  *itemDocumentModeTabs;
  itemDocumentModeTabs = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "DocumentModeTabs" ), mDocumentModeTabs, false );
  addItem( itemDocumentModeTabs, QStringLiteral( "DocumentModeTabs" ) );
  KConfigSkeleton::ItemBool  *itemTabBarDrawCenteredTabs;
  itemTabBarDrawCenteredTabs = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "TabBarDrawCenteredTabs" ), mTabBarDrawCenteredTabs, false );
  addItem( itemTabBarDrawCenteredTabs, QStringLiteral( "TabBarDrawCenteredTabs" ) );
  KConfigSkeleton::ItemBool  *itemTabBarTabExpandFullWidth;
  itemTabBarTabExpandFullWidth = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "TabBarTabExpandFullWidth" ), mTabBarTabExpandFullWidth, true );
  addItem( itemTabBarTabExpandFullWidth, QStringLiteral( "TabBarTabExpandFullWidth" ) );
  KConfigSkeleton::ItemBool  *itemTabDrawHighlight;
  itemTabDrawHighlight = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "TabDrawHighlight" ), mTabDrawHighlight, false );
  addItem( itemTabDrawHighlight, QStringLiteral( "TabDrawHighlight" ) );
  KConfigSkeleton::ItemBool  *itemUnifiedTabBarKonsole;
  itemUnifiedTabBarKonsole = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "UnifiedTabBarKonsole" ), mUnifiedTabBarKonsole, false );
  addItem( itemUnifiedTabBarKonsole, QStringLiteral( "UnifiedTabBarKonsole" ) );
  KConfigSkeleton::ItemBool  *itemRenderThinSeperatorBetweenTheScrollBar;
  itemRenderThinSeperatorBetweenTheScrollBar = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "renderThinSeperatorBetweenTheScrollBar" ), mRenderThinSeperatorBetweenTheScrollBar, false );
  addItem( itemRenderThinSeperatorBetweenTheScrollBar, QStringLiteral( "renderThinSeperatorBetweenTheScrollBar" ) );
  KConfigSkeleton::ItemBool  *itemTabUseHighlightColor;
  itemTabUseHighlightColor = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "TabUseHighlightColor" ), mTabUseHighlightColor, false );
  addItem( itemTabUseHighlightColor, QStringLiteral( "TabUseHighlightColor" ) );
  KConfigSkeleton::ItemBool  *itemDisableDolphinUrlNavigatorBackground;
  itemDisableDolphinUrlNavigatorBackground = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "DisableDolphinUrlNavigatorBackground" ), mDisableDolphinUrlNavigatorBackground, true );
  addItem( itemDisableDolphinUrlNavigatorBackground, QStringLiteral( "DisableDolphinUrlNavigatorBackground" ) );
  KConfigSkeleton::ItemBool  *itemTabUseBrighterCloseIcon;
  itemTabUseBrighterCloseIcon = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "TabUseBrighterCloseIcon" ), mTabUseBrighterCloseIcon, false );
  addItem( itemTabUseBrighterCloseIcon, QStringLiteral( "TabUseBrighterCloseIcon" ) );
  KConfigSkeleton::ItemInt  *itemTabsHeight;
  itemTabsHeight = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "TabsHeight" ), mTabsHeight, 0 );
  addItem( itemTabsHeight, QStringLiteral( "TabsHeight" ) );
  KConfigSkeleton::ItemBool  *itemTitleWidgetDrawFrame;
  itemTitleWidgetDrawFrame = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "TitleWidgetDrawFrame" ), mTitleWidgetDrawFrame, false );
  addItem( itemTitleWidgetDrawFrame, QStringLiteral( "TitleWidgetDrawFrame" ) );
  KConfigSkeleton::ItemBool  *itemFullOutline;
  itemFullOutline = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "FullOutline" ), mFullOutline, false );
  addItem( itemFullOutline, QStringLiteral( "FullOutline" ) );
  KConfigSkeleton::ItemBool  *itemNoOutline;
  itemNoOutline = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "NoOutline" ), mNoOutline, false );
  addItem( itemNoOutline, QStringLiteral( "NoOutline" ) );
  KConfigSkeleton::ItemBool  *itemDockWidgetDrawFrame;
  itemDockWidgetDrawFrame = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "DockWidgetDrawFrame" ), mDockWidgetDrawFrame, false );
  addItem( itemDockWidgetDrawFrame, QStringLiteral( "DockWidgetDrawFrame" ) );
  KConfigSkeleton::ItemBool  *itemKTextEditDrawFrame;
  itemKTextEditDrawFrame = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "KTextEditDrawFrame" ), mKTextEditDrawFrame, false );
  addItem( itemKTextEditDrawFrame, QStringLiteral( "KTextEditDrawFrame" ) );
  KConfigSkeleton::ItemBool  *itemSidePanelDrawFrame;
  itemSidePanelDrawFrame = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "SidePanelDrawFrame" ), mSidePanelDrawFrame, false );
  addItem( itemSidePanelDrawFrame, QStringLiteral( "SidePanelDrawFrame" ) );
  KConfigSkeleton::ItemBool  *itemMenuItemDrawStrongFocus;
  itemMenuItemDrawStrongFocus = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "MenuItemDrawStrongFocus" ), mMenuItemDrawStrongFocus, true );
  addItem( itemMenuItemDrawStrongFocus, QStringLiteral( "MenuItemDrawStrongFocus" ) );
  KConfigSkeleton::ItemBool  *itemRoundedRubberBandFrame;
  itemRoundedRubberBandFrame = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "RoundedRubberBandFrame" ), mRoundedRubberBandFrame, true );
  addItem( itemRoundedRubberBandFrame, QStringLiteral( "RoundedRubberBandFrame" ) );
  QList<KConfigSkeleton::ItemEnum::Choice> valuesWindowDragMode;
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("WD_NONE");
    valuesWindowDragMode.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("WD_MINIMAL");
    valuesWindowDragMode.append( choice );
  }
  {
    KConfigSkeleton::ItemEnum::Choice choice;
    choice.name = QStringLiteral("WD_FULL");
    valuesWindowDragMode.append( choice );
  }
  KConfigSkeleton::ItemEnum  *itemWindowDragMode;
  itemWindowDragMode = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "WindowDragMode" ), mWindowDragMode, valuesWindowDragMode, WD_MINIMAL );
  addItem( itemWindowDragMode, QStringLiteral( "WindowDragMode" ) );
  KConfigSkeleton::ItemStringList  *itemWindowDragWhiteList;
  itemWindowDragWhiteList = new KConfigSkeleton::ItemStringList( currentGroup(), QStringLiteral( "WindowDragWhiteList" ), mWindowDragWhiteList );
  addItem( itemWindowDragWhiteList, QStringLiteral( "WindowDragWhiteList" ) );
  KConfigSkeleton::ItemStringList  *itemWindowDragBlackList;
  itemWindowDragBlackList = new KConfigSkeleton::ItemStringList( currentGroup(), QStringLiteral( "WindowDragBlackList" ), mWindowDragBlackList );
  addItem( itemWindowDragBlackList, QStringLiteral( "WindowDragBlackList" ) );
  KConfigSkeleton::ItemStringList  *itemOpaqueApps;
  itemOpaqueApps = new KConfigSkeleton::ItemStringList( currentGroup(), QStringLiteral( "OpaqueApps" ), mOpaqueApps );
  addItem( itemOpaqueApps, QStringLiteral( "OpaqueApps" ) );
  QStringList defaultForceOpaque;
  defaultForceOpaque.append( QString::fromUtf8( "kscreenlocker" ) );
  defaultForceOpaque.append( QString::fromUtf8( "wine" ) );
  defaultForceOpaque.append( QString::fromUtf8( "vlc" ) );
  defaultForceOpaque.append( QString::fromUtf8( "kdevelop" ) );
  defaultForceOpaque.append( QString::fromUtf8( "smplayer" ) );
  defaultForceOpaque.append( QString::fromUtf8( "virtualbox" ) );
  defaultForceOpaque.append( QString::fromUtf8( "virtualboxvm" ) );
  defaultForceOpaque.append( QString::fromUtf8( "obs" ) );
  defaultForceOpaque.append( QString::fromUtf8( "kaffeine" ) );
  defaultForceOpaque.append( QString::fromUtf8( "kstars" ) );
  defaultForceOpaque.append( QString::fromUtf8( "digikam" ) );
  defaultForceOpaque.append( QString::fromUtf8( "kdenlive" ) );
  defaultForceOpaque.append( QString::fromUtf8( "zen" ) );

  KConfigSkeleton::ItemStringList  *itemForceOpaque;
  itemForceOpaque = new KConfigSkeleton::ItemStringList( currentGroup(), QStringLiteral( "ForceOpaque" ), mForceOpaque, defaultForceOpaque );
  addItem( itemForceOpaque, QStringLiteral( "ForceOpaque" ) );
  KConfigSkeleton::ItemBool  *itemUseWMMoveResize;
  itemUseWMMoveResize = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "UseWMMoveResize" ), mUseWMMoveResize, true );
  addItem( itemUseWMMoveResize, QStringLiteral( "UseWMMoveResize" ) );
  KConfigSkeleton::ItemBool  *itemSplitterProxyEnabled;
  itemSplitterProxyEnabled = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "SplitterProxyEnabled" ), mSplitterProxyEnabled, true );
  addItem( itemSplitterProxyEnabled, QStringLiteral( "SplitterProxyEnabled" ) );
  KConfigSkeleton::ItemInt  *itemSplitterProxyWidth;
  itemSplitterProxyWidth = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "SplitterProxyWidth" ), mSplitterProxyWidth, 12 );
  addItem( itemSplitterProxyWidth, QStringLiteral( "SplitterProxyWidth" ) );
  KConfigSkeleton::ItemBool  *itemWidgetExplorerEnabled;
  itemWidgetExplorerEnabled = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "WidgetExplorerEnabled" ), mWidgetExplorerEnabled, false );
  addItem( itemWidgetExplorerEnabled, QStringLiteral( "WidgetExplorerEnabled" ) );
  KConfigSkeleton::ItemBool  *itemDrawWidgetRects;
  itemDrawWidgetRects = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "DrawWidgetRects" ), mDrawWidgetRects, false );
  addItem( itemDrawWidgetRects, QStringLiteral( "DrawWidgetRects" ) );
  KConfigSkeleton::ItemInt  *itemMenuOpacity;
  itemMenuOpacity = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "MenuOpacity" ), mMenuOpacity, 100 );
  addItem( itemMenuOpacity, QStringLiteral( "MenuOpacity" ) );
  KConfigSkeleton::ItemInt  *itemDolphinSidebarOpacity;
  itemDolphinSidebarOpacity = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "DolphinSidebarOpacity" ), mDolphinSidebarOpacity, 100 );
  addItem( itemDolphinSidebarOpacity, QStringLiteral( "DolphinSidebarOpacity" ) );
  KConfigSkeleton::ItemInt  *itemDolphinViewOpacity;
  itemDolphinViewOpacity = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "DolphinViewOpacity" ), mDolphinViewOpacity, 100 );
  addItem( itemDolphinViewOpacity, QStringLiteral( "DolphinViewOpacity" ) );
  KConfigSkeleton::ItemBool  *itemTransparentDolphinView;
  itemTransparentDolphinView = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "TransparentDolphinView" ), mTransparentDolphinView, false );
  addItem( itemTransparentDolphinView, QStringLiteral( "TransparentDolphinView" ) );
  KConfigSkeleton::ItemInt  *itemMenuBarOpacity;
  itemMenuBarOpacity = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "MenuBarOpacity" ), mMenuBarOpacity, 100 );
  addItem( itemMenuBarOpacity, QStringLiteral( "MenuBarOpacity" ) );
  KConfigSkeleton::ItemInt  *itemToolBarOpacity;
  itemToolBarOpacity = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "ToolBarOpacity" ), mToolBarOpacity, 100 );
  addItem( itemToolBarOpacity, QStringLiteral( "ToolBarOpacity" ) );
  KConfigSkeleton::ItemInt  *itemTabBarOpacity;
  itemTabBarOpacity = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "TabBarOpacity" ), mTabBarOpacity, 100 );
  addItem( itemTabBarOpacity, QStringLiteral( "TabBarOpacity" ) );
  KConfigSkeleton::ItemBool  *itemAdjustToDarkThemes;
  itemAdjustToDarkThemes = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "AdjustToDarkThemes" ), mAdjustToDarkThemes, false );
  addItem( itemAdjustToDarkThemes, QStringLiteral( "AdjustToDarkThemes" ) );
  KConfigSkeleton::ItemColor  *itemTabBGColor;
  itemTabBGColor = new KConfigSkeleton::ItemColor( currentGroup(), QStringLiteral( "TabBGColor" ), mTabBGColor, QColor( 0, 0, 0 ) );
  addItem( itemTabBGColor, QStringLiteral( "TabBGColor" ) );
}

StyleConfigData::~StyleConfigData()
{
  if (s_globalStyleConfigData.exists() && !s_globalStyleConfigData.isDestroyed()) {
    s_globalStyleConfigData()->q = nullptr;
  }
}

