// This file is generated by tdeconfig_compiler from kdesktop.kcfg.
// All changes you do to this file will be lost.
#ifndef KDESKTOPSETTINGS_H
#define KDESKTOPSETTINGS_H

#include <tdeconfigskeleton.h>
#include <kdebug.h>

class KDesktopSettings : public TDEConfigSkeleton
{
  public:

    static KDesktopSettings *self();
    static void instance(const char * cfgfilename);
    ~KDesktopSettings();

    /**
      Set Common settings for all desktops
    */
    static
    void setCommonDesktop( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CommonDesktop" ) ))
        self()->mCommonDesktop = v;
    }

    /**
      Get Common settings for all desktops
    */
    static
    bool commonDesktop()
    {
      return self()->mCommonDesktop;
    }

    /**
      Set Common settings for all screens
    */
    static
    void setCommonScreen( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CommonScreen" ) ))
        self()->mCommonScreen = v;
    }

    /**
      Get Common settings for all screens
    */
    static
    bool commonScreen()
    {
      return self()->mCommonScreen;
    }

    /**
      Set Draw backgrounds per screen
    */
    static
    void setDrawBackgroundPerScreen( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "DrawBackgroundPerScreen" ) ))
        self()->mDrawBackgroundPerScreen = v;
    }

    /**
      Get Draw backgrounds per screen
    */
    static
    bool drawBackgroundPerScreen()
    {
      return self()->mDrawBackgroundPerScreen;
    }

    /**
      Set Limit background cache
    */
    static
    void setLimitCache( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "LimitCache" ) ))
        self()->mLimitCache = v;
    }

    /**
      Get Limit background cache
    */
    static
    bool limitCache()
    {
      return self()->mLimitCache;
    }

    /**
      Set Background cache size
    */
    static
    void setCacheSize( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CacheSize" ) ))
        self()->mCacheSize = v;
    }

    /**
      Get Background cache size
    */
    static
    int cacheSize()
    {
      return self()->mCacheSize;
    }

    /**
      Set Background Opacity
    */
    static
    void setBackgroundOpacity( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "BackgroundOpacity" ) ))
        self()->mBackgroundOpacity = v;
    }

    /**
      Get Background Opacity
    */
    static
    int backgroundOpacity()
    {
      return self()->mBackgroundOpacity;
    }

    /**
      Set Show icons on desktop
    */
    static
    void setDesktopEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "DesktopEnabled" ) ))
        self()->mDesktopEnabled = v;
    }

    /**
      Get Show icons on desktop
    */
    static
    bool desktopEnabled()
    {
      return self()->mDesktopEnabled;
    }

    /**
      Set Allow programs in desktop window
    */
    static
    void setSetVRoot( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SetVRoot" ) ))
        self()->mSetVRoot = v;
    }

    /**
      Get Allow programs in desktop window
    */
    static
    bool setVRoot()
    {
      return self()->mSetVRoot;
    }

    /**
      Set CopyDesktopLinks
    */
    static
    void setCopyDesktopLinks( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CopyDesktopLinks" ) ))
        self()->mCopyDesktopLinks = v;
    }

    /**
      Get CopyDesktopLinks
    */
    static
    bool copyDesktopLinks()
    {
      return self()->mCopyDesktopLinks;
    }

    /**
      Set Automatically line up icons
    */
    static
    void setAutoLineUpIcons( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "AutoLineUpIcons" ) ))
        self()->mAutoLineUpIcons = v;
    }

    /**
      Get Automatically line up icons
    */
    static
    bool autoLineUpIcons()
    {
      return self()->mAutoLineUpIcons;
    }

    /**
      Set Sort directories first
    */
    static
    void setSortDirectoriesFirst( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SortDirectoriesFirst" ) ))
        self()->mSortDirectoriesFirst = v;
    }

    /**
      Get Sort directories first
    */
    static
    bool sortDirectoriesFirst()
    {
      return self()->mSortDirectoriesFirst;
    }

    /**
      Set Terminal application
    */
    static
    void setTerminalApplication( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "TerminalApplication" ) ))
        self()->mTerminalApplication = v;
    }

    /**
      Get Terminal application
    */
    static
    TQString terminalApplication()
    {
      return self()->mTerminalApplication;
    }

    /**
      Set Mouse wheel over desktop background switches desktop
    */
    static
    void setWheelSwitchesWorkspace( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "WheelSwitchesWorkspace" ) ))
        self()->mWheelSwitchesWorkspace = v;
    }

    /**
      Get Mouse wheel over desktop background switches desktop
    */
    static
    bool wheelSwitchesWorkspace()
    {
      return self()->mWheelSwitchesWorkspace;
    }

    /**
      Set WheelDirection
    */
    static
    void setWheelDirection( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "WheelDirection" ) ))
        self()->mWheelDirection = v;
    }

    /**
      Get WheelDirection
    */
    static
    TQString wheelDirection()
    {
      return self()->mWheelDirection;
    }

    /**
      Set Left Mouse Button Action
    */
    static
    void setLeft( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Left" ) ))
        self()->mLeft = v;
    }

    /**
      Get Left Mouse Button Action
    */
    static
    TQString left()
    {
      return self()->mLeft;
    }

    /**
      Set Middle Mouse Button Action
    */
    static
    void setMiddle( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Middle" ) ))
        self()->mMiddle = v;
    }

    /**
      Get Middle Mouse Button Action
    */
    static
    TQString middle()
    {
      return self()->mMiddle;
    }

    /**
      Set Right Mouse Button Action
    */
    static
    void setRight( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Right" ) ))
        self()->mRight = v;
    }

    /**
      Get Right Mouse Button Action
    */
    static
    TQString right()
    {
      return self()->mRight;
    }

    /**
      Set TDE major version number
    */
    static
    void setKDEVersionMajor( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "KDEVersionMajor" ) ))
        self()->mKDEVersionMajor = v;
    }

    /**
      Get TDE major version number
    */
    static
    int kDEVersionMajor()
    {
      return self()->mKDEVersionMajor;
    }

    /**
      Set TDE minor version number
    */
    static
    void setKDEVersionMinor( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "KDEVersionMinor" ) ))
        self()->mKDEVersionMinor = v;
    }

    /**
      Get TDE minor version number
    */
    static
    int kDEVersionMinor()
    {
      return self()->mKDEVersionMinor;
    }

    /**
      Set TDE release version number
    */
    static
    void setKDEVersionRelease( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "KDEVersionRelease" ) ))
        self()->mKDEVersionRelease = v;
    }

    /**
      Get TDE release version number
    */
    static
    int kDEVersionRelease()
    {
      return self()->mKDEVersionRelease;
    }

    /**
      Set Normal text color used for icon labels
    */
    static
    void setNormalTextColor( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "NormalTextColor" ) ))
        self()->mNormalTextColor = v;
    }

    /**
      Get Normal text color used for icon labels
    */
    static
    TQColor normalTextColor()
    {
      return self()->mNormalTextColor;
    }

    /**
      Set Background color used for icon labels
    */
    static
    void setItemTextBackground( const TQColor & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ItemTextBackground" ) ))
        self()->mItemTextBackground = v;
    }

    /**
      Get Background color used for icon labels
    */
    static
    TQColor itemTextBackground()
    {
      return self()->mItemTextBackground;
    }

    /**
      Set Enable text shadow
    */
    static
    void setShadowEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShadowEnabled" ) ))
        self()->mShadowEnabled = v;
    }

    /**
      Get Enable text shadow
    */
    static
    bool shadowEnabled()
    {
      return self()->mShadowEnabled;
    }

    /**
      Set ShadowParameters
    */
    static
    void setShadowParameters( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShadowParameters" ) ))
        self()->mShadowParameters = v;
    }

    /**
      Get ShadowParameters
    */
    static
    TQString shadowParameters()
    {
      return self()->mShadowParameters;
    }

    /**
      Set Show hidden files
    */
    static
    void setShowHidden( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowHidden" ) ))
        self()->mShowHidden = v;
    }

    /**
      Get Show hidden files
    */
    static
    bool showHidden()
    {
      return self()->mShowHidden;
    }

    /**
      Set Align direction
    */
    static
    void setVertAlign( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "VertAlign" ) ))
        self()->mVertAlign = v;
    }

    /**
      Get Align direction
    */
    static
    bool vertAlign()
    {
      return self()->mVertAlign;
    }

    /**
      Set Icon spacing
    */
    static
    void setIconSpacing( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "IconSpacing" ) ))
        self()->mIconSpacing = v;
    }

    /**
      Get Icon spacing
    */
    static
    int iconSpacing()
    {
      return self()->mIconSpacing;
    }

    /**
      Set Change spacing by Ctrl+Mouse Scroll
    */
    static
    void setSpacingCtrlScroll( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SpacingCtrlScroll" ) ))
        self()->mSpacingCtrlScroll = v;
    }

    /**
      Get Change spacing by Ctrl+Mouse Scroll
    */
    static
    bool spacingCtrlScroll()
    {
      return self()->mSpacingCtrlScroll;
    }

    /**
      Set Show Icon Previews For
    */
    static
    void setPreview( const TQStringList & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Preview" ) ))
        self()->mPreview = v;
    }

    /**
      Get Show Icon Previews For
    */
    static
    TQStringList preview()
    {
      return self()->mPreview;
    }

    /**
      Set Sort criterion
    */
    static
    void setSortCriterion( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "SortCriterion" ) ))
        self()->mSortCriterion = v;
    }

    /**
      Get Sort criterion
    */
    static
    int sortCriterion()
    {
      return self()->mSortCriterion;
    }

    /**
      Set Sort directories first
    */
    static
    void setDirectoriesFirst( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "DirectoriesFirst" ) ))
        self()->mDirectoriesFirst = v;
    }

    /**
      Get Sort directories first
    */
    static
    bool directoriesFirst()
    {
      return self()->mDirectoriesFirst;
    }

    /**
      Set Lock in Place
    */
    static
    void setLockIcons( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "LockIcons" ) ))
        self()->mLockIcons = v;
    }

    /**
      Get Lock in Place
    */
    static
    bool lockIcons()
    {
      return self()->mLockIcons;
    }

    /**
      Set AlwaysFirstItems
    */
    static
    void setAlwaysFirstItems( const TQStringList & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "AlwaysFirstItems" ) ))
        self()->mAlwaysFirstItems = v;
    }

    /**
      Get AlwaysFirstItems
    */
    static
    TQStringList alwaysFirstItems()
    {
      return self()->mAlwaysFirstItems;
    }

    /**
      Set enabled
    */
    static
    void setMediaEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MediaEnabled" ) ))
        self()->mMediaEnabled = v;
    }

    /**
      Get enabled
    */
    static
    bool mediaEnabled()
    {
      return self()->mMediaEnabled;
    }

    /**
      Set Device Types to exclude
    */
    static
    void setExclude( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "exclude" ) ))
        self()->mExclude = v;
    }

    /**
      Get Device Types to exclude
    */
    static
    TQString exclude()
    {
      return self()->mExclude;
    }

    /**
      Set FreeSpaceDisplayEnabled
    */
    static
    void setMediaFreeSpaceDisplayEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MediaFreeSpaceDisplayEnabled" ) ))
        self()->mMediaFreeSpaceDisplayEnabled = v;
    }

    /**
      Get FreeSpaceDisplayEnabled
    */
    static
    bool mediaFreeSpaceDisplayEnabled()
    {
      return self()->mMediaFreeSpaceDisplayEnabled;
    }

    /**
      Set Current application's menu bar (Mac OS-style)
    */
    static
    void setMacStyle( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "macStyle" ) ))
        self()->mMacStyle = v;
    }

    /**
      Get Current application's menu bar (Mac OS-style)
    */
    static
    bool macStyle()
    {
      return self()->mMacStyle;
    }

    /**
      Set Desktop menu bar
    */
    static
    void setShowMenubar( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowMenubar" ) ))
        self()->mShowMenubar = v;
    }

    /**
      Get Desktop menu bar
    */
    static
    bool showMenubar()
    {
      return self()->mShowMenubar;
    }

    /**
      Set Enable screen saver
    */
    static
    void setScreenSaverEnabled( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ScreenSaverEnabled" ) ))
        self()->mScreenSaverEnabled = v;
    }

    /**
      Get Enable screen saver
    */
    static
    bool screenSaverEnabled()
    {
      return self()->mScreenSaverEnabled;
    }

    /**
      Set Screen saver timeout
    */
    static
    void setTimeout( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Timeout" ) ))
        self()->mTimeout = v;
    }

    /**
      Get Screen saver timeout
    */
    static
    int timeout()
    {
      return self()->mTimeout;
    }

    /**
      Set Suspend screen saver when DPMS kicks in
    */
    static
    void setDpmsDependent( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "DpmsDependent" ) ))
        self()->mDpmsDependent = v;
    }

    /**
      Get Suspend screen saver when DPMS kicks in
    */
    static
    bool dpmsDependent()
    {
      return self()->mDpmsDependent;
    }

    /**
      Set ActionTopLeft
    */
    static
    void setActionTopLeft( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ActionTopLeft" ) ))
        self()->mActionTopLeft = v;
    }

    /**
      Get ActionTopLeft
    */
    static
    int actionTopLeft()
    {
      return self()->mActionTopLeft;
    }

    /**
      Set ActionTopRight
    */
    static
    void setActionTopRight( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ActionTopRight" ) ))
        self()->mActionTopRight = v;
    }

    /**
      Get ActionTopRight
    */
    static
    int actionTopRight()
    {
      return self()->mActionTopRight;
    }

    /**
      Set ActionBottomLeft
    */
    static
    void setActionBottomLeft( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ActionBottomLeft" ) ))
        self()->mActionBottomLeft = v;
    }

    /**
      Get ActionBottomLeft
    */
    static
    int actionBottomLeft()
    {
      return self()->mActionBottomLeft;
    }

    /**
      Set ActionBottomRight
    */
    static
    void setActionBottomRight( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ActionBottomRight" ) ))
        self()->mActionBottomRight = v;
    }

    /**
      Get ActionBottomRight
    */
    static
    int actionBottomRight()
    {
      return self()->mActionBottomRight;
    }

    /**
      Set Lock
    */
    static
    void setLock( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Lock" ) ))
        self()->mLock = v;
    }

    /**
      Get Lock
    */
    static
    bool lock()
    {
      return self()->mLock;
    }

    /**
      Set LockGrace
    */
    static
    void setLockGrace( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "LockGrace" ) ))
        self()->mLockGrace = v;
    }

    /**
      Get LockGrace
    */
    static
    int lockGrace()
    {
      return self()->mLockGrace;
    }

    /**
      Set AutoLogout
    */
    static
    void setAutoLogout( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "AutoLogout" ) ))
        self()->mAutoLogout = v;
    }

    /**
      Get AutoLogout
    */
    static
    bool autoLogout()
    {
      return self()->mAutoLogout;
    }

    /**
      Set AutoLogoutTimeout
    */
    static
    void setAutoLogoutTimeout( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "AutoLogoutTimeout" ) ))
        self()->mAutoLogoutTimeout = v;
    }

    /**
      Get AutoLogoutTimeout
    */
    static
    int autoLogoutTimeout()
    {
      return self()->mAutoLogoutTimeout;
    }

    /**
      Set Priority
    */
    static
    void setPriority( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Priority" ) ))
        self()->mPriority = v;
    }

    /**
      Get Priority
    */
    static
    int priority()
    {
      return self()->mPriority;
    }

    /**
      Set Saver
    */
    static
    void setSaver( const TQString & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "Saver" ) ))
        self()->mSaver = v;
    }

    /**
      Get Saver
    */
    static
    TQString saver()
    {
      return self()->mSaver;
    }

    /**
      Set UseUnmanagedLockWindows
    */
    static
    void setUseUnmanagedLockWindows( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseUnmanagedLockWindows" ) ))
        self()->mUseUnmanagedLockWindows = v;
    }

    /**
      Get UseUnmanagedLockWindows
    */
    static
    bool useUnmanagedLockWindows()
    {
      return self()->mUseUnmanagedLockWindows;
    }

    /**
      Set ShowLockDateTime
    */
    static
    void setShowLockDateTime( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "ShowLockDateTime" ) ))
        self()->mShowLockDateTime = v;
    }

    /**
      Get ShowLockDateTime
    */
    static
    bool showLockDateTime()
    {
      return self()->mShowLockDateTime;
    }

    /**
      Set DelaySaverStart
    */
    static
    void setDelaySaverStart( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "DelaySaverStart" ) ))
        self()->mDelaySaverStart = v;
    }

    /**
      Get DelaySaverStart
    */
    static
    bool delaySaverStart()
    {
      return self()->mDelaySaverStart;
    }

    /**
      Set HideActiveWindowsFromSaver
    */
    static
    void setHideActiveWindowsFromSaver( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HideActiveWindowsFromSaver" ) ))
        self()->mHideActiveWindowsFromSaver = v;
    }

    /**
      Get HideActiveWindowsFromSaver
    */
    static
    bool hideActiveWindowsFromSaver()
    {
      return self()->mHideActiveWindowsFromSaver;
    }

    /**
      Set HideCancelButton
    */
    static
    void setHideCancelButton( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HideCancelButton" ) ))
        self()->mHideCancelButton = v;
    }

    /**
      Get HideCancelButton
    */
    static
    bool hideCancelButton()
    {
      return self()->mHideCancelButton;
    }

    /**
      Set UseTDESAK
    */
    static
    void setUseTDESAK( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "UseTDESAK" ) ))
        self()->mUseTDESAK = v;
    }

    /**
      Get UseTDESAK
    */
    static
    bool useTDESAK()
    {
      return self()->mUseTDESAK;
    }

    /**
      Set PluginsUnlock
    */
    static
    void setPluginsUnlock( const TQStringList & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PluginsUnlock" ) ))
        self()->mPluginsUnlock = v;
    }

    /**
      Get PluginsUnlock
    */
    static
    TQStringList pluginsUnlock()
    {
      return self()->mPluginsUnlock;
    }

    /**
      Set PluginOptions
    */
    static
    void setPluginOptions( const TQStringList & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "PluginOptions" ) ))
        self()->mPluginOptions = v;
    }

    /**
      Get PluginOptions
    */
    static
    TQStringList pluginOptions()
    {
      return self()->mPluginOptions;
    }

    /**
      Set History
    */
    static
    void setHistory( const TQStringList & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "History" ) ))
        self()->mHistory = v;
    }

    /**
      Get History
    */
    static
    TQStringList history()
    {
      return self()->mHistory;
    }

    /**
      Set HistoryLength
    */
    static
    void setHistoryLength( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "HistoryLength" ) ))
        self()->mHistoryLength = v;
    }

    /**
      Get HistoryLength
    */
    static
    int historyLength()
    {
      return self()->mHistoryLength;
    }

    /**
      Set MiniCLIAutocompletionLength
    */
    static
    void setMiniCLIAutocompletionLength( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MiniCLIAutocompletionLength" ) ))
        self()->mMiniCLIAutocompletionLength = v;
    }

    /**
      Get MiniCLIAutocompletionLength
    */
    static
    int miniCLIAutocompletionLength()
    {
      return self()->mMiniCLIAutocompletionLength;
    }

    /**
      Set MiniCLIFilesystemAutoComplete
    */
    static
    void setMiniCLIFilesystemAutoComplete( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MiniCLIFilesystemAutoComplete" ) ))
        self()->mMiniCLIFilesystemAutoComplete = v;
    }

    /**
      Get MiniCLIFilesystemAutoComplete
    */
    static
    bool miniCLIFilesystemAutoComplete()
    {
      return self()->mMiniCLIFilesystemAutoComplete;
    }

    /**
      Set MiniCLISystempathAutoComplete
    */
    static
    void setMiniCLISystempathAutoComplete( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MiniCLISystempathAutoComplete" ) ))
        self()->mMiniCLISystempathAutoComplete = v;
    }

    /**
      Get MiniCLISystempathAutoComplete
    */
    static
    bool miniCLISystempathAutoComplete()
    {
      return self()->mMiniCLISystempathAutoComplete;
    }

    /**
      Set MiniCLIHistoryAndFilesystemAutoComplete
    */
    static
    void setMiniCLIHistoryAndFilesystemAutoComplete( bool v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MiniCLIHistoryAndFilesystemAutoComplete" ) ))
        self()->mMiniCLIHistoryAndFilesystemAutoComplete = v;
    }

    /**
      Get MiniCLIHistoryAndFilesystemAutoComplete
    */
    static
    bool miniCLIHistoryAndFilesystemAutoComplete()
    {
      return self()->mMiniCLIHistoryAndFilesystemAutoComplete;
    }

    /**
      Set TerminalApps
    */
    static
    void setTerminalApps( const TQStringList & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "TerminalApps" ) ))
        self()->mTerminalApps = v;
    }

    /**
      Get TerminalApps
    */
    static
    TQStringList terminalApps()
    {
      return self()->mTerminalApps;
    }

    /**
      Set CompletionItems
    */
    static
    void setCompletionItems( const TQStringList & v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CompletionItems" ) ))
        self()->mCompletionItems = v;
    }

    /**
      Get CompletionItems
    */
    static
    TQStringList completionItems()
    {
      return self()->mCompletionItems;
    }

    /**
      Set CompletionMode
    */
    static
    void setCompletionMode( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "CompletionMode" ) ))
        self()->mCompletionMode = v;
    }

    /**
      Get CompletionMode
    */
    static
    int completionMode()
    {
      return self()->mCompletionMode;
    }

    /**
      Set MaxUsernameCompletions
    */
    static
    void setMaxUsernameCompletions( int v )
    {
      if (!self()->isImmutable( TQString::fromLatin1( "MaxUsernameCompletions" ) ))
        self()->mMaxUsernameCompletions = v;
    }

    /**
      Get MaxUsernameCompletions
    */
    static
    int maxUsernameCompletions()
    {
      return self()->mMaxUsernameCompletions;
    }

    static
    void writeConfig()
    {
      static_cast<TDEConfigSkeleton*>(self())->writeConfig();
    }
  protected:
    KDesktopSettings(const char *arg);
    static KDesktopSettings *mSelf;


    // Background Common
    bool mCommonDesktop;
    bool mCommonScreen;
    bool mDrawBackgroundPerScreen;
    bool mLimitCache;
    int mCacheSize;
    int mBackgroundOpacity;

    // General
    bool mDesktopEnabled;
    bool mSetVRoot;
    bool mCopyDesktopLinks;
    bool mAutoLineUpIcons;
    bool mSortDirectoriesFirst;
    TQString mTerminalApplication;

    // Mouse Buttons
    bool mWheelSwitchesWorkspace;
    TQString mWheelDirection;
    TQString mLeft;
    TQString mMiddle;
    TQString mRight;

    // Version
    int mKDEVersionMajor;
    int mKDEVersionMinor;
    int mKDEVersionRelease;

    // FMSettings
    TQColor mNormalTextColor;
    TQColor mItemTextBackground;
    bool mShadowEnabled;
    TQString mShadowParameters;

    // Desktop Icons
    bool mShowHidden;
    bool mVertAlign;
    int mIconSpacing;
    bool mSpacingCtrlScroll;
    TQStringList mPreview;
    int mSortCriterion;
    bool mDirectoriesFirst;
    bool mLockIcons;
    TQStringList mAlwaysFirstItems;

    // Media
    bool mMediaEnabled;
    TQString mExclude;
    bool mMediaFreeSpaceDisplayEnabled;

    // KDE
    bool mMacStyle;

    // Menubar
    bool mShowMenubar;

    // ScreenSaver
    bool mScreenSaverEnabled;
    int mTimeout;
    bool mDpmsDependent;
    int mActionTopLeft;
    int mActionTopRight;
    int mActionBottomLeft;
    int mActionBottomRight;
    bool mLock;
    int mLockGrace;
    bool mAutoLogout;
    int mAutoLogoutTimeout;
    int mPriority;
    TQString mSaver;
    bool mUseUnmanagedLockWindows;
    bool mShowLockDateTime;
    bool mDelaySaverStart;
    bool mHideActiveWindowsFromSaver;
    bool mHideCancelButton;
    bool mUseTDESAK;
    TQStringList mPluginsUnlock;
    TQStringList mPluginOptions;

    // MiniCli
    TQStringList mHistory;
    int mHistoryLength;
    int mMiniCLIAutocompletionLength;
    bool mMiniCLIFilesystemAutoComplete;
    bool mMiniCLISystempathAutoComplete;
    bool mMiniCLIHistoryAndFilesystemAutoComplete;
    TQStringList mTerminalApps;
    TQStringList mCompletionItems;
    int mCompletionMode;
    int mMaxUsernameCompletions;

  private:
};

#endif

