// This file is generated by kconfig_compiler_kf5 from oxygen.kcfg.
// All changes you do to this file will be lost.
#ifndef OXYGEN_STYLECONFIGDATA_H
#define OXYGEN_STYLECONFIGDATA_H

#include <kconfigskeleton.h>
#include <QCoreApplication>
#include <QDebug>

namespace Oxygen {

class StyleConfigData : public KConfigSkeleton
{
  public:
    enum EnumMnemonicsMode { MN_NEVER, MN_AUTO, MN_ALWAYS };
    enum EnumViewTriangularExpanderSize { TE_TINY, TE_SMALL, TE_NORMAL };
    enum EnumMenuHighlightMode { MM_DARK, MM_SUBTLE, MM_STRONG };
    enum EnumWindowDragMode { WD_NONE, WD_MINIMAL, WD_FULL };
    enum EnumToolBarAnimationType { TB_NONE, TB_FADE, TB_FOLLOW_MOUSE };
    enum EnumMenuBarAnimationType { MB_NONE, MB_FADE, MB_FOLLOW_MOUSE };
    enum EnumMenuAnimationType { ME_NONE, ME_FADE, ME_FOLLOW_MOUSE };

    static StyleConfigData *self();
    ~StyleConfigData();

    /**
      Set UseBackgroundGradient
    */
    static
    void setUseBackgroundGradient( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "UseBackgroundGradient" ) ))
        self()->mUseBackgroundGradient = v;
    }

    /**
      Get UseBackgroundGradient
    */
    static
    bool useBackgroundGradient()
    {
      return self()->mUseBackgroundGradient;
    }

    /**
      Set CacheEnabled
    */
    static
    void setCacheEnabled( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "CacheEnabled" ) ))
        self()->mCacheEnabled = v;
    }

    /**
      Get CacheEnabled
    */
    static
    bool cacheEnabled()
    {
      return self()->mCacheEnabled;
    }

    /**
      Set MaxCacheSize
    */
    static
    void setMaxCacheSize( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MaxCacheSize" ) ))
        self()->mMaxCacheSize = v;
    }

    /**
      Get MaxCacheSize
    */
    static
    int maxCacheSize()
    {
      return self()->mMaxCacheSize;
    }

    /**
      Set AnimationSteps
    */
    static
    void setAnimationSteps( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "AnimationSteps" ) ))
        self()->mAnimationSteps = v;
    }

    /**
      Get AnimationSteps
    */
    static
    int animationSteps()
    {
      return self()->mAnimationSteps;
    }

    /**
      Set MnemonicsMode
    */
    static
    void setMnemonicsMode( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MnemonicsMode" ) ))
        self()->mMnemonicsMode = v;
    }

    /**
      Get MnemonicsMode
    */
    static
    int mnemonicsMode()
    {
      return self()->mMnemonicsMode;
    }

    /**
      Set SliderDrawTickMarks
    */
    static
    void setSliderDrawTickMarks( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "SliderDrawTickMarks" ) ))
        self()->mSliderDrawTickMarks = v;
    }

    /**
      Get SliderDrawTickMarks
    */
    static
    bool sliderDrawTickMarks()
    {
      return self()->mSliderDrawTickMarks;
    }

    /**
      Set ToolTipTransparent
    */
    static
    void setToolTipTransparent( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ToolTipTransparent" ) ))
        self()->mToolTipTransparent = v;
    }

    /**
      Get ToolTipTransparent
    */
    static
    bool toolTipTransparent()
    {
      return self()->mToolTipTransparent;
    }

    /**
      Set ToolBarDrawItemSeparator
    */
    static
    void setToolBarDrawItemSeparator( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ToolBarDrawItemSeparator" ) ))
        self()->mToolBarDrawItemSeparator = v;
    }

    /**
      Get ToolBarDrawItemSeparator
    */
    static
    bool toolBarDrawItemSeparator()
    {
      return self()->mToolBarDrawItemSeparator;
    }

    /**
      Set ViewDrawFocusIndicator
    */
    static
    void setViewDrawFocusIndicator( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ViewDrawFocusIndicator" ) ))
        self()->mViewDrawFocusIndicator = v;
    }

    /**
      Get ViewDrawFocusIndicator
    */
    static
    bool viewDrawFocusIndicator()
    {
      return self()->mViewDrawFocusIndicator;
    }

    /**
      Set ViewTriangularExpanderSize
    */
    static
    void setViewTriangularExpanderSize( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "ViewTriangularExpanderSize" ) ))
        self()->mViewTriangularExpanderSize = v;
    }

    /**
      Get ViewTriangularExpanderSize
    */
    static
    int viewTriangularExpanderSize()
    {
      return self()->mViewTriangularExpanderSize;
    }

    /**
      Set ViewDrawTreeBranchLines
    */
    static
    void setViewDrawTreeBranchLines( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ViewDrawTreeBranchLines" ) ))
        self()->mViewDrawTreeBranchLines = v;
    }

    /**
      Get ViewDrawTreeBranchLines
    */
    static
    bool viewDrawTreeBranchLines()
    {
      return self()->mViewDrawTreeBranchLines;
    }

    /**
      Set ViewInvertSortIndicator
    */
    static
    void setViewInvertSortIndicator( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ViewInvertSortIndicator" ) ))
        self()->mViewInvertSortIndicator = v;
    }

    /**
      Get ViewInvertSortIndicator
    */
    static
    bool viewInvertSortIndicator()
    {
      return self()->mViewInvertSortIndicator;
    }

    /**
      Set ScrollBarWidth
    */
    static
    void setScrollBarWidth( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "ScrollBarWidth" ) ))
        self()->mScrollBarWidth = v;
    }

    /**
      Get ScrollBarWidth
    */
    static
    int scrollBarWidth()
    {
      return self()->mScrollBarWidth;
    }

    /**
      Set ScrollBarAddLineButtons
    */
    static
    void setScrollBarAddLineButtons( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "ScrollBarAddLineButtons" ) ))
        self()->mScrollBarAddLineButtons = v;
    }

    /**
      Get ScrollBarAddLineButtons
    */
    static
    int scrollBarAddLineButtons()
    {
      return self()->mScrollBarAddLineButtons;
    }

    /**
      Set ScrollBarSubLineButtons
    */
    static
    void setScrollBarSubLineButtons( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "ScrollBarSubLineButtons" ) ))
        self()->mScrollBarSubLineButtons = v;
    }

    /**
      Get ScrollBarSubLineButtons
    */
    static
    int scrollBarSubLineButtons()
    {
      return self()->mScrollBarSubLineButtons;
    }

    /**
      Set ProgressBarAnimated
    */
    static
    void setProgressBarAnimated( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ProgressBarAnimated" ) ))
        self()->mProgressBarAnimated = v;
    }

    /**
      Get ProgressBarAnimated
    */
    static
    bool progressBarAnimated()
    {
      return self()->mProgressBarAnimated;
    }

    /**
      Set MenuHighlightMode
    */
    static
    void setMenuHighlightMode( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MenuHighlightMode" ) ))
        self()->mMenuHighlightMode = v;
    }

    /**
      Get MenuHighlightMode
    */
    static
    int menuHighlightMode()
    {
      return self()->mMenuHighlightMode;
    }

    /**
      Set WindowDragEnabled
    */
    static
    void setWindowDragEnabled( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "WindowDragEnabled" ) ))
        self()->mWindowDragEnabled = v;
    }

    /**
      Get WindowDragEnabled
    */
    static
    bool windowDragEnabled()
    {
      return self()->mWindowDragEnabled;
    }

    /**
      Set WindowDragMode
    */
    static
    void setWindowDragMode( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "WindowDragMode" ) ))
        self()->mWindowDragMode = v;
    }

    /**
      Get WindowDragMode
    */
    static
    int windowDragMode()
    {
      return self()->mWindowDragMode;
    }

    /**
      Set SplitterProxyEnabled
    */
    static
    void setSplitterProxyEnabled( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "SplitterProxyEnabled" ) ))
        self()->mSplitterProxyEnabled = v;
    }

    /**
      Get SplitterProxyEnabled
    */
    static
    bool splitterProxyEnabled()
    {
      return self()->mSplitterProxyEnabled;
    }

    /**
      Set SplitterProxyWidth
    */
    static
    void setSplitterProxyWidth( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "SplitterProxyWidth" ) ))
        self()->mSplitterProxyWidth = v;
    }

    /**
      Get SplitterProxyWidth
    */
    static
    int splitterProxyWidth()
    {
      return self()->mSplitterProxyWidth;
    }

    /**
      Set WidgetExplorerEnabled
    */
    static
    void setWidgetExplorerEnabled( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "WidgetExplorerEnabled" ) ))
        self()->mWidgetExplorerEnabled = v;
    }

    /**
      Get WidgetExplorerEnabled
    */
    static
    bool widgetExplorerEnabled()
    {
      return self()->mWidgetExplorerEnabled;
    }

    /**
      Set DrawWidgetRects
    */
    static
    void setDrawWidgetRects( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "DrawWidgetRects" ) ))
        self()->mDrawWidgetRects = v;
    }

    /**
      Get DrawWidgetRects
    */
    static
    bool drawWidgetRects()
    {
      return self()->mDrawWidgetRects;
    }

    /**
      Set WindowDragWhiteList
    */
    static
    void setWindowDragWhiteList( const QStringList & v )
    {
      if (!self()->isImmutable( QStringLiteral( "WindowDragWhiteList" ) ))
        self()->mWindowDragWhiteList = v;
    }

    /**
      Get WindowDragWhiteList
    */
    static
    QStringList windowDragWhiteList()
    {
      return self()->mWindowDragWhiteList;
    }

    /**
      Set WindowDragBlackList
    */
    static
    void setWindowDragBlackList( const QStringList & v )
    {
      if (!self()->isImmutable( QStringLiteral( "WindowDragBlackList" ) ))
        self()->mWindowDragBlackList = v;
    }

    /**
      Get WindowDragBlackList
    */
    static
    QStringList windowDragBlackList()
    {
      return self()->mWindowDragBlackList;
    }

    /**
      Set UseWMMoveResize
    */
    static
    void setUseWMMoveResize( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "UseWMMoveResize" ) ))
        self()->mUseWMMoveResize = v;
    }

    /**
      Get UseWMMoveResize
    */
    static
    bool useWMMoveResize()
    {
      return self()->mUseWMMoveResize;
    }

    /**
      Set AnimationsEnabled
    */
    static
    void setAnimationsEnabled( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "AnimationsEnabled" ) ))
        self()->mAnimationsEnabled = v;
    }

    /**
      Get AnimationsEnabled
    */
    static
    bool animationsEnabled()
    {
      return self()->mAnimationsEnabled;
    }

    /**
      Set GenericAnimationsEnabled
    */
    static
    void setGenericAnimationsEnabled( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "GenericAnimationsEnabled" ) ))
        self()->mGenericAnimationsEnabled = v;
    }

    /**
      Get GenericAnimationsEnabled
    */
    static
    bool genericAnimationsEnabled()
    {
      return self()->mGenericAnimationsEnabled;
    }

    /**
      Set ToolBarAnimationType
    */
    static
    void setToolBarAnimationType( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "ToolBarAnimationType" ) ))
        self()->mToolBarAnimationType = v;
    }

    /**
      Get ToolBarAnimationType
    */
    static
    int toolBarAnimationType()
    {
      return self()->mToolBarAnimationType;
    }

    /**
      Set MenuBarAnimationType
    */
    static
    void setMenuBarAnimationType( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MenuBarAnimationType" ) ))
        self()->mMenuBarAnimationType = v;
    }

    /**
      Get MenuBarAnimationType
    */
    static
    int menuBarAnimationType()
    {
      return self()->mMenuBarAnimationType;
    }

    /**
      Set MenuAnimationType
    */
    static
    void setMenuAnimationType( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MenuAnimationType" ) ))
        self()->mMenuAnimationType = v;
    }

    /**
      Get MenuAnimationType
    */
    static
    int menuAnimationType()
    {
      return self()->mMenuAnimationType;
    }

    /**
      Set ProgressBarAnimationsEnabled
    */
    static
    void setProgressBarAnimationsEnabled( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ProgressBarAnimationsEnabled" ) ))
        self()->mProgressBarAnimationsEnabled = v;
    }

    /**
      Get ProgressBarAnimationsEnabled
    */
    static
    bool progressBarAnimationsEnabled()
    {
      return self()->mProgressBarAnimationsEnabled;
    }

    /**
      Set GenericAnimationsDuration
    */
    static
    void setGenericAnimationsDuration( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "GenericAnimationsDuration" ) ))
        self()->mGenericAnimationsDuration = v;
    }

    /**
      Get GenericAnimationsDuration
    */
    static
    int genericAnimationsDuration()
    {
      return self()->mGenericAnimationsDuration;
    }

    /**
      Set ToolBarAnimationsDuration
    */
    static
    void setToolBarAnimationsDuration( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "ToolBarAnimationsDuration" ) ))
        self()->mToolBarAnimationsDuration = v;
    }

    /**
      Get ToolBarAnimationsDuration
    */
    static
    int toolBarAnimationsDuration()
    {
      return self()->mToolBarAnimationsDuration;
    }

    /**
      Set MenuBarAnimationsDuration
    */
    static
    void setMenuBarAnimationsDuration( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MenuBarAnimationsDuration" ) ))
        self()->mMenuBarAnimationsDuration = v;
    }

    /**
      Get MenuBarAnimationsDuration
    */
    static
    int menuBarAnimationsDuration()
    {
      return self()->mMenuBarAnimationsDuration;
    }

    /**
      Set MenuBarFollowMouseAnimationsDuration
    */
    static
    void setMenuBarFollowMouseAnimationsDuration( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MenuBarFollowMouseAnimationsDuration" ) ))
        self()->mMenuBarFollowMouseAnimationsDuration = v;
    }

    /**
      Get MenuBarFollowMouseAnimationsDuration
    */
    static
    int menuBarFollowMouseAnimationsDuration()
    {
      return self()->mMenuBarFollowMouseAnimationsDuration;
    }

    /**
      Set MenuAnimationsDuration
    */
    static
    void setMenuAnimationsDuration( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MenuAnimationsDuration" ) ))
        self()->mMenuAnimationsDuration = v;
    }

    /**
      Get MenuAnimationsDuration
    */
    static
    int menuAnimationsDuration()
    {
      return self()->mMenuAnimationsDuration;
    }

    /**
      Set MenuFollowMouseAnimationsDuration
    */
    static
    void setMenuFollowMouseAnimationsDuration( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MenuFollowMouseAnimationsDuration" ) ))
        self()->mMenuFollowMouseAnimationsDuration = v;
    }

    /**
      Get MenuFollowMouseAnimationsDuration
    */
    static
    int menuFollowMouseAnimationsDuration()
    {
      return self()->mMenuFollowMouseAnimationsDuration;
    }

    /**
      Set ProgressBarAnimationsDuration
    */
    static
    void setProgressBarAnimationsDuration( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "ProgressBarAnimationsDuration" ) ))
        self()->mProgressBarAnimationsDuration = v;
    }

    /**
      Get ProgressBarAnimationsDuration
    */
    static
    int progressBarAnimationsDuration()
    {
      return self()->mProgressBarAnimationsDuration;
    }

    /**
      Set ProgressBarBusyStepDuration
    */
    static
    void setProgressBarBusyStepDuration( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "ProgressBarBusyStepDuration" ) ))
        self()->mProgressBarBusyStepDuration = v;
    }

    /**
      Get ProgressBarBusyStepDuration
    */
    static
    int progressBarBusyStepDuration()
    {
      return self()->mProgressBarBusyStepDuration;
    }

    /**
      Set StackedWidgetTransitionsEnabled
    */
    static
    void setStackedWidgetTransitionsEnabled( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "StackedWidgetTransitionsEnabled" ) ))
        self()->mStackedWidgetTransitionsEnabled = v;
    }

    /**
      Get StackedWidgetTransitionsEnabled
    */
    static
    bool stackedWidgetTransitionsEnabled()
    {
      return self()->mStackedWidgetTransitionsEnabled;
    }

    /**
      Set LabelTransitionsEnabled
    */
    static
    void setLabelTransitionsEnabled( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "LabelTransitionsEnabled" ) ))
        self()->mLabelTransitionsEnabled = v;
    }

    /**
      Get LabelTransitionsEnabled
    */
    static
    bool labelTransitionsEnabled()
    {
      return self()->mLabelTransitionsEnabled;
    }

    /**
      Set ComboBoxTransitionsEnabled
    */
    static
    void setComboBoxTransitionsEnabled( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ComboBoxTransitionsEnabled" ) ))
        self()->mComboBoxTransitionsEnabled = v;
    }

    /**
      Get ComboBoxTransitionsEnabled
    */
    static
    bool comboBoxTransitionsEnabled()
    {
      return self()->mComboBoxTransitionsEnabled;
    }

    /**
      Set LineEditTransitionsEnabled
    */
    static
    void setLineEditTransitionsEnabled( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "LineEditTransitionsEnabled" ) ))
        self()->mLineEditTransitionsEnabled = v;
    }

    /**
      Get LineEditTransitionsEnabled
    */
    static
    bool lineEditTransitionsEnabled()
    {
      return self()->mLineEditTransitionsEnabled;
    }

    /**
      Set StackedWidgetTransitionsDuration
    */
    static
    void setStackedWidgetTransitionsDuration( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "StackedWidgetTransitionsDuration" ) ))
        self()->mStackedWidgetTransitionsDuration = v;
    }

    /**
      Get StackedWidgetTransitionsDuration
    */
    static
    int stackedWidgetTransitionsDuration()
    {
      return self()->mStackedWidgetTransitionsDuration;
    }

    /**
      Set LabelTransitionsDuration
    */
    static
    void setLabelTransitionsDuration( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "LabelTransitionsDuration" ) ))
        self()->mLabelTransitionsDuration = v;
    }

    /**
      Get LabelTransitionsDuration
    */
    static
    int labelTransitionsDuration()
    {
      return self()->mLabelTransitionsDuration;
    }

    /**
      Set ComboBoxTransitionsDuration
    */
    static
    void setComboBoxTransitionsDuration( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "ComboBoxTransitionsDuration" ) ))
        self()->mComboBoxTransitionsDuration = v;
    }

    /**
      Get ComboBoxTransitionsDuration
    */
    static
    int comboBoxTransitionsDuration()
    {
      return self()->mComboBoxTransitionsDuration;
    }

    /**
      Set LineEditTransitionsDuration
    */
    static
    void setLineEditTransitionsDuration( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "LineEditTransitionsDuration" ) ))
        self()->mLineEditTransitionsDuration = v;
    }

    /**
      Get LineEditTransitionsDuration
    */
    static
    int lineEditTransitionsDuration()
    {
      return self()->mLineEditTransitionsDuration;
    }

  protected:
    StyleConfigData();
    friend class StyleConfigDataHelper;


    // Common
    bool mUseBackgroundGradient;

    // Style
    bool mCacheEnabled;
    int mMaxCacheSize;
    int mAnimationSteps;
    int mMnemonicsMode;
    bool mSliderDrawTickMarks;
    bool mToolTipTransparent;
    bool mToolBarDrawItemSeparator;
    bool mViewDrawFocusIndicator;
    int mViewTriangularExpanderSize;
    bool mViewDrawTreeBranchLines;
    bool mViewInvertSortIndicator;
    int mScrollBarWidth;
    int mScrollBarAddLineButtons;
    int mScrollBarSubLineButtons;
    bool mProgressBarAnimated;
    int mMenuHighlightMode;
    bool mWindowDragEnabled;
    int mWindowDragMode;
    bool mSplitterProxyEnabled;
    int mSplitterProxyWidth;
    bool mWidgetExplorerEnabled;
    bool mDrawWidgetRects;
    QStringList mWindowDragWhiteList;
    QStringList mWindowDragBlackList;
    bool mUseWMMoveResize;
    bool mAnimationsEnabled;
    bool mGenericAnimationsEnabled;
    int mToolBarAnimationType;
    int mMenuBarAnimationType;
    int mMenuAnimationType;
    bool mProgressBarAnimationsEnabled;
    int mGenericAnimationsDuration;
    int mToolBarAnimationsDuration;
    int mMenuBarAnimationsDuration;
    int mMenuBarFollowMouseAnimationsDuration;
    int mMenuAnimationsDuration;
    int mMenuFollowMouseAnimationsDuration;
    int mProgressBarAnimationsDuration;
    int mProgressBarBusyStepDuration;
    bool mStackedWidgetTransitionsEnabled;
    bool mLabelTransitionsEnabled;
    bool mComboBoxTransitionsEnabled;
    bool mLineEditTransitionsEnabled;
    int mStackedWidgetTransitionsDuration;
    int mLabelTransitionsDuration;
    int mComboBoxTransitionsDuration;
    int mLineEditTransitionsDuration;

  private:
};

}

#endif

