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

#include "touchpadparameters.h"

#include <klocalizedstring.h>

const char* const TouchpadParameters::EnumTapActionToString[] = { "OneFingerTap", "TwoFingerTap", "ThreeFingerTap", "LTCorner", "LBCorner", "RTCorner", "RBCorner" };

TouchpadParameters::TouchpadParameters( )
  : TouchpadParametersBase( QStringLiteral( "touchpadrc" ) )
{
  setCurrentGroup( QStringLiteral( "parameters" ) );

  TouchpadParametersBase::ItemBool  *itemTapping;
  itemTapping = new TouchpadParametersBase::ItemBool( currentGroup(), QStringLiteral( "Tapping" ), mTapping, 
                systemDefault("Tapping", true)
             );
  itemTapping->setLabel( i18n("Tapping") );
  addItem( itemTapping, QStringLiteral( "Tapping" ) );
  QList<TouchpadParametersBase::ItemEnum::Choice> valuesButton;
  {
    TouchpadParametersBase::ItemEnum::Choice choice;
    choice.name = QStringLiteral("NoButton");
    choice.label = i18nc("Emulated mouse button", "No action");
    valuesButton.append( choice );
  }
  {
    TouchpadParametersBase::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LeftButton");
    choice.label = i18nc("Emulated mouse button", "Left button");
    valuesButton.append( choice );
  }
  {
    TouchpadParametersBase::ItemEnum::Choice choice;
    choice.name = QStringLiteral("MiddleButton");
    choice.label = i18nc("Emulated mouse button", "Middle button");
    valuesButton.append( choice );
  }
  {
    TouchpadParametersBase::ItemEnum::Choice choice;
    choice.name = QStringLiteral("RightButton");
    choice.label = i18nc("Emulated mouse button", "Right button");
    valuesButton.append( choice );
  }
  TouchpadParametersBase::ItemEnum  *itemButton[7];
  itemButton[0] = new TouchpadParametersBase::ItemEnum( currentGroup(), QStringLiteral( "OneFingerTapButton" ), mButton[0], valuesButton, 
                systemDefaultEnum("OneFingerTapButton", LeftButton)
             );
  itemButton[0]->setLabel( i18n("$(TapAction)ButtonButton") );
  addItem( itemButton[0], QStringLiteral( "OneFingerTapButton" ) );
  itemButton[1] = new TouchpadParametersBase::ItemEnum( currentGroup(), QStringLiteral( "TwoFingerTapButton" ), mButton[1], valuesButton, 
                systemDefaultEnum("TwoFingerTapButton", RightButton)
             );
  itemButton[1]->setLabel( i18n("$(TapAction)ButtonButton") );
  addItem( itemButton[1], QStringLiteral( "TwoFingerTapButton" ) );
  itemButton[2] = new TouchpadParametersBase::ItemEnum( currentGroup(), QStringLiteral( "ThreeFingerTapButton" ), mButton[2], valuesButton, 
                systemDefaultEnum("ThreeFingerTapButton", MiddleButton)
             );
  itemButton[2]->setLabel( i18n("$(TapAction)ButtonButton") );
  addItem( itemButton[2], QStringLiteral( "ThreeFingerTapButton" ) );
  itemButton[3] = new TouchpadParametersBase::ItemEnum( currentGroup(), QStringLiteral( "LTCornerButton" ), mButton[3], valuesButton, 
                systemDefaultEnum("LTCornerButton", NoButton)
             );
  itemButton[3]->setLabel( i18n("$(TapAction)ButtonButton") );
  addItem( itemButton[3], QStringLiteral( "LTCornerButton" ) );
  itemButton[4] = new TouchpadParametersBase::ItemEnum( currentGroup(), QStringLiteral( "LBCornerButton" ), mButton[4], valuesButton, 
                systemDefaultEnum("LBCornerButton", NoButton)
             );
  itemButton[4]->setLabel( i18n("$(TapAction)ButtonButton") );
  addItem( itemButton[4], QStringLiteral( "LBCornerButton" ) );
  itemButton[5] = new TouchpadParametersBase::ItemEnum( currentGroup(), QStringLiteral( "RTCornerButton" ), mButton[5], valuesButton, 
                systemDefaultEnum("RTCornerButton", NoButton)
             );
  itemButton[5]->setLabel( i18n("$(TapAction)ButtonButton") );
  addItem( itemButton[5], QStringLiteral( "RTCornerButton" ) );
  itemButton[6] = new TouchpadParametersBase::ItemEnum( currentGroup(), QStringLiteral( "RBCornerButton" ), mButton[6], valuesButton, 
                systemDefaultEnum("RBCornerButton", NoButton)
             );
  itemButton[6]->setLabel( i18n("$(TapAction)ButtonButton") );
  addItem( itemButton[6], QStringLiteral( "RBCornerButton" ) );
  TouchpadParametersBase::ItemBool  *itemVertEdgeScroll;
  itemVertEdgeScroll = new TouchpadParametersBase::ItemBool( currentGroup(), QStringLiteral( "VertEdgeScroll" ), mVertEdgeScroll, 
                systemDefault("VertEdgeScroll", true)
             );
  itemVertEdgeScroll->setLabel( i18n("VertEdgeScroll") );
  addItem( itemVertEdgeScroll, QStringLiteral( "VertEdgeScroll" ) );
  TouchpadParametersBase::ItemBool  *itemVertTwoFingerScroll;
  itemVertTwoFingerScroll = new TouchpadParametersBase::ItemBool( currentGroup(), QStringLiteral( "VertTwoFingerScroll" ), mVertTwoFingerScroll, 
                systemDefault("VertTwoFingerScroll", true)
             );
  itemVertTwoFingerScroll->setLabel( i18n("VertTwoFingerScroll") );
  addItem( itemVertTwoFingerScroll, QStringLiteral( "VertTwoFingerScroll" ) );
  TouchpadParametersBase::ItemBool  *itemHorizEdgeScroll;
  itemHorizEdgeScroll = new TouchpadParametersBase::ItemBool( currentGroup(), QStringLiteral( "HorizEdgeScroll" ), mHorizEdgeScroll, 
                systemDefault("HorizEdgeScroll", true)
             );
  itemHorizEdgeScroll->setLabel( i18n("HorizEdgeScroll") );
  addItem( itemHorizEdgeScroll, QStringLiteral( "HorizEdgeScroll" ) );
  TouchpadParametersBase::ItemBool  *itemHorizTwoFingerScroll;
  itemHorizTwoFingerScroll = new TouchpadParametersBase::ItemBool( currentGroup(), QStringLiteral( "HorizTwoFingerScroll" ), mHorizTwoFingerScroll, 
                systemDefault("HorizTwoFingerScroll", true)
             );
  itemHorizTwoFingerScroll->setLabel( i18n("HorizTwoFingerScroll") );
  addItem( itemHorizTwoFingerScroll, QStringLiteral( "HorizTwoFingerScroll" ) );
  TouchpadParametersBase::ItemDouble  *itemMinSpeed;
  itemMinSpeed = new TouchpadParametersBase::ItemDouble( currentGroup(), QStringLiteral( "MinSpeed" ), mMinSpeed, 
                systemDefault("MinSpeed", 0.0)
             );
  itemMinSpeed->setMinValue(0);
  itemMinSpeed->setMaxValue(255);
  itemMinSpeed->setLabel( i18n("MinSpeed") );
  addItem( itemMinSpeed, QStringLiteral( "MinSpeed" ) );
  TouchpadParametersBase::ItemDouble  *itemMaxSpeed;
  itemMaxSpeed = new TouchpadParametersBase::ItemDouble( currentGroup(), QStringLiteral( "MaxSpeed" ), mMaxSpeed, 
                systemDefault("MaxSpeed", 255.0)
             );
  itemMaxSpeed->setMinValue(0);
  itemMaxSpeed->setMaxValue(255);
  itemMaxSpeed->setLabel( i18n("MaxSpeed") );
  addItem( itemMaxSpeed, QStringLiteral( "MaxSpeed" ) );
  TouchpadParametersBase::ItemDouble  *itemAccelFactor;
  itemAccelFactor = new TouchpadParametersBase::ItemDouble( currentGroup(), QStringLiteral( "AccelFactor" ), mAccelFactor, 
                systemDefault("AccelFactor", 0.0)
             );
  itemAccelFactor->setMinValue(0);
  itemAccelFactor->setMaxValue(1);
  itemAccelFactor->setLabel( i18n("AccelFactor") );
  addItem( itemAccelFactor, QStringLiteral( "AccelFactor" ) );
  TouchpadParametersBase::ItemInt  *itemHorizHysteresis;
  itemHorizHysteresis = new TouchpadParametersBase::ItemInt( currentGroup(), QStringLiteral( "HorizHysteresis" ), mHorizHysteresis, 
                systemDefault("HorizHysteresis", 0)
             );
  itemHorizHysteresis->setMinValue(0);
  itemHorizHysteresis->setMaxValue(100);
  itemHorizHysteresis->setLabel( i18n("HorizHysteresis") );
  addItem( itemHorizHysteresis, QStringLiteral( "HorizHysteresis" ) );
  TouchpadParametersBase::ItemInt  *itemVertHysteresis;
  itemVertHysteresis = new TouchpadParametersBase::ItemInt( currentGroup(), QStringLiteral( "VertHysteresis" ), mVertHysteresis, 
                systemDefault("VertHysteresis", 0)
             );
  itemVertHysteresis->setMinValue(0);
  itemVertHysteresis->setMaxValue(100);
  itemVertHysteresis->setLabel( i18n("VertHysteresis") );
  addItem( itemVertHysteresis, QStringLiteral( "VertHysteresis" ) );
  TouchpadParametersBase::ItemBool  *itemTapAndDragGesture;
  itemTapAndDragGesture = new TouchpadParametersBase::ItemBool( currentGroup(), QStringLiteral( "TapAndDragGesture" ), mTapAndDragGesture, 
                systemDefault("TapAndDragGesture", true)
             );
  itemTapAndDragGesture->setLabel( i18n("TapAndDragGesture") );
  addItem( itemTapAndDragGesture, QStringLiteral( "TapAndDragGesture" ) );
  TouchpadParametersBase::ItemBool  *itemLockedDrags;
  itemLockedDrags = new TouchpadParametersBase::ItemBool( currentGroup(), QStringLiteral( "LockedDrags" ), mLockedDrags, 
                systemDefault("LockedDrags", false)
             );
  itemLockedDrags->setLabel( i18n("LockedDrags") );
  addItem( itemLockedDrags, QStringLiteral( "LockedDrags" ) );
  TouchpadParametersBase::ItemInt  *itemLockedDragTimeout;
  itemLockedDragTimeout = new TouchpadParametersBase::ItemInt( currentGroup(), QStringLiteral( "LockedDragTimeout" ), mLockedDragTimeout, 
                systemDefault("LockedDragTimeout", 5000)
             );
  itemLockedDragTimeout->setMinValue(0);
  itemLockedDragTimeout->setMaxValue(30000);
  itemLockedDragTimeout->setLabel( i18n("LockedDragTimeout") );
  addItem( itemLockedDragTimeout, QStringLiteral( "LockedDragTimeout" ) );
  TouchpadParametersBase::ItemDouble  *itemVertScrollDelta;
  itemVertScrollDelta = new TouchpadParametersBase::ItemDouble( currentGroup(), QStringLiteral( "VertScrollDelta" ), mVertScrollDelta, 
                systemDefault("VertScrollDelta", 1.0)
             );
  itemVertScrollDelta->setMinValue(0);
  itemVertScrollDelta->setMaxValue(1000);
  itemVertScrollDelta->setLabel( i18n("VertScrollDelta") );
  addItem( itemVertScrollDelta, QStringLiteral( "VertScrollDelta" ) );
  TouchpadParametersBase::ItemBool  *itemInvertVertScroll;
  itemInvertVertScroll = new TouchpadParametersBase::ItemBool( currentGroup(), QStringLiteral( "InvertVertScroll" ), mInvertVertScroll, 
                systemDefault("InvertVertScroll", false)
             );
  itemInvertVertScroll->setLabel( i18n("InvertVertScroll") );
  addItem( itemInvertVertScroll, QStringLiteral( "InvertVertScroll" ) );
  TouchpadParametersBase::ItemDouble  *itemHorizScrollDelta;
  itemHorizScrollDelta = new TouchpadParametersBase::ItemDouble( currentGroup(), QStringLiteral( "HorizScrollDelta" ), mHorizScrollDelta, 
                systemDefault("HorizScrollDelta", 1.0)
             );
  itemHorizScrollDelta->setMinValue(0);
  itemHorizScrollDelta->setMaxValue(1000);
  itemHorizScrollDelta->setLabel( i18n("HorizScrollDelta") );
  addItem( itemHorizScrollDelta, QStringLiteral( "HorizScrollDelta" ) );
  TouchpadParametersBase::ItemBool  *itemInvertHorizScroll;
  itemInvertHorizScroll = new TouchpadParametersBase::ItemBool( currentGroup(), QStringLiteral( "InvertHorizScroll" ), mInvertHorizScroll, 
                systemDefault("InvertHorizScroll", false)
             );
  itemInvertHorizScroll->setLabel( i18n("InvertHorizScroll") );
  addItem( itemInvertHorizScroll, QStringLiteral( "InvertHorizScroll" ) );
  TouchpadParametersBase::ItemBool  *itemCornerCoasting;
  itemCornerCoasting = new TouchpadParametersBase::ItemBool( currentGroup(), QStringLiteral( "CornerCoasting" ), mCornerCoasting, 
                systemDefault("CornerCoasting", false)
             );
  itemCornerCoasting->setLabel( i18n("CornerCoasting") );
  addItem( itemCornerCoasting, QStringLiteral( "CornerCoasting" ) );
  TouchpadParametersBase::ItemDouble  *itemCoastingSpeed;
  itemCoastingSpeed = new TouchpadParametersBase::ItemDouble( currentGroup(), QStringLiteral( "CoastingSpeed" ), mCoastingSpeed, 
                systemDefault("CoastingSpeed", 20.0)
             );
  itemCoastingSpeed->setMinValue(0.1);
  itemCoastingSpeed->setMaxValue(255);
  itemCoastingSpeed->setLabel( i18n("CoastingSpeed") );
  addItem( itemCoastingSpeed, QStringLiteral( "CoastingSpeed" ) );
  TouchpadParametersBase::ItemDouble  *itemCoastingFriction;
  itemCoastingFriction = new TouchpadParametersBase::ItemDouble( currentGroup(), QStringLiteral( "CoastingFriction" ), mCoastingFriction, 
                systemDefault("CoastingFriction", 50.0)
             );
  itemCoastingFriction->setMinValue(0);
  itemCoastingFriction->setMaxValue(255);
  itemCoastingFriction->setLabel( i18n("CoastingFriction") );
  addItem( itemCoastingFriction, QStringLiteral( "CoastingFriction" ) );
  TouchpadParametersBase::ItemBool  *itemCoasting;
  itemCoasting = new TouchpadParametersBase::ItemBool( currentGroup(), QStringLiteral( "Coasting" ), mCoasting, 
                systemDefault("Coasting", true)
             );
  itemCoasting->setLabel( i18n("Coasting") );
  addItem( itemCoasting, QStringLiteral( "Coasting" ) );
  TouchpadParametersBase::ItemInt  *itemFingerHigh;
  itemFingerHigh = new TouchpadParametersBase::ItemInt( currentGroup(), QStringLiteral( "FingerHigh" ), mFingerHigh, 
                systemDefault("FingerHigh", 30)
             );
  itemFingerHigh->setMinValue(0);
  itemFingerHigh->setMaxValue(255);
  itemFingerHigh->setLabel( i18n("FingerHigh") );
  addItem( itemFingerHigh, QStringLiteral( "FingerHigh" ) );
  TouchpadParametersBase::ItemInt  *itemFingerLow;
  itemFingerLow = new TouchpadParametersBase::ItemInt( currentGroup(), QStringLiteral( "FingerLow" ), mFingerLow, 
                systemDefault("FingerLow", 25)
             );
  itemFingerLow->setMinValue(0);
  itemFingerLow->setMaxValue(255);
  itemFingerLow->setLabel( i18n("FingerLow") );
  addItem( itemFingerLow, QStringLiteral( "FingerLow" ) );
  TouchpadParametersBase::ItemBool  *itemPalmDetect;
  itemPalmDetect = new TouchpadParametersBase::ItemBool( currentGroup(), QStringLiteral( "PalmDetect" ), mPalmDetect, 
                systemDefault("PalmDetect", false)
             );
  itemPalmDetect->setLabel( i18n("PalmDetect") );
  addItem( itemPalmDetect, QStringLiteral( "PalmDetect" ) );
  TouchpadParametersBase::ItemInt  *itemPalmMinZ;
  itemPalmMinZ = new TouchpadParametersBase::ItemInt( currentGroup(), QStringLiteral( "PalmMinZ" ), mPalmMinZ, 
                systemDefault("PalmMinZ", 200)
             );
  itemPalmMinZ->setMinValue(0);
  itemPalmMinZ->setMaxValue(255);
  itemPalmMinZ->setLabel( i18n("PalmMinZ") );
  addItem( itemPalmMinZ, QStringLiteral( "PalmMinZ" ) );
  TouchpadParametersBase::ItemInt  *itemPalmMinWidth;
  itemPalmMinWidth = new TouchpadParametersBase::ItemInt( currentGroup(), QStringLiteral( "PalmMinWidth" ), mPalmMinWidth, 
                systemDefault("PalmMinWidth", 10)
             );
  itemPalmMinWidth->setMinValue(0);
  itemPalmMinWidth->setMaxValue(15);
  itemPalmMinWidth->setLabel( i18n("PalmMinWidth") );
  addItem( itemPalmMinWidth, QStringLiteral( "PalmMinWidth" ) );
  TouchpadParametersBase::ItemInt  *itemMaxTapTime;
  itemMaxTapTime = new TouchpadParametersBase::ItemInt( currentGroup(), QStringLiteral( "MaxTapTime" ), mMaxTapTime, 
                systemDefault("MaxTapTime", 180)
             );
  itemMaxTapTime->setMinValue(0);
  itemMaxTapTime->setMaxValue(1000);
  itemMaxTapTime->setLabel( i18n("MaxTapTime") );
  addItem( itemMaxTapTime, QStringLiteral( "MaxTapTime" ) );
  TouchpadParametersBase::ItemInt  *itemMaxDoubleTapTime;
  itemMaxDoubleTapTime = new TouchpadParametersBase::ItemInt( currentGroup(), QStringLiteral( "MaxDoubleTapTime" ), mMaxDoubleTapTime, 
                systemDefault("MaxDoubleTapTime", 180)
             );
  itemMaxDoubleTapTime->setMinValue(0);
  itemMaxDoubleTapTime->setMaxValue(1000);
  itemMaxDoubleTapTime->setLabel( i18n("MaxDoubleTapTime") );
  addItem( itemMaxDoubleTapTime, QStringLiteral( "MaxDoubleTapTime" ) );
  TouchpadParametersBase::ItemInt  *itemSingleTapTimeout;
  itemSingleTapTimeout = new TouchpadParametersBase::ItemInt( currentGroup(), QStringLiteral( "SingleTapTimeout" ), mSingleTapTimeout, 
                systemDefault("SingleTapTimeout", 180)
             );
  itemSingleTapTimeout->setMinValue(0);
  itemSingleTapTimeout->setMaxValue(1000);
  itemSingleTapTimeout->setLabel( i18n("SingleTapTimeout") );
  addItem( itemSingleTapTimeout, QStringLiteral( "SingleTapTimeout" ) );
  TouchpadParametersBase::ItemDouble  *itemMaxTapMove;
  itemMaxTapMove = new TouchpadParametersBase::ItemDouble( currentGroup(), QStringLiteral( "MaxTapMove" ), mMaxTapMove, 
                systemDefault("MaxTapMove", 2.0)
             );
  itemMaxTapMove->setMinValue(0);
  itemMaxTapMove->setMaxValue(1000);
  itemMaxTapMove->setLabel( i18n("MaxTapMove") );
  addItem( itemMaxTapMove, QStringLiteral( "MaxTapMove" ) );
  TouchpadParametersBase::ItemInt  *itemPressureMotionMinZ;
  itemPressureMotionMinZ = new TouchpadParametersBase::ItemInt( currentGroup(), QStringLiteral( "PressureMotionMinZ" ), mPressureMotionMinZ, 
                systemDefault("PressureMotionMinZ", 30)
             );
  itemPressureMotionMinZ->setMinValue(1);
  itemPressureMotionMinZ->setMaxValue(255);
  itemPressureMotionMinZ->setLabel( i18n("PressureMotionMinZ") );
  addItem( itemPressureMotionMinZ, QStringLiteral( "PressureMotionMinZ" ) );
  TouchpadParametersBase::ItemInt  *itemPressureMotionMaxZ;
  itemPressureMotionMaxZ = new TouchpadParametersBase::ItemInt( currentGroup(), QStringLiteral( "PressureMotionMaxZ" ), mPressureMotionMaxZ, 
                systemDefault("PressureMotionMaxZ", 160)
             );
  itemPressureMotionMaxZ->setMinValue(1);
  itemPressureMotionMaxZ->setMaxValue(255);
  itemPressureMotionMaxZ->setLabel( i18n("PressureMotionMaxZ") );
  addItem( itemPressureMotionMaxZ, QStringLiteral( "PressureMotionMaxZ" ) );
  TouchpadParametersBase::ItemDouble  *itemPressureMotionMinFactor;
  itemPressureMotionMinFactor = new TouchpadParametersBase::ItemDouble( currentGroup(), QStringLiteral( "PressureMotionMinFactor" ), mPressureMotionMinFactor, 
                systemDefault("PressureMotionMinFactor", 1.0)
             );
  itemPressureMotionMinFactor->setMinValue(0);
  itemPressureMotionMinFactor->setMaxValue(10);
  itemPressureMotionMinFactor->setLabel( i18n("PressureMotionMinFactor") );
  addItem( itemPressureMotionMinFactor, QStringLiteral( "PressureMotionMinFactor" ) );
  TouchpadParametersBase::ItemDouble  *itemPressureMotionMaxFactor;
  itemPressureMotionMaxFactor = new TouchpadParametersBase::ItemDouble( currentGroup(), QStringLiteral( "PressureMotionMaxFactor" ), mPressureMotionMaxFactor, 
                systemDefault("PressureMotionMaxFactor", 1.0)
             );
  itemPressureMotionMaxFactor->setMinValue(0);
  itemPressureMotionMaxFactor->setMaxValue(10);
  itemPressureMotionMaxFactor->setLabel( i18n("PressureMotionMaxFactor") );
  addItem( itemPressureMotionMaxFactor, QStringLiteral( "PressureMotionMaxFactor" ) );
  TouchpadParametersBase::ItemBool  *itemCircularScrolling;
  itemCircularScrolling = new TouchpadParametersBase::ItemBool( currentGroup(), QStringLiteral( "CircularScrolling" ), mCircularScrolling, 
                systemDefault("CircularScrolling", false)
             );
  itemCircularScrolling->setLabel( i18n("CircularScrolling") );
  addItem( itemCircularScrolling, QStringLiteral( "CircularScrolling" ) );
  TouchpadParametersBase::ItemDouble  *itemCircScrollDelta;
  itemCircScrollDelta = new TouchpadParametersBase::ItemDouble( currentGroup(), QStringLiteral( "CircScrollDelta" ), mCircScrollDelta, 
                systemDefault("CircScrollDelta", 10.0)
             );
  itemCircScrollDelta->setMinValue(0);
  itemCircScrollDelta->setMaxValue(45);
  itemCircScrollDelta->setLabel( i18n("CircScrollDelta") );
  addItem( itemCircScrollDelta, QStringLiteral( "CircScrollDelta" ) );
  QList<TouchpadParametersBase::ItemEnum::Choice> valuesCircScrollTrigger;
  {
    TouchpadParametersBase::ItemEnum::Choice choice;
    choice.name = QStringLiteral("AllEdges");
    choice.label = i18nc("Touchpad Edge", "All edges");
    valuesCircScrollTrigger.append( choice );
  }
  {
    TouchpadParametersBase::ItemEnum::Choice choice;
    choice.name = QStringLiteral("TopEdge");
    choice.label = i18nc("Touchpad Edge", "Top edge");
    valuesCircScrollTrigger.append( choice );
  }
  {
    TouchpadParametersBase::ItemEnum::Choice choice;
    choice.name = QStringLiteral("TopRightCorner");
    choice.label = i18nc("Touchpad Edge", "Top right corner");
    valuesCircScrollTrigger.append( choice );
  }
  {
    TouchpadParametersBase::ItemEnum::Choice choice;
    choice.name = QStringLiteral("RightEdge");
    choice.label = i18nc("Touchpad Edge", "Right edge");
    valuesCircScrollTrigger.append( choice );
  }
  {
    TouchpadParametersBase::ItemEnum::Choice choice;
    choice.name = QStringLiteral("BottomRightCorner");
    choice.label = i18nc("Touchpad Edge", "Bottom right corner");
    valuesCircScrollTrigger.append( choice );
  }
  {
    TouchpadParametersBase::ItemEnum::Choice choice;
    choice.name = QStringLiteral("BottomEdge");
    choice.label = i18nc("Touchpad Edge", "Bottom edge");
    valuesCircScrollTrigger.append( choice );
  }
  {
    TouchpadParametersBase::ItemEnum::Choice choice;
    choice.name = QStringLiteral("BottomLeftCorner");
    choice.label = i18nc("Touchpad Edge", "Bottom left corner");
    valuesCircScrollTrigger.append( choice );
  }
  {
    TouchpadParametersBase::ItemEnum::Choice choice;
    choice.name = QStringLiteral("LeftEdge");
    choice.label = i18nc("Touchpad Edge", "Left edge");
    valuesCircScrollTrigger.append( choice );
  }
  {
    TouchpadParametersBase::ItemEnum::Choice choice;
    choice.name = QStringLiteral("TopLeftCorner");
    choice.label = i18nc("Touchpad Edge", "Top left corner");
    valuesCircScrollTrigger.append( choice );
  }
  TouchpadParametersBase::ItemEnum  *itemCircScrollTrigger;
  itemCircScrollTrigger = new TouchpadParametersBase::ItemEnum( currentGroup(), QStringLiteral( "CircScrollTrigger" ), mCircScrollTrigger, valuesCircScrollTrigger, 
                systemDefaultEnum("CircScrollTrigger", AllEdges)
             );
  itemCircScrollTrigger->setLabel( i18n("CircScrollTrigger") );
  addItem( itemCircScrollTrigger, QStringLiteral( "CircScrollTrigger" ) );
}

TouchpadParameters::~TouchpadParameters()
{
}

