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

#include "kdenlivesettings.h"

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

class KdenliveSettingsHelper
{
  public:
    KdenliveSettingsHelper() : q(nullptr) {}
    ~KdenliveSettingsHelper() { delete q; q = nullptr; }
    KdenliveSettingsHelper(const KdenliveSettingsHelper&) = delete;
    KdenliveSettingsHelper& operator=(const KdenliveSettingsHelper&) = delete;
    KdenliveSettings *q;
};
Q_GLOBAL_STATIC(KdenliveSettingsHelper, s_globalKdenliveSettings)
KdenliveSettings *KdenliveSettings::self()
{
  if (!s_globalKdenliveSettings()->q) {
    new KdenliveSettings;
    s_globalKdenliveSettings()->q->read();
  }

  return s_globalKdenliveSettings()->q;
}

KdenliveSettings::KdenliveSettings( )
  : KConfigSkeleton()
{
  Q_ASSERT(!s_globalKdenliveSettings()->q);
  s_globalKdenliveSettings()->q = this;
  setCurrentGroup( QStringLiteral( "bin" ) );

  KConfigSkeleton::ItemString  *itemTreeviewheaders;
  itemTreeviewheaders = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "treeviewheaders" ), mTreeviewheaders );
  addItem( itemTreeviewheaders, QStringLiteral( "treeviewheaders" ) );
  KConfigSkeleton::ItemInt  *itemBinSorting;
  itemBinSorting = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "binSorting" ), mBinSorting, 0 );
  addItem( itemBinSorting, QStringLiteral( "binSorting" ) );
  KConfigSkeleton::ItemInt  *itemBinMode;
  itemBinMode = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "binMode" ), mBinMode, 0 );
  addItem( itemBinMode, QStringLiteral( "binMode" ) );
  KConfigSkeleton::ItemInt  *itemBin_zoom;
  itemBin_zoom = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "bin_zoom" ), mBin_zoom, 4 );
  addItem( itemBin_zoom, QStringLiteral( "bin_zoom" ) );
  KConfigSkeleton::ItemString  *itemAddedExtensions;
  itemAddedExtensions = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "addedExtensions" ), mAddedExtensions );
  addItem( itemAddedExtensions, QStringLiteral( "addedExtensions" ) );
  KConfigSkeleton::ItemBool  *itemHoverPreview;
  itemHoverPreview = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "hoverPreview" ), mHoverPreview, false );
  addItem( itemHoverPreview, QStringLiteral( "hoverPreview" ) );

  setCurrentGroup( QStringLiteral( "jobs" ) );

  KConfigSkeleton::ItemInt  *itemScenesplitthreshold;
  itemScenesplitthreshold = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "scenesplitthreshold" ), mScenesplitthreshold, 30 );
  addItem( itemScenesplitthreshold, QStringLiteral( "scenesplitthreshold" ) );
  KConfigSkeleton::ItemBool  *itemScenesplitmarkers;
  itemScenesplitmarkers = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "scenesplitmarkers" ), mScenesplitmarkers, true );
  addItem( itemScenesplitmarkers, QStringLiteral( "scenesplitmarkers" ) );
  KConfigSkeleton::ItemBool  *itemScenesplitsubclips;
  itemScenesplitsubclips = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "scenesplitsubclips" ), mScenesplitsubclips, false );
  addItem( itemScenesplitsubclips, QStringLiteral( "scenesplitsubclips" ) );

  setCurrentGroup( QStringLiteral( "misc" ) );

  KConfigSkeleton::ItemInt  *itemCleanCacheMonths;
  itemCleanCacheMonths = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "cleanCacheMonths" ), mCleanCacheMonths, 6 );
  addItem( itemCleanCacheMonths, QStringLiteral( "cleanCacheMonths" ) );
  KConfigSkeleton::ItemBool  *itemOpenlastproject;
  itemOpenlastproject = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "openlastproject" ), mOpenlastproject, false );
  addItem( itemOpenlastproject, QStringLiteral( "openlastproject" ) );
  KConfigSkeleton::ItemBool  *itemCrashrecovery;
  itemCrashrecovery = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "crashrecovery" ), mCrashrecovery, true );
  addItem( itemCrashrecovery, QStringLiteral( "crashrecovery" ) );
  KConfigSkeleton::ItemInt  *itemTabposition;
  itemTabposition = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "tabposition" ), mTabposition, 1 );
  addItem( itemTabposition, QStringLiteral( "tabposition" ) );
  KConfigSkeleton::ItemBool  *itemCheckfirstprojectclip;
  itemCheckfirstprojectclip = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "checkfirstprojectclip" ), mCheckfirstprojectclip, true );
  addItem( itemCheckfirstprojectclip, QStringLiteral( "checkfirstprojectclip" ) );
  KConfigSkeleton::ItemBool  *itemExportframe_usingsourceres;
  itemExportframe_usingsourceres = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "exportframe_usingsourceres" ), mExportframe_usingsourceres, true );
  addItem( itemExportframe_usingsourceres, QStringLiteral( "exportframe_usingsourceres" ) );
  KConfigSkeleton::ItemBool  *itemUsekuiserver;
  itemUsekuiserver = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "usekuiserver" ), mUsekuiserver, false );
  addItem( itemUsekuiserver, QStringLiteral( "usekuiserver" ) );
  KConfigSkeleton::ItemString  *itemColor_duration;
  itemColor_duration = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "color_duration" ), mColor_duration, QStringLiteral( "00:00:05:00" ) );
  addItem( itemColor_duration, QStringLiteral( "color_duration" ) );
  KConfigSkeleton::ItemString  *itemImage_duration;
  itemImage_duration = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "image_duration" ), mImage_duration, QStringLiteral( "00:00:05:00" ) );
  addItem( itemImage_duration, QStringLiteral( "image_duration" ) );
  KConfigSkeleton::ItemString  *itemSequence_duration;
  itemSequence_duration = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "sequence_duration" ), mSequence_duration, QStringLiteral( "00:00:00:01" ) );
  addItem( itemSequence_duration, QStringLiteral( "sequence_duration" ) );
  KConfigSkeleton::ItemString  *itemFade_duration;
  itemFade_duration = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "fade_duration" ), mFade_duration, QStringLiteral( "00:00:03:00" ) );
  addItem( itemFade_duration, QStringLiteral( "fade_duration" ) );
  KConfigSkeleton::ItemString  *itemMix_duration;
  itemMix_duration = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "mix_duration" ), mMix_duration, QStringLiteral( "00:00:01:00" ) );
  addItem( itemMix_duration, QStringLiteral( "mix_duration" ) );
  KConfigSkeleton::ItemString  *itemSubtitle_duration;
  itemSubtitle_duration = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "subtitle_duration" ), mSubtitle_duration, QStringLiteral( "00:00:05:00" ) );
  addItem( itemSubtitle_duration, QStringLiteral( "subtitle_duration" ) );
  KConfigSkeleton::ItemBool  *itemAutoimagesequence;
  itemAutoimagesequence = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "autoimagesequence" ), mAutoimagesequence, false );
  addItem( itemAutoimagesequence, QStringLiteral( "autoimagesequence" ) );
  KConfigSkeleton::ItemBool  *itemIgnoresubdirstructure;
  itemIgnoresubdirstructure = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ignoresubdirstructure" ), mIgnoresubdirstructure, false );
  addItem( itemIgnoresubdirstructure, QStringLiteral( "ignoresubdirstructure" ) );
  KConfigSkeleton::ItemBool  *itemDisableimagescaling;
  itemDisableimagescaling = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "disableimagescaling" ), mDisableimagescaling, false );
  addItem( itemDisableimagescaling, QStringLiteral( "disableimagescaling" ) );
  KConfigSkeleton::ItemBool  *itemAutomultistreams;
  itemAutomultistreams = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "automultistreams" ), mAutomultistreams, false );
  addItem( itemAutomultistreams, QStringLiteral( "automultistreams" ) );
  KConfigSkeleton::ItemBool  *itemBypasscodeccheck;
  itemBypasscodeccheck = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "bypasscodeccheck" ), mBypasscodeccheck, false );
  addItem( itemBypasscodeccheck, QStringLiteral( "bypasscodeccheck" ) );
  KConfigSkeleton::ItemBool  *itemUse_exiftool;
  itemUse_exiftool = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "use_exiftool" ), mUse_exiftool, false );
  addItem( itemUse_exiftool, QStringLiteral( "use_exiftool" ) );
  KConfigSkeleton::ItemBool  *itemUse_magicLantern;
  itemUse_magicLantern = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "use_magicLantern" ), mUse_magicLantern, false );
  addItem( itemUse_magicLantern, QStringLiteral( "use_magicLantern" ) );
  KConfigSkeleton::ItemString  *itemTitle_duration;
  itemTitle_duration = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "title_duration" ), mTitle_duration, QStringLiteral( "00:00:05:00" ) );
  addItem( itemTitle_duration, QStringLiteral( "title_duration" ) );
  KConfigSkeleton::ItemString  *itemTransition_duration;
  itemTransition_duration = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "transition_duration" ), mTransition_duration, QStringLiteral( "00:00:03:00" ) );
  addItem( itemTransition_duration, QStringLiteral( "transition_duration" ) );
  KConfigSkeleton::ItemBool  *itemDisable_effect_parameters;
  itemDisable_effect_parameters = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "disable_effect_parameters" ), mDisable_effect_parameters, true );
  addItem( itemDisable_effect_parameters, QStringLiteral( "disable_effect_parameters" ) );
  KConfigSkeleton::ItemString  *itemProfile_fps_filter;
  itemProfile_fps_filter = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "profile_fps_filter" ), mProfile_fps_filter );
  addItem( itemProfile_fps_filter, QStringLiteral( "profile_fps_filter" ) );
  KConfigSkeleton::ItemString  *itemProfile_scanning_filter;
  itemProfile_scanning_filter = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "profile_scanning_filter" ), mProfile_scanning_filter );
  addItem( itemProfile_scanning_filter, QStringLiteral( "profile_scanning_filter" ) );
  KConfigSkeleton::ItemInt  *itemOpengl_backend;
  itemOpengl_backend = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "opengl_backend" ), mOpengl_backend, 16 );
  addItem( itemOpengl_backend, QStringLiteral( "opengl_backend" ) );

  setCurrentGroup( QStringLiteral( "project" ) );

  KConfigSkeleton::ItemInt  *itemVideotracks;
  itemVideotracks = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "videotracks" ), mVideotracks, 2 );
  addItem( itemVideotracks, QStringLiteral( "videotracks" ) );
  KConfigSkeleton::ItemInt  *itemAudiotracks;
  itemAudiotracks = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "audiotracks" ), mAudiotracks, 2 );
  addItem( itemAudiotracks, QStringLiteral( "audiotracks" ) );
  KConfigSkeleton::ItemInt  *itemAudio_channels;
  itemAudio_channels = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "audio_channels" ), mAudio_channels, 0 );
  addItem( itemAudio_channels, QStringLiteral( "audio_channels" ) );
  KConfigSkeleton::ItemBool  *itemEnableproxy;
  itemEnableproxy = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "enableproxy" ), mEnableproxy, false );
  addItem( itemEnableproxy, QStringLiteral( "enableproxy" ) );
  KConfigSkeleton::ItemBool  *itemExternalproxy;
  itemExternalproxy = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "externalproxy" ), mExternalproxy, false );
  addItem( itemExternalproxy, QStringLiteral( "externalproxy" ) );
  KConfigSkeleton::ItemBool  *itemGenerateproxy;
  itemGenerateproxy = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "generateproxy" ), mGenerateproxy, false );
  addItem( itemGenerateproxy, QStringLiteral( "generateproxy" ) );
  KConfigSkeleton::ItemInt  *itemExternal_proxy_profile;
  itemExternal_proxy_profile = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "external_proxy_profile" ), mExternal_proxy_profile );
  addItem( itemExternal_proxy_profile, QStringLiteral( "external_proxy_profile" ) );
  KConfigSkeleton::ItemString  *itemExternalProxyProfile;
  itemExternalProxyProfile = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "externalProxyProfile" ), mExternalProxyProfile );
  addItem( itemExternalProxyProfile, QStringLiteral( "externalProxyProfile" ) );
  KConfigSkeleton::ItemBool  *itemGenerateimageproxy;
  itemGenerateimageproxy = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "generateimageproxy" ), mGenerateimageproxy, false );
  addItem( itemGenerateimageproxy, QStringLiteral( "generateimageproxy" ) );
  KConfigSkeleton::ItemInt  *itemProxyminsize;
  itemProxyminsize = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "proxyminsize" ), mProxyminsize, 1000 );
  addItem( itemProxyminsize, QStringLiteral( "proxyminsize" ) );
  KConfigSkeleton::ItemInt  *itemProxyimageminsize;
  itemProxyimageminsize = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "proxyimageminsize" ), mProxyimageminsize, 2000 );
  addItem( itemProxyimageminsize, QStringLiteral( "proxyimageminsize" ) );
  KConfigSkeleton::ItemInt  *itemProxyimagesize;
  itemProxyimagesize = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "proxyimagesize" ), mProxyimagesize, 800 );
  addItem( itemProxyimagesize, QStringLiteral( "proxyimagesize" ) );
  KConfigSkeleton::ItemInt  *itemProxyscale;
  itemProxyscale = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "proxyscale" ), mProxyscale, 640 );
  addItem( itemProxyscale, QStringLiteral( "proxyscale" ) );
  KConfigSkeleton::ItemBool  *itemEnforceLowerTrackCompositing;
  itemEnforceLowerTrackCompositing = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "enforceLowerTrackCompositing" ), mEnforceLowerTrackCompositing, false );
  addItem( itemEnforceLowerTrackCompositing, QStringLiteral( "enforceLowerTrackCompositing" ) );
  KConfigSkeleton::ItemString  *itemProxyextension;
  itemProxyextension = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "proxyextension" ), mProxyextension );
  addItem( itemProxyextension, QStringLiteral( "proxyextension" ) );
  KConfigSkeleton::ItemInt  *itemProxy_profile;
  itemProxy_profile = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "proxy_profile" ), mProxy_profile, 0 );
  addItem( itemProxy_profile, QStringLiteral( "proxy_profile" ) );
  KConfigSkeleton::ItemString  *itemProxyparams;
  itemProxyparams = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "proxyparams" ), mProxyparams );
  addItem( itemProxyparams, QStringLiteral( "proxyparams" ) );
  KConfigSkeleton::ItemString  *itemTranscodeFriendly;
  itemTranscodeFriendly = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "transcodeFriendly" ), mTranscodeFriendly, QStringLiteral( "Lossy x264 I frame only" ) );
  addItem( itemTranscodeFriendly, QStringLiteral( "transcodeFriendly" ) );
  KConfigSkeleton::ItemString  *itemPreviewextension;
  itemPreviewextension = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "previewextension" ), mPreviewextension );
  addItem( itemPreviewextension, QStringLiteral( "previewextension" ) );
  KConfigSkeleton::ItemInt  *itemPreview_profile;
  itemPreview_profile = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "preview_profile" ), mPreview_profile, 0 );
  addItem( itemPreview_profile, QStringLiteral( "preview_profile" ) );
  KConfigSkeleton::ItemString  *itemPreviewparams;
  itemPreviewparams = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "previewparams" ), mPreviewparams );
  addItem( itemPreviewparams, QStringLiteral( "previewparams" ) );
  KConfigSkeleton::ItemBool  *itemParallelrender;
  itemParallelrender = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "parallelrender" ), mParallelrender, true );
  addItem( itemParallelrender, QStringLiteral( "parallelrender" ) );
  KConfigSkeleton::ItemBool  *itemVaapiEnabled;
  itemVaapiEnabled = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "vaapiEnabled" ), mVaapiEnabled, false );
  addItem( itemVaapiEnabled, QStringLiteral( "vaapiEnabled" ) );
  KConfigSkeleton::ItemBool  *itemVaapiScalingEnabled;
  itemVaapiScalingEnabled = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "vaapiScalingEnabled" ), mVaapiScalingEnabled, false );
  addItem( itemVaapiScalingEnabled, QStringLiteral( "vaapiScalingEnabled" ) );
  KConfigSkeleton::ItemBool  *itemNvencEnabled;
  itemNvencEnabled = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "nvencEnabled" ), mNvencEnabled, false );
  addItem( itemNvencEnabled, QStringLiteral( "nvencEnabled" ) );
  KConfigSkeleton::ItemBool  *itemNvScalingEnabled;
  itemNvScalingEnabled = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "nvScalingEnabled" ), mNvScalingEnabled, false );
  addItem( itemNvScalingEnabled, QStringLiteral( "nvScalingEnabled" ) );
  KConfigSkeleton::ItemBool  *itemShowRenderTextParameters;
  itemShowRenderTextParameters = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "showRenderTextParameters" ), mShowRenderTextParameters, false );
  addItem( itemShowRenderTextParameters, QStringLiteral( "showRenderTextParameters" ) );

  setCurrentGroup( QStringLiteral( "timeline" ) );

  KConfigSkeleton::ItemInt  *itemHeaderwidth;
  itemHeaderwidth = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "headerwidth" ), mHeaderwidth, 0 );
  addItem( itemHeaderwidth, QStringLiteral( "headerwidth" ) );
  KConfigSkeleton::ItemInt  *itemDefaultkeyframeinterp;
  itemDefaultkeyframeinterp = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "defaultkeyframeinterp" ), mDefaultkeyframeinterp, 1 );
  addItem( itemDefaultkeyframeinterp, QStringLiteral( "defaultkeyframeinterp" ) );
  KConfigSkeleton::ItemInt  *itemTimelinechunks;
  itemTimelinechunks = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "timelinechunks" ), mTimelinechunks, 25 );
  addItem( itemTimelinechunks, QStringLiteral( "timelinechunks" ) );
  KConfigSkeleton::ItemBool  *itemAutopreview;
  itemAutopreview = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "autopreview" ), mAutopreview, false );
  addItem( itemAutopreview, QStringLiteral( "autopreview" ) );
  KConfigSkeleton::ItemBool  *itemProxypreview;
  itemProxypreview = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "proxypreview" ), mProxypreview, true );
  addItem( itemProxypreview, QStringLiteral( "proxypreview" ) );
  KConfigSkeleton::ItemInt  *itemMultistream;
  itemMultistream = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "multistream" ), mMultistream, 0 );
  addItem( itemMultistream, QStringLiteral( "multistream" ) );
  KConfigSkeleton::ItemBool  *itemMultistream_checktrack;
  itemMultistream_checktrack = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "multistream_checktrack" ), mMultistream_checktrack, true );
  addItem( itemMultistream_checktrack, QStringLiteral( "multistream_checktrack" ) );
  KConfigSkeleton::ItemBool  *itemVideothumbnails;
  itemVideothumbnails = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "videothumbnails" ), mVideothumbnails, true );
  addItem( itemVideothumbnails, QStringLiteral( "videothumbnails" ) );
  KConfigSkeleton::ItemBool  *itemAudiothumbnails;
  itemAudiothumbnails = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "audiothumbnails" ), mAudiothumbnails, true );
  addItem( itemAudiothumbnails, QStringLiteral( "audiothumbnails" ) );
  KConfigSkeleton::ItemBool  *itemFfmpegaudiothumbnails;
  itemFfmpegaudiothumbnails = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "ffmpegaudiothumbnails" ), mFfmpegaudiothumbnails, true );
  addItem( itemFfmpegaudiothumbnails, QStringLiteral( "ffmpegaudiothumbnails" ) );
  KConfigSkeleton::ItemBool  *itemShowmarkers;
  itemShowmarkers = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "showmarkers" ), mShowmarkers, true );
  addItem( itemShowmarkers, QStringLiteral( "showmarkers" ) );
  KConfigSkeleton::ItemBool  *itemDisplayallchannels;
  itemDisplayallchannels = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "displayallchannels" ), mDisplayallchannels, false );
  addItem( itemDisplayallchannels, QStringLiteral( "displayallchannels" ) );
  KConfigSkeleton::ItemBool  *itemNormalizechannels;
  itemNormalizechannels = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "normalizechannels" ), mNormalizechannels, true );
  addItem( itemNormalizechannels, QStringLiteral( "normalizechannels" ) );
  KConfigSkeleton::ItemBool  *itemAutoscroll;
  itemAutoscroll = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "autoscroll" ), mAutoscroll, true );
  addItem( itemAutoscroll, QStringLiteral( "autoscroll" ) );
  KConfigSkeleton::ItemBool  *itemJumptostart;
  itemJumptostart = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "jumptostart" ), mJumptostart, false );
  addItem( itemJumptostart, QStringLiteral( "jumptostart" ) );
  KConfigSkeleton::ItemBool  *itemPauseonseek;
  itemPauseonseek = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "pauseonseek" ), mPauseonseek, true );
  addItem( itemPauseonseek, QStringLiteral( "pauseonseek" ) );
  KConfigSkeleton::ItemBool  *itemSeekonaddeffect;
  itemSeekonaddeffect = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "seekonaddeffect" ), mSeekonaddeffect, false );
  addItem( itemSeekonaddeffect, QStringLiteral( "seekonaddeffect" ) );
  KConfigSkeleton::ItemBool  *itemScrollvertically;
  itemScrollvertically = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "scrollvertically" ), mScrollvertically, false );
  addItem( itemScrollvertically, QStringLiteral( "scrollvertically" ) );
  KConfigSkeleton::ItemInt  *itemTrackheight;
  itemTrackheight = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "trackheight" ), mTrackheight, 0 );
  addItem( itemTrackheight, QStringLiteral( "trackheight" ) );
  KConfigSkeleton::ItemInt  *itemAudiotracksbelow;
  itemAudiotracksbelow = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "audiotracksbelow" ), mAudiotracksbelow, 1 );
  addItem( itemAudiotracksbelow, QStringLiteral( "audiotracksbelow" ) );
  KConfigSkeleton::ItemBool  *itemRaisepropsclips;
  itemRaisepropsclips = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "raisepropsclips" ), mRaisepropsclips, true );
  addItem( itemRaisepropsclips, QStringLiteral( "raisepropsclips" ) );
  KConfigSkeleton::ItemBool  *itemRaisepropstransitions;
  itemRaisepropstransitions = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "raisepropstransitions" ), mRaisepropstransitions, true );
  addItem( itemRaisepropstransitions, QStringLiteral( "raisepropstransitions" ) );
  KConfigSkeleton::ItemBool  *itemRaisepropstracks;
  itemRaisepropstracks = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "raisepropstracks" ), mRaisepropstracks, true );
  addItem( itemRaisepropstracks, QStringLiteral( "raisepropstracks" ) );

  setCurrentGroup( QStringLiteral( "sdl" ) );

  KConfigSkeleton::ItemBool  *itemGpu_accel;
  itemGpu_accel = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "gpu_accel" ), mGpu_accel, false );
  addItem( itemGpu_accel, QStringLiteral( "gpu_accel" ) );
  KConfigSkeleton::ItemBool  *itemAudio_scrub;
  itemAudio_scrub = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "audio_scrub" ), mAudio_scrub, true );
  addItem( itemAudio_scrub, QStringLiteral( "audio_scrub" ) );
  KConfigSkeleton::ItemString  *itemSdlAudioBackend;
  itemSdlAudioBackend = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "sdlAudioBackend" ), mSdlAudioBackend, QStringLiteral( "sdl2_audio" ) );
  addItem( itemSdlAudioBackend, QStringLiteral( "sdlAudioBackend" ) );
  KConfigSkeleton::ItemInt  *itemAudio_backend;
  itemAudio_backend = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "audio_backend" ), mAudio_backend, 0 );
  addItem( itemAudio_backend, QStringLiteral( "audio_backend" ) );
  KConfigSkeleton::ItemString  *itemAudiobackend;
  itemAudiobackend = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "audiobackend" ), mAudiobackend, QStringLiteral( "sdl2_audio" ) );
  addItem( itemAudiobackend, QStringLiteral( "audiobackend" ) );
  KConfigSkeleton::ItemUInt  *itemAudio_driver;
  itemAudio_driver = new KConfigSkeleton::ItemUInt( currentGroup(), QStringLiteral( "audio_driver" ), mAudio_driver, 0 );
  addItem( itemAudio_driver, QStringLiteral( "audio_driver" ) );
  KConfigSkeleton::ItemString  *itemAudiodevicename;
  itemAudiodevicename = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "audiodevicename" ), mAudiodevicename );
  addItem( itemAudiodevicename, QStringLiteral( "audiodevicename" ) );
  KConfigSkeleton::ItemString  *itemAudiodrivername;
  itemAudiodrivername = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "audiodrivername" ), mAudiodrivername );
  addItem( itemAudiodrivername, QStringLiteral( "audiodrivername" ) );
  KConfigSkeleton::ItemString  *itemVideodrivername;
  itemVideodrivername = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "videodrivername" ), mVideodrivername );
  addItem( itemVideodrivername, QStringLiteral( "videodrivername" ) );
  KConfigSkeleton::ItemInt  *itemAudio_device;
  itemAudio_device = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "audio_device" ), mAudio_device );
  addItem( itemAudio_device, QStringLiteral( "audio_device" ) );
  KConfigSkeleton::ItemColor  *itemWindow_background;
  itemWindow_background = new KConfigSkeleton::ItemColor( currentGroup(), QStringLiteral( "window_background" ), mWindow_background, QColor( "#535353" ) );
  addItem( itemWindow_background, QStringLiteral( "window_background" ) );
  KConfigSkeleton::ItemString  *itemMonitor_background;
  itemMonitor_background = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "monitor_background" ), mMonitor_background, QStringLiteral( "black" ) );
  addItem( itemMonitor_background, QStringLiteral( "monitor_background" ) );
  KConfigSkeleton::ItemBool  *itemMonitor_progressive;
  itemMonitor_progressive = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "monitor_progressive" ), mMonitor_progressive, true );
  addItem( itemMonitor_progressive, QStringLiteral( "monitor_progressive" ) );
  KConfigSkeleton::ItemInt  *itemVolume;
  itemVolume = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "volume" ), mVolume, 100 );
  addItem( itemVolume, QStringLiteral( "volume" ) );
  KConfigSkeleton::ItemBool  *itemMonitor_dropframes;
  itemMonitor_dropframes = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "monitor_dropframes" ), mMonitor_dropframes, true );
  addItem( itemMonitor_dropframes, QStringLiteral( "monitor_dropframes" ) );
  KConfigSkeleton::ItemInt  *itemMonitor_gamma;
  itemMonitor_gamma = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "monitor_gamma" ), mMonitor_gamma, 1 );
  addItem( itemMonitor_gamma, QStringLiteral( "monitor_gamma" ) );
  KConfigSkeleton::ItemBool  *itemExternal_display;
  itemExternal_display = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "external_display" ), mExternal_display, false );
  addItem( itemExternal_display, QStringLiteral( "external_display" ) );
  KConfigSkeleton::ItemInt  *itemBlackmagic_output_device;
  itemBlackmagic_output_device = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "blackmagic_output_device" ), mBlackmagic_output_device, 0 );
  addItem( itemBlackmagic_output_device, QStringLiteral( "blackmagic_output_device" ) );
  KConfigSkeleton::ItemString  *itemFullscreen_monitor;
  itemFullscreen_monitor = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "fullscreen_monitor" ), mFullscreen_monitor );
  addItem( itemFullscreen_monitor, QStringLiteral( "fullscreen_monitor" ) );
  KConfigSkeleton::ItemString  *itemPreferredcomposite;
  itemPreferredcomposite = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "preferredcomposite" ), mPreferredcomposite );
  addItem( itemPreferredcomposite, QStringLiteral( "preferredcomposite" ) );

  setCurrentGroup( QStringLiteral( "env" ) );

  KConfigSkeleton::ItemPath  *itemMltpath;
  itemMltpath = new KConfigSkeleton::ItemPath( currentGroup(), QStringLiteral( "mltpath" ), mMltpath );
  addItem( itemMltpath, QStringLiteral( "mltpath" ) );
  KConfigSkeleton::ItemPath  *itemRendererpath;
  itemRendererpath = new KConfigSkeleton::ItemPath( currentGroup(), QStringLiteral( "rendererpath" ), mRendererpath );
  addItem( itemRendererpath, QStringLiteral( "rendererpath" ) );
  KConfigSkeleton::ItemPath  *itemFfmpegpath;
  itemFfmpegpath = new KConfigSkeleton::ItemPath( currentGroup(), QStringLiteral( "ffmpegpath" ), mFfmpegpath );
  addItem( itemFfmpegpath, QStringLiteral( "ffmpegpath" ) );
  KConfigSkeleton::ItemPath  *itemFfplaypath;
  itemFfplaypath = new KConfigSkeleton::ItemPath( currentGroup(), QStringLiteral( "ffplaypath" ), mFfplaypath );
  addItem( itemFfplaypath, QStringLiteral( "ffplaypath" ) );
  KConfigSkeleton::ItemPath  *itemFfprobepath;
  itemFfprobepath = new KConfigSkeleton::ItemPath( currentGroup(), QStringLiteral( "ffprobepath" ), mFfprobepath );
  addItem( itemFfprobepath, QStringLiteral( "ffprobepath" ) );
  KConfigSkeleton::ItemPath  *itemMediainfopath;
  itemMediainfopath = new KConfigSkeleton::ItemPath( currentGroup(), QStringLiteral( "mediainfopath" ), mMediainfopath );
  addItem( itemMediainfopath, QStringLiteral( "mediainfopath" ) );
  KConfigSkeleton::ItemInt  *itemProcessingthreads;
  itemProcessingthreads = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "processingthreads" ), mProcessingthreads, 4 );
  addItem( itemProcessingthreads, QStringLiteral( "processingthreads" ) );
  KConfigSkeleton::ItemInt  *itemProxythreads;
  itemProxythreads = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "proxythreads" ), mProxythreads, 2 );
  addItem( itemProxythreads, QStringLiteral( "proxythreads" ) );
  KConfigSkeleton::ItemInt  *itemEncodethreads;
  itemEncodethreads = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "encodethreads" ), mEncodethreads, 0 );
  addItem( itemEncodethreads, QStringLiteral( "encodethreads" ) );
  KConfigSkeleton::ItemPath  *itemCurrenttmpfolder;
  itemCurrenttmpfolder = new KConfigSkeleton::ItemPath( currentGroup(), QStringLiteral( "currenttmpfolder" ), mCurrenttmpfolder, QStringLiteral( "/tmp/" ) );
  addItem( itemCurrenttmpfolder, QStringLiteral( "currenttmpfolder" ) );
  KConfigSkeleton::ItemPath  *itemDefaultprojectfolder;
  itemDefaultprojectfolder = new KConfigSkeleton::ItemPath( currentGroup(), QStringLiteral( "defaultprojectfolder" ), mDefaultprojectfolder );
  addItem( itemDefaultprojectfolder, QStringLiteral( "defaultprojectfolder" ) );
  KConfigSkeleton::ItemBool  *itemCustomprojectfolder;
  itemCustomprojectfolder = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "customprojectfolder" ), mCustomprojectfolder, false );
  addItem( itemCustomprojectfolder, QStringLiteral( "customprojectfolder" ) );
  KConfigSkeleton::ItemBool  *itemSameprojectfolder;
  itemSameprojectfolder = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "sameprojectfolder" ), mSameprojectfolder, false );
  addItem( itemSameprojectfolder, QStringLiteral( "sameprojectfolder" ) );
  KConfigSkeleton::ItemBool  *itemCapturetoprojectfolder;
  itemCapturetoprojectfolder = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "capturetoprojectfolder" ), mCapturetoprojectfolder, true );
  addItem( itemCapturetoprojectfolder, QStringLiteral( "capturetoprojectfolder" ) );
  KConfigSkeleton::ItemPath  *itemCapturefolder;
  itemCapturefolder = new KConfigSkeleton::ItemPath( currentGroup(), QStringLiteral( "capturefolder" ), mCapturefolder, QStringLiteral( "$HOME" ) );
  addItem( itemCapturefolder, QStringLiteral( "capturefolder" ) );
  KConfigSkeleton::ItemBool  *itemLibrarytodefaultfolder;
  itemLibrarytodefaultfolder = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "librarytodefaultfolder" ), mLibrarytodefaultfolder, true );
  addItem( itemLibrarytodefaultfolder, QStringLiteral( "librarytodefaultfolder" ) );
  KConfigSkeleton::ItemInt  *itemVideotodefaultfolder;
  itemVideotodefaultfolder = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "videotodefaultfolder" ), mVideotodefaultfolder, 0 );
  addItem( itemVideotodefaultfolder, QStringLiteral( "videotodefaultfolder" ) );
  KConfigSkeleton::ItemPath  *itemLibraryfolder;
  itemLibraryfolder = new KConfigSkeleton::ItemPath( currentGroup(), QStringLiteral( "libraryfolder" ), mLibraryfolder );
  addItem( itemLibraryfolder, QStringLiteral( "libraryfolder" ) );
  KConfigSkeleton::ItemPath  *itemVideofolder;
  itemVideofolder = new KConfigSkeleton::ItemPath( currentGroup(), QStringLiteral( "videofolder" ), mVideofolder );
  addItem( itemVideofolder, QStringLiteral( "videofolder" ) );
  KConfigSkeleton::ItemString  *itemDefaultimageapp;
  itemDefaultimageapp = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "defaultimageapp" ), mDefaultimageapp );
  addItem( itemDefaultimageapp, QStringLiteral( "defaultimageapp" ) );
  KConfigSkeleton::ItemString  *itemDefaultaudioapp;
  itemDefaultaudioapp = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "defaultaudioapp" ), mDefaultaudioapp );
  addItem( itemDefaultaudioapp, QStringLiteral( "defaultaudioapp" ) );
  KConfigSkeleton::ItemString  *itemGlaxnimatePath;
  itemGlaxnimatePath = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "glaxnimatePath" ), mGlaxnimatePath );
  addItem( itemGlaxnimatePath, QStringLiteral( "glaxnimatePath" ) );
  KConfigSkeleton::ItemBool  *itemNice_tasks;
  itemNice_tasks = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "nice_tasks" ), mNice_tasks, true );
  addItem( itemNice_tasks, QStringLiteral( "nice_tasks" ) );
  KConfigSkeleton::ItemString  *itemExportGuidesFormat;
  itemExportGuidesFormat = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "exportGuidesFormat" ), mExportGuidesFormat );
  addItem( itemExportGuidesFormat, QStringLiteral( "exportGuidesFormat" ) );

  setCurrentGroup( QStringLiteral( "capture" ) );

  KConfigSkeleton::ItemString  *itemDefaultaudiocapture;
  itemDefaultaudiocapture = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "defaultaudiocapture" ), mDefaultaudiocapture, QStringLiteral( "default:" ) );
  addItem( itemDefaultaudiocapture, QStringLiteral( "defaultaudiocapture" ) );
  KConfigSkeleton::ItemInt  *itemAudiocapturevolume;
  itemAudiocapturevolume = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "audiocapturevolume" ), mAudiocapturevolume, 100 );
  addItem( itemAudiocapturevolume, QStringLiteral( "audiocapturevolume" ) );
  KConfigSkeleton::ItemInt  *itemAudiocapturechannels;
  itemAudiocapturechannels = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "audiocapturechannels" ), mAudiocapturechannels, 2 );
  addItem( itemAudiocapturechannels, QStringLiteral( "audiocapturechannels" ) );
  KConfigSkeleton::ItemInt  *itemAudiocapturesamplerate;
  itemAudiocapturesamplerate = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "audiocapturesamplerate" ), mAudiocapturesamplerate, 48000 );
  addItem( itemAudiocapturesamplerate, QStringLiteral( "audiocapturesamplerate" ) );
  KConfigSkeleton::ItemInt  *itemDefaultcapture;
  itemDefaultcapture = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "defaultcapture" ), mDefaultcapture, 0 );
  addItem( itemDefaultcapture, QStringLiteral( "defaultcapture" ) );
  KConfigSkeleton::ItemUInt  *itemDetectedv4ldevices;
  itemDetectedv4ldevices = new KConfigSkeleton::ItemUInt( currentGroup(), QStringLiteral( "detectedv4ldevices" ), mDetectedv4ldevices, 0 );
  addItem( itemDetectedv4ldevices, QStringLiteral( "detectedv4ldevices" ) );
  KConfigSkeleton::ItemString  *itemVideo4vdevice;
  itemVideo4vdevice = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "video4vdevice" ), mVideo4vdevice, QStringLiteral( "/dev/video0" ) );
  addItem( itemVideo4vdevice, QStringLiteral( "video4vdevice" ) );
  KConfigSkeleton::ItemInt  *itemV4l_alsadevice;
  itemV4l_alsadevice = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "v4l_alsadevice" ), mV4l_alsadevice );
  addItem( itemV4l_alsadevice, QStringLiteral( "v4l_alsadevice" ) );
  KConfigSkeleton::ItemUInt  *itemAlsachannels;
  itemAlsachannels = new KConfigSkeleton::ItemUInt( currentGroup(), QStringLiteral( "alsachannels" ), mAlsachannels, 2 );
  addItem( itemAlsachannels, QStringLiteral( "alsachannels" ) );
  KConfigSkeleton::ItemString  *itemV4l_alsadevicename;
  itemV4l_alsadevicename = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "v4l_alsadevicename" ), mV4l_alsadevicename, QStringLiteral( "default" ) );
  addItem( itemV4l_alsadevicename, QStringLiteral( "v4l_alsadevicename" ) );
  KConfigSkeleton::ItemString  *itemV4l_parameters;
  itemV4l_parameters = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "v4l_parameters" ), mV4l_parameters );
  addItem( itemV4l_parameters, QStringLiteral( "v4l_parameters" ) );
  KConfigSkeleton::ItemString  *itemV4l_extension;
  itemV4l_extension = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "v4l_extension" ), mV4l_extension );
  addItem( itemV4l_extension, QStringLiteral( "v4l_extension" ) );
  KConfigSkeleton::ItemUInt  *itemV4l_format;
  itemV4l_format = new KConfigSkeleton::ItemUInt( currentGroup(), QStringLiteral( "v4l_format" ), mV4l_format, 0 );
  addItem( itemV4l_format, QStringLiteral( "v4l_format" ) );
  KConfigSkeleton::ItemBool  *itemV4l_capturevideo;
  itemV4l_capturevideo = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "v4l_capturevideo" ), mV4l_capturevideo, true );
  addItem( itemV4l_capturevideo, QStringLiteral( "v4l_capturevideo" ) );
  KConfigSkeleton::ItemBool  *itemV4l_captureaudio;
  itemV4l_captureaudio = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "v4l_captureaudio" ), mV4l_captureaudio, false );
  addItem( itemV4l_captureaudio, QStringLiteral( "v4l_captureaudio" ) );
  KConfigSkeleton::ItemInt  *itemV4l_profile;
  itemV4l_profile = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "v4l_profile" ), mV4l_profile, 0 );
  addItem( itemV4l_profile, QStringLiteral( "v4l_profile" ) );
  KConfigSkeleton::ItemInt  *itemGrab_profile;
  itemGrab_profile = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "grab_profile" ), mGrab_profile, 0 );
  addItem( itemGrab_profile, QStringLiteral( "grab_profile" ) );
  KConfigSkeleton::ItemString  *itemGrab_parameters;
  itemGrab_parameters = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "grab_parameters" ), mGrab_parameters );
  addItem( itemGrab_parameters, QStringLiteral( "grab_parameters" ) );
  KConfigSkeleton::ItemString  *itemGrab_extension;
  itemGrab_extension = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "grab_extension" ), mGrab_extension );
  addItem( itemGrab_extension, QStringLiteral( "grab_extension" ) );
  KConfigSkeleton::ItemInt  *itemGrab_capture_type;
  itemGrab_capture_type = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "grab_capture_type" ), mGrab_capture_type, 0 );
  addItem( itemGrab_capture_type, QStringLiteral( "grab_capture_type" ) );
  KConfigSkeleton::ItemBool  *itemGrab_follow_mouse;
  itemGrab_follow_mouse = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "grab_follow_mouse" ), mGrab_follow_mouse, false );
  addItem( itemGrab_follow_mouse, QStringLiteral( "grab_follow_mouse" ) );
  KConfigSkeleton::ItemInt  *itemGrab_offsetx;
  itemGrab_offsetx = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "grab_offsetx" ), mGrab_offsetx, 0 );
  addItem( itemGrab_offsetx, QStringLiteral( "grab_offsetx" ) );
  KConfigSkeleton::ItemInt  *itemGrab_offsety;
  itemGrab_offsety = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "grab_offsety" ), mGrab_offsety, 0 );
  addItem( itemGrab_offsety, QStringLiteral( "grab_offsety" ) );
  KConfigSkeleton::ItemInt  *itemGrab_width;
  itemGrab_width = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "grab_width" ), mGrab_width, 1280 );
  addItem( itemGrab_width, QStringLiteral( "grab_width" ) );
  KConfigSkeleton::ItemInt  *itemGrab_height;
  itemGrab_height = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "grab_height" ), mGrab_height, 720 );
  addItem( itemGrab_height, QStringLiteral( "grab_height" ) );
  KConfigSkeleton::ItemDouble  *itemGrab_fps;
  itemGrab_fps = new KConfigSkeleton::ItemDouble( currentGroup(), QStringLiteral( "grab_fps" ), mGrab_fps, 15.0 );
  addItem( itemGrab_fps, QStringLiteral( "grab_fps" ) );
  KConfigSkeleton::ItemBool  *itemGrab_hide_frame;
  itemGrab_hide_frame = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "grab_hide_frame" ), mGrab_hide_frame, true );
  addItem( itemGrab_hide_frame, QStringLiteral( "grab_hide_frame" ) );
  KConfigSkeleton::ItemBool  *itemGrab_hide_mouse;
  itemGrab_hide_mouse = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "grab_hide_mouse" ), mGrab_hide_mouse, false );
  addItem( itemGrab_hide_mouse, QStringLiteral( "grab_hide_mouse" ) );
  KConfigSkeleton::ItemBool  *itemDecklink_device_found;
  itemDecklink_device_found = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "decklink_device_found" ), mDecklink_device_found, false );
  addItem( itemDecklink_device_found, QStringLiteral( "decklink_device_found" ) );
  KConfigSkeleton::ItemUInt  *itemDecklink_capturedevice;
  itemDecklink_capturedevice = new KConfigSkeleton::ItemUInt( currentGroup(), QStringLiteral( "decklink_capturedevice" ), mDecklink_capturedevice, 0 );
  addItem( itemDecklink_capturedevice, QStringLiteral( "decklink_capturedevice" ) );
  KConfigSkeleton::ItemInt  *itemDecklink_profile;
  itemDecklink_profile = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "decklink_profile" ), mDecklink_profile, 0 );
  addItem( itemDecklink_profile, QStringLiteral( "decklink_profile" ) );
  KConfigSkeleton::ItemString  *itemDecklink_filename;
  itemDecklink_filename = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "decklink_filename" ), mDecklink_filename, QStringLiteral( "capture" ) );
  addItem( itemDecklink_filename, QStringLiteral( "decklink_filename" ) );
  KConfigSkeleton::ItemString  *itemDecklink_parameters;
  itemDecklink_parameters = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "decklink_parameters" ), mDecklink_parameters );
  addItem( itemDecklink_parameters, QStringLiteral( "decklink_parameters" ) );
  KConfigSkeleton::ItemString  *itemDecklink_extension;
  itemDecklink_extension = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "decklink_extension" ), mDecklink_extension );
  addItem( itemDecklink_extension, QStringLiteral( "decklink_extension" ) );

  setCurrentGroup( QStringLiteral( "shuttle" ) );

  KConfigSkeleton::ItemBool  *itemEnableshuttle;
  itemEnableshuttle = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "enableshuttle" ), mEnableshuttle, false );
  addItem( itemEnableshuttle, QStringLiteral( "enableshuttle" ) );
  KConfigSkeleton::ItemString  *itemShuttledevice;
  itemShuttledevice = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "shuttledevice" ), mShuttledevice );
  addItem( itemShuttledevice, QStringLiteral( "shuttledevice" ) );
  KConfigSkeleton::ItemStringList  *itemShuttledevicenames;
  itemShuttledevicenames = new KConfigSkeleton::ItemStringList( currentGroup(), QStringLiteral( "shuttledevicenames" ), mShuttledevicenames );
  addItem( itemShuttledevicenames, QStringLiteral( "shuttledevicenames" ) );
  KConfigSkeleton::ItemStringList  *itemShuttledevicepaths;
  itemShuttledevicepaths = new KConfigSkeleton::ItemStringList( currentGroup(), QStringLiteral( "shuttledevicepaths" ), mShuttledevicepaths );
  addItem( itemShuttledevicepaths, QStringLiteral( "shuttledevicepaths" ) );
  KConfigSkeleton::ItemString  *itemShuttlebuttons;
  itemShuttlebuttons = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "shuttlebuttons" ), mShuttlebuttons );
  addItem( itemShuttlebuttons, QStringLiteral( "shuttlebuttons" ) );

  setCurrentGroup( QStringLiteral( "bezier_spline" ) );

  KConfigSkeleton::ItemInt  *itemBezier_gridlines;
  itemBezier_gridlines = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "bezier_gridlines" ), mBezier_gridlines, 3 );
  addItem( itemBezier_gridlines, QStringLiteral( "bezier_gridlines" ) );
  KConfigSkeleton::ItemBool  *itemBezier_showpixmap;
  itemBezier_showpixmap = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "bezier_showpixmap" ), mBezier_showpixmap, false );
  addItem( itemBezier_showpixmap, QStringLiteral( "bezier_showpixmap" ) );
  KConfigSkeleton::ItemBool  *itemBezier_showallhandles;
  itemBezier_showallhandles = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "bezier_showallhandles" ), mBezier_showallhandles, true );
  addItem( itemBezier_showallhandles, QStringLiteral( "bezier_showallhandles" ) );

  setCurrentGroup( QStringLiteral( "drag_value" ) );

  KConfigSkeleton::ItemInt  *itemDragvalue_mode;
  itemDragvalue_mode = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "dragvalue_mode" ), mDragvalue_mode, 0 );
  addItem( itemDragvalue_mode, QStringLiteral( "dragvalue_mode" ) );
  KConfigSkeleton::ItemBool  *itemDragvalue_directupdate;
  itemDragvalue_directupdate = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "dragvalue_directupdate" ), mDragvalue_directupdate, true );
  addItem( itemDragvalue_directupdate, QStringLiteral( "dragvalue_directupdate" ) );

  setCurrentGroup( QStringLiteral( "unmanaged" ) );

  KConfigSkeleton::ItemInt  *itemProperties_panel_page;
  itemProperties_panel_page = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "properties_panel_page" ), mProperties_panel_page, 0 );
  addItem( itemProperties_panel_page, QStringLiteral( "properties_panel_page" ) );
  KConfigSkeleton::ItemDouble  *itemProject_fps;
  itemProject_fps = new KConfigSkeleton::ItemDouble( currentGroup(), QStringLiteral( "project_fps" ), mProject_fps, 25 );
  addItem( itemProject_fps, QStringLiteral( "project_fps" ) );
  KConfigSkeleton::ItemString  *itemDefault_profile;
  itemDefault_profile = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "default_profile" ), mDefault_profile );
  addItem( itemDefault_profile, QStringLiteral( "default_profile" ) );
  KConfigSkeleton::ItemBool  *itemShowdescriptioncolumn;
  itemShowdescriptioncolumn = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "showdescriptioncolumn" ), mShowdescriptioncolumn, true );
  addItem( itemShowdescriptioncolumn, QStringLiteral( "showdescriptioncolumn" ) );
  KConfigSkeleton::ItemBool  *itemShowratingcolumn;
  itemShowratingcolumn = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "showratingcolumn" ), mShowratingcolumn, false );
  addItem( itemShowratingcolumn, QStringLiteral( "showratingcolumn" ) );
  KConfigSkeleton::ItemBool  *itemShowdatecolumn;
  itemShowdatecolumn = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "showdatecolumn" ), mShowdatecolumn, false );
  addItem( itemShowdatecolumn, QStringLiteral( "showdatecolumn" ) );
  KConfigSkeleton::ItemBool  *itemFrametimecode;
  itemFrametimecode = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "frametimecode" ), mFrametimecode, false );
  addItem( itemFrametimecode, QStringLiteral( "frametimecode" ) );
  KConfigSkeleton::ItemBool  *itemRectimecode;
  itemRectimecode = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "rectimecode" ), mRectimecode, false );
  addItem( itemRectimecode, QStringLiteral( "rectimecode" ) );
  KConfigSkeleton::ItemBool  *itemSnaptopoints;
  itemSnaptopoints = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "snaptopoints" ), mSnaptopoints, true );
  addItem( itemSnaptopoints, QStringLiteral( "snaptopoints" ) );
  KConfigSkeleton::ItemBool  *itemLockedGuides;
  itemLockedGuides = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "lockedGuides" ), mLockedGuides, true );
  addItem( itemLockedGuides, QStringLiteral( "lockedGuides" ) );
  KConfigSkeleton::ItemBool  *itemTagsintimeline;
  itemTagsintimeline = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "tagsintimeline" ), mTagsintimeline, true );
  addItem( itemTagsintimeline, QStringLiteral( "tagsintimeline" ) );
  KConfigSkeleton::ItemBool  *itemTransitionfollowcursor;
  itemTransitionfollowcursor = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "transitionfollowcursor" ), mTransitionfollowcursor, true );
  addItem( itemTransitionfollowcursor, QStringLiteral( "transitionfollowcursor" ) );
  KConfigSkeleton::ItemBool  *itemKeyframeseek;
  itemKeyframeseek = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "keyframeseek" ), mKeyframeseek, true );
  addItem( itemKeyframeseek, QStringLiteral( "keyframeseek" ) );
  KConfigSkeleton::ItemBool  *itemShowbuiltstack;
  itemShowbuiltstack = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "showbuiltstack" ), mShowbuiltstack, false );
  addItem( itemShowbuiltstack, QStringLiteral( "showbuiltstack" ) );
  KConfigSkeleton::ItemBool  *itemShoweffectinfo;
  itemShoweffectinfo = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "showeffectinfo" ), mShoweffectinfo, false );
  addItem( itemShoweffectinfo, QStringLiteral( "showeffectinfo" ) );
  KConfigSkeleton::ItemString  *itemRenderProfile;
  itemRenderProfile = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "renderProfile" ), mRenderProfile, QStringLiteral( "MP4-H264/AAC" ) );
  addItem( itemRenderProfile, QStringLiteral( "renderProfile" ) );
  KConfigSkeleton::ItemStringList  *itemValidated_luts;
  itemValidated_luts = new KConfigSkeleton::ItemStringList( currentGroup(), QStringLiteral( "validated_luts" ), mValidated_luts );
  addItem( itemValidated_luts, QStringLiteral( "validated_luts" ) );
  KConfigSkeleton::ItemInt  *itemDisplayClipMonitorInfo;
  itemDisplayClipMonitorInfo = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "displayClipMonitorInfo" ), mDisplayClipMonitorInfo, 0x15 );
  addItem( itemDisplayClipMonitorInfo, QStringLiteral( "displayClipMonitorInfo" ) );
  KConfigSkeleton::ItemInt  *itemDisplayProjectMonitorInfo;
  itemDisplayProjectMonitorInfo = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "displayProjectMonitorInfo" ), mDisplayProjectMonitorInfo, 0x05 );
  addItem( itemDisplayProjectMonitorInfo, QStringLiteral( "displayProjectMonitorInfo" ) );
  KConfigSkeleton::ItemInt  *itemPreviewScaling;
  itemPreviewScaling = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "previewScaling" ), mPreviewScaling, 1 );
  addItem( itemPreviewScaling, QStringLiteral( "previewScaling" ) );
  KConfigSkeleton::ItemBool  *itemAutoKeyframe;
  itemAutoKeyframe = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "autoKeyframe" ), mAutoKeyframe, true );
  addItem( itemAutoKeyframe, QStringLiteral( "autoKeyframe" ) );
  KConfigSkeleton::ItemInt  *itemClipMonitorOverlayGuides;
  itemClipMonitorOverlayGuides = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "clipMonitorOverlayGuides" ), mClipMonitorOverlayGuides, 0 );
  addItem( itemClipMonitorOverlayGuides, QStringLiteral( "clipMonitorOverlayGuides" ) );
  KConfigSkeleton::ItemInt  *itemProjectMonitorOverlayGuides;
  itemProjectMonitorOverlayGuides = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "projectMonitorOverlayGuides" ), mProjectMonitorOverlayGuides, 0 );
  addItem( itemProjectMonitorOverlayGuides, QStringLiteral( "projectMonitorOverlayGuides" ) );
  KConfigSkeleton::ItemBool  *itemAlwaysShowMonitorAudio;
  itemAlwaysShowMonitorAudio = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "alwaysShowMonitorAudio" ), mAlwaysShowMonitorAudio, false );
  addItem( itemAlwaysShowMonitorAudio, QStringLiteral( "alwaysShowMonitorAudio" ) );
  KConfigSkeleton::ItemBool  *itemDisplayAudioOverlay;
  itemDisplayAudioOverlay = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "displayAudioOverlay" ), mDisplayAudioOverlay, false );
  addItem( itemDisplayAudioOverlay, QStringLiteral( "displayAudioOverlay" ) );
  KConfigSkeleton::ItemInt  *itemMonitoraudio;
  itemMonitoraudio = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "monitoraudio" ), mMonitoraudio, 0x07 );
  addItem( itemMonitoraudio, QStringLiteral( "monitoraudio" ) );
  KConfigSkeleton::ItemBool  *itemShowOnMonitorScene;
  itemShowOnMonitorScene = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "showOnMonitorScene" ), mShowOnMonitorScene, true );
  addItem( itemShowOnMonitorScene, QStringLiteral( "showOnMonitorScene" ) );
  KConfigSkeleton::ItemString  *itemAutoaudiodrivername;
  itemAutoaudiodrivername = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "autoaudiodrivername" ), mAutoaudiodrivername );
  addItem( itemAutoaudiodrivername, QStringLiteral( "autoaudiodrivername" ) );
  KConfigSkeleton::ItemBool  *itemMixerCollapse;
  itemMixerCollapse = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "mixerCollapse" ), mMixerCollapse, false );
  addItem( itemMixerCollapse, QStringLiteral( "mixerCollapse" ) );
  KConfigSkeleton::ItemStringList  *itemConsumerslist;
  itemConsumerslist = new KConfigSkeleton::ItemStringList( currentGroup(), QStringLiteral( "consumerslist" ), mConsumerslist );
  addItem( itemConsumerslist, QStringLiteral( "consumerslist" ) );
  KConfigSkeleton::ItemStringList  *itemProducerslist;
  itemProducerslist = new KConfigSkeleton::ItemStringList( currentGroup(), QStringLiteral( "producerslist" ), mProducerslist );
  addItem( itemProducerslist, QStringLiteral( "producerslist" ) );
  KConfigSkeleton::ItemString  *itemWidgetstyle;
  itemWidgetstyle = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "widgetstyle" ), mWidgetstyle );
  addItem( itemWidgetstyle, QStringLiteral( "widgetstyle" ) );
  KConfigSkeleton::ItemBool  *itemShowslideshowthumbs;
  itemShowslideshowthumbs = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "showslideshowthumbs" ), mShowslideshowthumbs, false );
  addItem( itemShowslideshowthumbs, QStringLiteral( "showslideshowthumbs" ) );
  KConfigSkeleton::ItemBool  *itemShowtitlebars;
  itemShowtitlebars = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "showtitlebars" ), mShowtitlebars, true );
  addItem( itemShowtitlebars, QStringLiteral( "showtitlebars" ) );
  KConfigSkeleton::ItemColor  *itemColorclipcolor;
  itemColorclipcolor = new KConfigSkeleton::ItemColor( currentGroup(), QStringLiteral( "colorclipcolor" ), mColorclipcolor, QColor( "#000000" ) );
  addItem( itemColorclipcolor, QStringLiteral( "colorclipcolor" ) );
  KConfigSkeleton::ItemBool  *itemShowSubtitles;
  itemShowSubtitles = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "showSubtitles" ), mShowSubtitles, false );
  addItem( itemShowSubtitles, QStringLiteral( "showSubtitles" ) );
  KConfigSkeleton::ItemColor  *itemThumbColor1;
  itemThumbColor1 = new KConfigSkeleton::ItemColor( currentGroup(), QStringLiteral( "thumbColor1" ), mThumbColor1, QColor( "#2ac1a0" ) );
  addItem( itemThumbColor1, QStringLiteral( "thumbColor1" ) );
  KConfigSkeleton::ItemColor  *itemThumbColor2;
  itemThumbColor2 = new KConfigSkeleton::ItemColor( currentGroup(), QStringLiteral( "thumbColor2" ), mThumbColor2, QColor( "#2ed172" ) );
  addItem( itemThumbColor2, QStringLiteral( "thumbColor2" ) );
  KConfigSkeleton::ItemColor  *itemOverlayColor;
  itemOverlayColor = new KConfigSkeleton::ItemColor( currentGroup(), QStringLiteral( "overlayColor" ), mOverlayColor, QColor( "#00ffff" ) );
  addItem( itemOverlayColor, QStringLiteral( "overlayColor" ) );
  KConfigSkeleton::ItemBool  *itemRescalekeepratio;
  itemRescalekeepratio = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "rescalekeepratio" ), mRescalekeepratio, true );
  addItem( itemRescalekeepratio, QStringLiteral( "rescalekeepratio" ) );
  KConfigSkeleton::ItemInt  *itemDefaultrescalewidth;
  itemDefaultrescalewidth = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "defaultrescalewidth" ), mDefaultrescalewidth, 320 );
  addItem( itemDefaultrescalewidth, QStringLiteral( "defaultrescalewidth" ) );
  KConfigSkeleton::ItemInt  *itemDefaultrescaleheight;
  itemDefaultrescaleheight = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "defaultrescaleheight" ), mDefaultrescaleheight, 240 );
  addItem( itemDefaultrescaleheight, QStringLiteral( "defaultrescaleheight" ) );
  KConfigSkeleton::ItemBool  *itemSlideshowbymime;
  itemSlideshowbymime = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "slideshowbymime" ), mSlideshowbymime, true );
  addItem( itemSlideshowbymime, QStringLiteral( "slideshowbymime" ) );
  KConfigSkeleton::ItemString  *itemSlideshowmimeextension;
  itemSlideshowmimeextension = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "slideshowmimeextension" ), mSlideshowmimeextension );
  addItem( itemSlideshowmimeextension, QStringLiteral( "slideshowmimeextension" ) );
  KConfigSkeleton::ItemBool  *itemMonitorscene_directupdate;
  itemMonitorscene_directupdate = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "monitorscene_directupdate" ), mMonitorscene_directupdate, false );
  addItem( itemMonitorscene_directupdate, QStringLiteral( "monitorscene_directupdate" ) );
  KConfigSkeleton::ItemBool  *itemAnalyse_stopmotion;
  itemAnalyse_stopmotion = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "analyse_stopmotion" ), mAnalyse_stopmotion, false );
  addItem( itemAnalyse_stopmotion, QStringLiteral( "analyse_stopmotion" ) );
  KConfigSkeleton::ItemBool  *itemEnableaudiospectrum;
  itemEnableaudiospectrum = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "enableaudiospectrum" ), mEnableaudiospectrum, true );
  addItem( itemEnableaudiospectrum, QStringLiteral( "enableaudiospectrum" ) );
  KConfigSkeleton::ItemBool  *itemShowstopmotionthumbs;
  itemShowstopmotionthumbs = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "showstopmotionthumbs" ), mShowstopmotionthumbs, true );
  addItem( itemShowstopmotionthumbs, QStringLiteral( "showstopmotionthumbs" ) );
  KConfigSkeleton::ItemInt  *itemCaptureinterval;
  itemCaptureinterval = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "captureinterval" ), mCaptureinterval, 5 );
  addItem( itemCaptureinterval, QStringLiteral( "captureinterval" ) );
  KConfigSkeleton::ItemInt  *itemSm_notifytime;
  itemSm_notifytime = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "sm_notifytime" ), mSm_notifytime, 3 );
  addItem( itemSm_notifytime, QStringLiteral( "sm_notifytime" ) );
  KConfigSkeleton::ItemBool  *itemSm_prenotify;
  itemSm_prenotify = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "sm_prenotify" ), mSm_prenotify, false );
  addItem( itemSm_prenotify, QStringLiteral( "sm_prenotify" ) );
  KConfigSkeleton::ItemBool  *itemSm_loop;
  itemSm_loop = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "sm_loop" ), mSm_loop, false );
  addItem( itemSm_loop, QStringLiteral( "sm_loop" ) );
  KConfigSkeleton::ItemBool  *itemSm_playsound;
  itemSm_playsound = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "sm_playsound" ), mSm_playsound, false );
  addItem( itemSm_playsound, QStringLiteral( "sm_playsound" ) );
  KConfigSkeleton::ItemInt  *itemSm_framesplayback;
  itemSm_framesplayback = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "sm_framesplayback" ), mSm_framesplayback, 10 );
  addItem( itemSm_framesplayback, QStringLiteral( "sm_framesplayback" ) );
  KConfigSkeleton::ItemInt  *itemStopmotioneffect;
  itemStopmotioneffect = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "stopmotioneffect" ), mStopmotioneffect, 0 );
  addItem( itemStopmotioneffect, QStringLiteral( "stopmotioneffect" ) );
  KConfigSkeleton::ItemBool  *itemOnmonitoreffects_cornersshowlines;
  itemOnmonitoreffects_cornersshowlines = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "onmonitoreffects_cornersshowlines" ), mOnmonitoreffects_cornersshowlines, false );
  addItem( itemOnmonitoreffects_cornersshowlines, QStringLiteral( "onmonitoreffects_cornersshowlines" ) );
  KConfigSkeleton::ItemBool  *itemOnmonitoreffects_geometryshowprevious;
  itemOnmonitoreffects_geometryshowprevious = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "onmonitoreffects_geometryshowprevious" ), mOnmonitoreffects_geometryshowprevious, false );
  addItem( itemOnmonitoreffects_geometryshowprevious, QStringLiteral( "onmonitoreffects_geometryshowprevious" ) );
  KConfigSkeleton::ItemBool  *itemOnmonitoreffects_geometryshowpath;
  itemOnmonitoreffects_geometryshowpath = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "onmonitoreffects_geometryshowpath" ), mOnmonitoreffects_geometryshowpath, true );
  addItem( itemOnmonitoreffects_geometryshowpath, QStringLiteral( "onmonitoreffects_geometryshowpath" ) );
  KConfigSkeleton::ItemBool  *itemOnmonitoreffects_cornersshowcontrols;
  itemOnmonitoreffects_cornersshowcontrols = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "onmonitoreffects_cornersshowcontrols" ), mOnmonitoreffects_cornersshowcontrols, false );
  addItem( itemOnmonitoreffects_cornersshowcontrols, QStringLiteral( "onmonitoreffects_cornersshowcontrols" ) );
  KConfigSkeleton::ItemBool  *itemProjectloading_avformatnovalidate;
  itemProjectloading_avformatnovalidate = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "projectloading_avformatnovalidate" ), mProjectloading_avformatnovalidate, false );
  addItem( itemProjectloading_avformatnovalidate, QStringLiteral( "projectloading_avformatnovalidate" ) );
  KConfigSkeleton::ItemBool  *itemMonitor_audio;
  itemMonitor_audio = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "monitor_audio" ), mMonitor_audio, true );
  addItem( itemMonitor_audio, QStringLiteral( "monitor_audio" ) );
  KConfigSkeleton::ItemBool  *itemEnable_recording_preview;
  itemEnable_recording_preview = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "enable_recording_preview" ), mEnable_recording_preview, true );
  addItem( itemEnable_recording_preview, QStringLiteral( "enable_recording_preview" ) );
  KConfigSkeleton::ItemBool  *itemAdd_new_clip;
  itemAdd_new_clip = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "add_new_clip" ), mAdd_new_clip, true );
  addItem( itemAdd_new_clip, QStringLiteral( "add_new_clip" ) );
  KConfigSkeleton::ItemBool  *itemAdd_new_clip_to_folder;
  itemAdd_new_clip_to_folder = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "add_new_clip_to_folder" ), mAdd_new_clip_to_folder, true );
  addItem( itemAdd_new_clip_to_folder, QStringLiteral( "add_new_clip_to_folder" ) );
  KConfigSkeleton::ItemInt  *itemDefault_marker_type;
  itemDefault_marker_type = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "default_marker_type" ), mDefault_marker_type, 0 );
  addItem( itemDefault_marker_type, QStringLiteral( "default_marker_type" ) );
  KConfigSkeleton::ItemString  *itemMltdeinterlacer;
  itemMltdeinterlacer = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "mltdeinterlacer" ), mMltdeinterlacer, QStringLiteral( "onefield" ) );
  addItem( itemMltdeinterlacer, QStringLiteral( "mltdeinterlacer" ) );
  KConfigSkeleton::ItemString  *itemMltinterpolation;
  itemMltinterpolation = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "mltinterpolation" ), mMltinterpolation, QStringLiteral( "nearest" ) );
  addItem( itemMltinterpolation, QStringLiteral( "mltinterpolation" ) );
  QStringList defaultfavorite_effects;
  defaultfavorite_effects.append( QString::fromUtf8( "volume" ) );
  defaultfavorite_effects.append( QString::fromUtf8( "lift_gamma_gain" ) );
  defaultfavorite_effects.append( QString::fromUtf8( "qtblend" ) );

  KConfigSkeleton::ItemStringList  *itemFavorite_effects;
  itemFavorite_effects = new KConfigSkeleton::ItemStringList( currentGroup(), QStringLiteral( "favorite_effects" ), mFavorite_effects, defaultfavorite_effects );
  addItem( itemFavorite_effects, QStringLiteral( "favorite_effects" ) );
  QStringList defaultfavorite_transitions;
  defaultfavorite_transitions.append( QString::fromUtf8( "wipe" ) );
  defaultfavorite_transitions.append( QString::fromUtf8( "qtblend" ) );

  KConfigSkeleton::ItemStringList  *itemFavorite_transitions;
  itemFavorite_transitions = new KConfigSkeleton::ItemStringList( currentGroup(), QStringLiteral( "favorite_transitions" ), mFavorite_transitions, defaultfavorite_transitions );
  addItem( itemFavorite_transitions, QStringLiteral( "favorite_transitions" ) );
  KConfigSkeleton::ItemInt  *itemSelected_effecttab;
  itemSelected_effecttab = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "selected_effecttab" ), mSelected_effecttab, 0 );
  addItem( itemSelected_effecttab, QStringLiteral( "selected_effecttab" ) );
  KConfigSkeleton::ItemBool  *itemForce_breeze;
  itemForce_breeze = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "force_breeze" ), mForce_breeze, false );
  addItem( itemForce_breeze, QStringLiteral( "force_breeze" ) );
  KConfigSkeleton::ItemBool  *itemUse_dark_breeze;
  itemUse_dark_breeze = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "use_dark_breeze" ), mUse_dark_breeze, false );
  addItem( itemUse_dark_breeze, QStringLiteral( "use_dark_breeze" ) );

  setCurrentGroup( QStringLiteral( "effects" ) );

  KConfigSkeleton::ItemBool  *itemLock_ratio;
  itemLock_ratio = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "lock_ratio" ), mLock_ratio, true );
  addItem( itemLock_ratio, QStringLiteral( "lock_ratio" ) );

  setCurrentGroup( QStringLiteral( "titles" ) );

  KConfigSkeleton::ItemString  *itemSelected_template;
  itemSelected_template = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "selected_template" ), mSelected_template );
  addItem( itemSelected_template, QStringLiteral( "selected_template" ) );
  KConfigSkeleton::ItemBool  *itemTitlerShowGuides;
  itemTitlerShowGuides = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "titlerShowGuides" ), mTitlerShowGuides, false );
  addItem( itemTitlerShowGuides, QStringLiteral( "titlerShowGuides" ) );
  KConfigSkeleton::ItemInt  *itemTitlerHGuides;
  itemTitlerHGuides = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "titlerHGuides" ), mTitlerHGuides, 2 );
  addItem( itemTitlerHGuides, QStringLiteral( "titlerHGuides" ) );
  KConfigSkeleton::ItemInt  *itemTitlerVGuides;
  itemTitlerVGuides = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "titlerVGuides" ), mTitlerVGuides, 3 );
  addItem( itemTitlerVGuides, QStringLiteral( "titlerVGuides" ) );
  KConfigSkeleton::ItemColor  *itemTitleGuideColor;
  itemTitleGuideColor = new KConfigSkeleton::ItemColor( currentGroup(), QStringLiteral( "titleGuideColor" ), mTitleGuideColor, QColor( "#ff0000" ) );
  addItem( itemTitleGuideColor, QStringLiteral( "titleGuideColor" ) );
  KConfigSkeleton::ItemInt  *itemTitlerbg;
  itemTitlerbg = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "titlerbg" ), mTitlerbg, 0 );
  addItem( itemTitlerbg, QStringLiteral( "titlerbg" ) );
  KConfigSkeleton::ItemBool  *itemTitlerShowbg;
  itemTitlerShowbg = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "titlerShowbg" ), mTitlerShowbg, false );
  addItem( itemTitlerShowbg, QStringLiteral( "titlerShowbg" ) );
  KConfigSkeleton::ItemInt  *itemTitlerAlign;
  itemTitlerAlign = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "titlerAlign" ), mTitlerAlign, 0 );
  addItem( itemTitlerAlign, QStringLiteral( "titlerAlign" ) );

  setCurrentGroup( QStringLiteral( "speech" ) );

  KConfigSkeleton::ItemString  *itemVosk_folder_path;
  itemVosk_folder_path = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "vosk_folder_path" ), mVosk_folder_path );
  addItem( itemVosk_folder_path, QStringLiteral( "vosk_folder_path" ) );
  KConfigSkeleton::ItemString  *itemVosk_text_model;
  itemVosk_text_model = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "vosk_text_model" ), mVosk_text_model );
  addItem( itemVosk_text_model, QStringLiteral( "vosk_text_model" ) );
  KConfigSkeleton::ItemString  *itemVosk_srt_model;
  itemVosk_srt_model = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "vosk_srt_model" ), mVosk_srt_model );
  addItem( itemVosk_srt_model, QStringLiteral( "vosk_srt_model" ) );
  KConfigSkeleton::ItemBool  *itemSpeech_zone;
  itemSpeech_zone = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "speech_zone" ), mSpeech_zone, true );
  addItem( itemSpeech_zone, QStringLiteral( "speech_zone" ) );
}

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

