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

#include <konqprivate_export.h>

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

class KONQ_TESTS_EXPORT KonqSettings : public KConfigSkeleton
{
  public:

    static KonqSettings *self();
    ~KonqSettings();

    /**
      Set Start Page
    */
    static
    void setStartURL( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "StartURL" ) ))
        self()->mStartURL = v;
    }

    /**
      Get Start Page
    */
    static
    QString startURL()
    {
      return self()->mStartURL;
    }

    /**
      Set Home Page
    */
    static
    void setHomeURL( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "HomeURL" ) ))
        self()->mHomeURL = v;
    }

    /**
      Get Home Page
    */
    static
    QString homeURL()
    {
      return self()->mHomeURL;
    }

    /**
      Set Maximum number of Closed Items
    */
    static
    void setMaxNumClosedItems( int v )
    {
      if (v < 0)
      {
        qDebug() << "setMaxNumClosedItems: value " << v << " is less than the minimum value of 0";
        v = 0;
      }
      if (!self()->isImmutable( QStringLiteral( "maxNumClosedItems" ) ))
        self()->mMaxNumClosedItems = v;
    }

    /**
      Get Maximum number of Closed Items
    */
    static
    int maxNumClosedItems()
    {
      return self()->mMaxNumClosedItems;
    }

    /**
      Set Open folders in separate windows
    */
    static
    void setAlwaysNewWin( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "AlwaysNewWin" ) ))
        self()->mAlwaysNewWin = v;
    }

    /**
      Get Open folders in separate windows
    */
    static
    bool alwaysNewWin()
    {
      return self()->mAlwaysNewWin;
    }

    /**
      Set Show file tips
    */
    static
    void setShowFileTips( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ShowFileTips" ) ))
        self()->mShowFileTips = v;
    }

    /**
      Get Show file tips
    */
    static
    bool showFileTips()
    {
      return self()->mShowFileTips;
    }

    /**
      Set FileTipsItems
    */
    static
    void setFileTipsItems( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "FileTipsItems" ) ))
        self()->mFileTipsItems = v;
    }

    /**
      Get FileTipsItems
    */
    static
    int fileTipsItems()
    {
      return self()->mFileTipsItems;
    }

    /**
      Set Show previews in file tips
    */
    static
    void setShowPreviewsInFileTips( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ShowPreviewsInFileTips" ) ))
        self()->mShowPreviewsInFileTips = v;
    }

    /**
      Get Show previews in file tips
    */
    static
    bool showPreviewsInFileTips()
    {
      return self()->mShowPreviewsInFileTips;
    }

    /**
      Set Show 'Delete' menu entries which bypass the trashcan
    */
    static
    void setShowDeleteCommand( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ShowDeleteCommand" ) ))
        self()->mShowDeleteCommand = v;
    }

    /**
      Get Show 'Delete' menu entries which bypass the trashcan
    */
    static
    bool showDeleteCommand()
    {
      return self()->mShowDeleteCommand;
    }

    /**
      Set MMBOpensTab
    */
    static
    void setMmbOpensTab( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "MmbOpensTab" ) ))
        self()->mMmbOpensTab = v;
    }

    /**
      Get MMBOpensTab
    */
    static
    bool mmbOpensTab()
    {
      return self()->mMmbOpensTab;
    }

    /**
      Set AlwaysTabbedMode
    */
    static
    void setAlwaysTabbedMode( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "AlwaysTabbedMode" ) ))
        self()->mAlwaysTabbedMode = v;
    }

    /**
      Get AlwaysTabbedMode
    */
    static
    bool alwaysTabbedMode()
    {
      return self()->mAlwaysTabbedMode;
    }

    /**
      Set NewTabsInFront
    */
    static
    void setNewTabsInFront( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "NewTabsInFront" ) ))
        self()->mNewTabsInFront = v;
    }

    /**
      Get NewTabsInFront
    */
    static
    bool newTabsInFront()
    {
      return self()->mNewTabsInFront;
    }

    /**
      Set OpenAfterCurrentPage
    */
    static
    void setOpenAfterCurrentPage( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "OpenAfterCurrentPage" ) ))
        self()->mOpenAfterCurrentPage = v;
    }

    /**
      Get OpenAfterCurrentPage
    */
    static
    bool openAfterCurrentPage()
    {
      return self()->mOpenAfterCurrentPage;
    }

    /**
      Set PermanentCloseButton
    */
    static
    void setPermanentCloseButton( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "PermanentCloseButton" ) ))
        self()->mPermanentCloseButton = v;
    }

    /**
      Get PermanentCloseButton
    */
    static
    bool permanentCloseButton()
    {
      return self()->mPermanentCloseButton;
    }

    /**
      Set KonquerorTabforExternalURL
    */
    static
    void setKonquerorTabforExternalURL( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "KonquerorTabforExternalURL" ) ))
        self()->mKonquerorTabforExternalURL = v;
    }

    /**
      Get KonquerorTabforExternalURL
    */
    static
    bool konquerorTabforExternalURL()
    {
      return self()->mKonquerorTabforExternalURL;
    }

    /**
      Set PopupsWithinTabs
    */
    static
    void setPopupsWithinTabs( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "PopupsWithinTabs" ) ))
        self()->mPopupsWithinTabs = v;
    }

    /**
      Get PopupsWithinTabs
    */
    static
    bool popupsWithinTabs()
    {
      return self()->mPopupsWithinTabs;
    }

    /**
      Set TabCloseActivatePrevious
    */
    static
    void setTabCloseActivatePrevious( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "TabCloseActivatePrevious" ) ))
        self()->mTabCloseActivatePrevious = v;
    }

    /**
      Get TabCloseActivatePrevious
    */
    static
    bool tabCloseActivatePrevious()
    {
      return self()->mTabCloseActivatePrevious;
    }

    /**
      Set MouseMiddleClickClosesTab
    */
    static
    void setMouseMiddleClickClosesTab( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "MouseMiddleClickClosesTab" ) ))
        self()->mMouseMiddleClickClosesTab = v;
    }

    /**
      Get MouseMiddleClickClosesTab
    */
    static
    bool mouseMiddleClickClosesTab()
    {
      return self()->mMouseMiddleClickClosesTab;
    }

    /**
      Set AddTabButton
    */
    static
    void setAddTabButton( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "AddTabButton" ) ))
        self()->mAddTabButton = v;
    }

    /**
      Get AddTabButton
    */
    static
    bool addTabButton()
    {
      return self()->mAddTabButton;
    }

    /**
      Set CloseTabButton
    */
    static
    void setCloseTabButton( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "CloseTabButton" ) ))
        self()->mCloseTabButton = v;
    }

    /**
      Get CloseTabButton
    */
    static
    bool closeTabButton()
    {
      return self()->mCloseTabButton;
    }

    /**
      Set MaximumTabLength
    */
    static
    void setMaximumTabLength( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MaximumTabLength" ) ))
        self()->mMaximumTabLength = v;
    }

    /**
      Get MaximumTabLength
    */
    static
    int maximumTabLength()
    {
      return self()->mMaximumTabLength;
    }

    /**
      Set MinimumTabLength
    */
    static
    void setMinimumTabLength( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MinimumTabLength" ) ))
        self()->mMinimumTabLength = v;
    }

    /**
      Get MinimumTabLength
    */
    static
    int minimumTabLength()
    {
      return self()->mMinimumTabLength;
    }

    /**
      Set TabPosition
    */
    static
    void setTabPosition( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "TabPosition" ) ))
        self()->mTabPosition = v;
    }

    /**
      Get TabPosition
    */
    static
    QString tabPosition()
    {
      return self()->mTabPosition;
    }

    /**
      Set Number of Open With items in the File menu
    */
    static
    void setOpenWithItems( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "OpenWithItems" ) ))
        self()->mOpenWithItems = v;
    }

    /**
      Get Number of Open With items in the File menu
    */
    static
    int openWithItems()
    {
      return self()->mOpenWithItems;
    }

    /**
      Set Standard font
    */
    static
    void setStandardFont( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "StandardFont" ) ))
        self()->mStandardFont = v;
    }

    /**
      Get Standard font
    */
    static
    QFont standardFont()
    {
      return self()->mStandardFont;
    }

    /**
      Set MediumFontSize
    */
    static
    void setMediumFontSize( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MediumFontSize" ) ))
        self()->mMediumFontSize = v;
    }

    /**
      Get MediumFontSize
    */
    static
    int mediumFontSize()
    {
      return self()->mMediumFontSize;
    }

    /**
      Set MinimumFontSize
    */
    static
    void setMinimumFontSize( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MinimumFontSize" ) ))
        self()->mMinimumFontSize = v;
    }

    /**
      Get MinimumFontSize
    */
    static
    int minimumFontSize()
    {
      return self()->mMinimumFontSize;
    }

    /**
      Set Fonts
    */
    static
    void setFonts( const QStringList & v )
    {
      if (!self()->isImmutable( QStringLiteral( "Fonts" ) ))
        self()->mFonts = v;
    }

    /**
      Get Fonts
    */
    static
    QStringList fonts()
    {
      return self()->mFonts;
    }

    /**
      Set DefaultEncoding
    */
    static
    void setDefaultEncoding( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "DefaultEncoding" ) ))
        self()->mDefaultEncoding = v;
    }

    /**
      Get DefaultEncoding
    */
    static
    QString defaultEncoding()
    {
      return self()->mDefaultEncoding;
    }

    /**
      Set ChangeCursor
    */
    static
    void setChangeCursor( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ChangeCursor" ) ))
        self()->mChangeCursor = v;
    }

    /**
      Get ChangeCursor
    */
    static
    bool changeCursor()
    {
      return self()->mChangeCursor;
    }

    /**
      Set UnderlineLinks
    */
    static
    void setHtmlUnderlineLinks( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "HtmlUnderlineLinks" ) ))
        self()->mHtmlUnderlineLinks = v;
    }

    /**
      Get UnderlineLinks
    */
    static
    bool htmlUnderlineLinks()
    {
      return self()->mHtmlUnderlineLinks;
    }

    /**
      Set HoverLinks
    */
    static
    void setHoverLinks( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "HoverLinks" ) ))
        self()->mHoverLinks = v;
    }

    /**
      Get HoverLinks
    */
    static
    bool hoverLinks()
    {
      return self()->mHoverLinks;
    }

    /**
      Set AutoLoadImages
    */
    static
    void setAutoLoadImages( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "AutoLoadImages" ) ))
        self()->mAutoLoadImages = v;
    }

    /**
      Get AutoLoadImages
    */
    static
    bool autoLoadImages()
    {
      return self()->mAutoLoadImages;
    }

    /**
      Set ShowAnimations
    */
    static
    void setShowAnimations( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "ShowAnimations" ) ))
        self()->mShowAnimations = v;
    }

    /**
      Get ShowAnimations
    */
    static
    QString showAnimations()
    {
      return self()->mShowAnimations;
    }

    /**
      Set AutoDelayedActions
    */
    static
    void setAutoDelayedActions( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "AutoDelayedActions" ) ))
        self()->mAutoDelayedActions = v;
    }

    /**
      Get AutoDelayedActions
    */
    static
    bool autoDelayedActions()
    {
      return self()->mAutoDelayedActions;
    }

    /**
      Set FormCompletion
    */
    static
    void setFormCompletion( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "FormCompletion" ) ))
        self()->mFormCompletion = v;
    }

    /**
      Get FormCompletion
    */
    static
    bool formCompletion()
    {
      return self()->mFormCompletion;
    }

    /**
      Set MaxFormCompletionItems
    */
    static
    void setMaxFormCompletionItems( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MaxFormCompletionItems" ) ))
        self()->mMaxFormCompletionItems = v;
    }

    /**
      Get MaxFormCompletionItems
    */
    static
    int maxFormCompletionItems()
    {
      return self()->mMaxFormCompletionItems;
    }

    /**
      Set EnableFavicon
    */
    static
    void setEnableFavicon( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "EnableFavicon" ) ))
        self()->mEnableFavicon = v;
    }

    /**
      Get EnableFavicon
    */
    static
    bool enableFavicon()
    {
      return self()->mEnableFavicon;
    }

    /**
      Set AutomaticDetectionLanguage
    */
    static
    void setAutomaticDetectionLanguage( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "AutomaticDetectionLanguage" ) ))
        self()->mAutomaticDetectionLanguage = v;
    }

    /**
      Get AutomaticDetectionLanguage
    */
    static
    int automaticDetectionLanguage()
    {
      return self()->mAutomaticDetectionLanguage;
    }

    /**
      Set EnforceDefaultCharset
    */
    static
    void setEnforceDefaultCharset( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "EnforceDefaultCharset" ) ))
        self()->mEnforceDefaultCharset = v;
    }

    /**
      Get EnforceDefaultCharset
    */
    static
    bool enforceDefaultCharset()
    {
      return self()->mEnforceDefaultCharset;
    }

    /**
      Set UserStyleSheetEnabled
    */
    static
    void setUserStyleSheetEnabled( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "UserStyleSheetEnabled" ) ))
        self()->mUserStyleSheetEnabled = v;
    }

    /**
      Get UserStyleSheetEnabled
    */
    static
    bool userStyleSheetEnabled()
    {
      return self()->mUserStyleSheetEnabled;
    }

    /**
      Set OpenMiddleClick
    */
    static
    void setOpenMiddleClick( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "OpenMiddleClick" ) ))
        self()->mOpenMiddleClick = v;
    }

    /**
      Get OpenMiddleClick
    */
    static
    bool openMiddleClick()
    {
      return self()->mOpenMiddleClick;
    }

    /**
      Set BackRightClick
    */
    static
    void setBackRightClick( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "BackRightClick" ) ))
        self()->mBackRightClick = v;
    }

    /**
      Get BackRightClick
    */
    static
    bool backRightClick()
    {
      return self()->mBackRightClick;
    }

    /**
      Set ToggableViewsShown
    */
    static
    void setToggableViewsShown( const QStringList & v )
    {
      if (!self()->isImmutable( QStringLiteral( "ToggableViewsShown" ) ))
        self()->mToggableViewsShown = v;
    }

    /**
      Get ToggableViewsShown
    */
    static
    QStringList toggableViewsShown()
    {
      return self()->mToggableViewsShown;
    }

    /**
      Set OpenGroups
    */
    static
    void setOpenGroups( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "OpenGroups" ) ))
        self()->mOpenGroups = v;
    }

    /**
      Get OpenGroups
    */
    static
    QString openGroups()
    {
      return self()->mOpenGroups;
    }

    /**
      Set Maximum number of history items per view
    */
    static
    void setMaximumHistoryEntriesPerView( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MaximumHistoryEntriesPerView" ) ))
        self()->mMaximumHistoryEntriesPerView = v;
    }

    /**
      Get Maximum number of history items per view
    */
    static
    int maximumHistoryEntriesPerView()
    {
      return self()->mMaximumHistoryEntriesPerView;
    }

    /**
      Set ShowJavaConsole
    */
    static
    void setShowJavaConsole( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ShowJavaConsole" ) ))
        self()->mShowJavaConsole = v;
    }

    /**
      Get ShowJavaConsole
    */
    static
    bool showJavaConsole()
    {
      return self()->mShowJavaConsole;
    }

    /**
      Set UseSecurityManager
    */
    static
    void setUseSecurityManager( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "UseSecurityManager" ) ))
        self()->mUseSecurityManager = v;
    }

    /**
      Get UseSecurityManager
    */
    static
    bool useSecurityManager()
    {
      return self()->mUseSecurityManager;
    }

    /**
      Set UseKio
    */
    static
    void setUseKio( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "UseKio" ) ))
        self()->mUseKio = v;
    }

    /**
      Get UseKio
    */
    static
    bool useKio()
    {
      return self()->mUseKio;
    }

    /**
      Set ShutdownAppletServer
    */
    static
    void setShutdownAppletServer( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ShutdownAppletServer" ) ))
        self()->mShutdownAppletServer = v;
    }

    /**
      Get ShutdownAppletServer
    */
    static
    bool shutdownAppletServer()
    {
      return self()->mShutdownAppletServer;
    }

    /**
      Set AppletServerTimeout
    */
    static
    void setAppletServerTimeout( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "AppletServerTimeout" ) ))
        self()->mAppletServerTimeout = v;
    }

    /**
      Get AppletServerTimeout
    */
    static
    int appletServerTimeout()
    {
      return self()->mAppletServerTimeout;
    }

    /**
      Set JavaPath
    */
    static
    void setJavaPath( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "JavaPath" ) ))
        self()->mJavaPath = v;
    }

    /**
      Get JavaPath
    */
    static
    QString javaPath()
    {
      return self()->mJavaPath;
    }

    /**
      Set JavaDomains
    */
    static
    void setJavaDomains( const QStringList & v )
    {
      if (!self()->isImmutable( QStringLiteral( "JavaDomains" ) ))
        self()->mJavaDomains = v;
    }

    /**
      Get JavaDomains
    */
    static
    QStringList javaDomains()
    {
      return self()->mJavaDomains;
    }

    /**
      Set JavaDomainSettings
    */
    static
    void setJavaDomainSettings( const QStringList & v )
    {
      if (!self()->isImmutable( QStringLiteral( "JavaDomainSettings" ) ))
        self()->mJavaDomainSettings = v;
    }

    /**
      Get JavaDomainSettings
    */
    static
    QStringList javaDomainSettings()
    {
      return self()->mJavaDomainSettings;
    }

    /**
      Set JavaScriptDomainAdvice
    */
    static
    void setJavaScriptDomainAdvice( const QStringList & v )
    {
      if (!self()->isImmutable( QStringLiteral( "JavaScriptDomainAdvice" ) ))
        self()->mJavaScriptDomainAdvice = v;
    }

    /**
      Get JavaScriptDomainAdvice
    */
    static
    QStringList javaScriptDomainAdvice()
    {
      return self()->mJavaScriptDomainAdvice;
    }

    /**
      Set JavaArgs
    */
    static
    void setJavaArgs( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "JavaArgs" ) ))
        self()->mJavaArgs = v;
    }

    /**
      Get JavaArgs
    */
    static
    QString javaArgs()
    {
      return self()->mJavaArgs;
    }

    /**
      Set ECMADomains
    */
    static
    void setECMADomains( const QStringList & v )
    {
      if (!self()->isImmutable( QStringLiteral( "ECMADomains" ) ))
        self()->mECMADomains = v;
    }

    /**
      Get ECMADomains
    */
    static
    QStringList eCMADomains()
    {
      return self()->mECMADomains;
    }

    /**
      Set ECMADomainSettings
    */
    static
    void setECMADomainSettings( const QStringList & v )
    {
      if (!self()->isImmutable( QStringLiteral( "ECMADomainSettings" ) ))
        self()->mECMADomainSettings = v;
    }

    /**
      Get ECMADomainSettings
    */
    static
    QStringList eCMADomainSettings()
    {
      return self()->mECMADomainSettings;
    }

    /**
      Set ReportJavaScriptErrors
    */
    static
    void setReportJavaScriptErrors( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ReportJavaScriptErrors" ) ))
        self()->mReportJavaScriptErrors = v;
    }

    /**
      Get ReportJavaScriptErrors
    */
    static
    bool reportJavaScriptErrors()
    {
      return self()->mReportJavaScriptErrors;
    }

    /**
      Set EnableJavaScriptDebug
    */
    static
    void setEnableJavaScriptDebug( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "EnableJavaScriptDebug" ) ))
        self()->mEnableJavaScriptDebug = v;
    }

    /**
      Get EnableJavaScriptDebug
    */
    static
    bool enableJavaScriptDebug()
    {
      return self()->mEnableJavaScriptDebug;
    }

    /**
      Set EnableJavaScript
    */
    static
    void setEnableJavaScript( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "EnableJavaScript" ) ))
        self()->mEnableJavaScript = v;
    }

    /**
      Get EnableJavaScript
    */
    static
    bool enableJavaScript()
    {
      return self()->mEnableJavaScript;
    }

    /**
      Set WindowOpenPolicy
    */
    static
    void setWindowOpenPolicy( uint v )
    {
      if (!self()->isImmutable( QStringLiteral( "WindowOpenPolicy" ) ))
        self()->mWindowOpenPolicy = v;
    }

    /**
      Get WindowOpenPolicy
    */
    static
    uint windowOpenPolicy()
    {
      return self()->mWindowOpenPolicy;
    }

    /**
      Set WindowResizePolicy
    */
    static
    void setWindowResizePolicy( uint v )
    {
      if (!self()->isImmutable( QStringLiteral( "WindowResizePolicy" ) ))
        self()->mWindowResizePolicy = v;
    }

    /**
      Get WindowResizePolicy
    */
    static
    uint windowResizePolicy()
    {
      return self()->mWindowResizePolicy;
    }

    /**
      Set WindowMovePolicy
    */
    static
    void setWindowMovePolicy( uint v )
    {
      if (!self()->isImmutable( QStringLiteral( "WindowMovePolicy" ) ))
        self()->mWindowMovePolicy = v;
    }

    /**
      Get WindowMovePolicy
    */
    static
    uint windowMovePolicy()
    {
      return self()->mWindowMovePolicy;
    }

    /**
      Set WindowFocusPolicy
    */
    static
    void setWindowFocusPolicy( uint v )
    {
      if (!self()->isImmutable( QStringLiteral( "WindowFocusPolicy" ) ))
        self()->mWindowFocusPolicy = v;
    }

    /**
      Get WindowFocusPolicy
    */
    static
    uint windowFocusPolicy()
    {
      return self()->mWindowFocusPolicy;
    }

    /**
      Set WindowStatusPolicy
    */
    static
    void setWindowStatusPolicy( uint v )
    {
      if (!self()->isImmutable( QStringLiteral( "WindowStatusPolicy" ) ))
        self()->mWindowStatusPolicy = v;
    }

    /**
      Get WindowStatusPolicy
    */
    static
    uint windowStatusPolicy()
    {
      return self()->mWindowStatusPolicy;
    }

    /**
      Set EnablePlugins
    */
    static
    void setEnablePlugins( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "EnablePlugins" ) ))
        self()->mEnablePlugins = v;
    }

    /**
      Get EnablePlugins
    */
    static
    bool enablePlugins()
    {
      return self()->mEnablePlugins;
    }

    /**
      Set PluginDomains
    */
    static
    void setPluginDomains( const QStringList & v )
    {
      if (!self()->isImmutable( QStringLiteral( "PluginDomains" ) ))
        self()->mPluginDomains = v;
    }

    /**
      Get PluginDomains
    */
    static
    QStringList pluginDomains()
    {
      return self()->mPluginDomains;
    }

    /**
      Set MultipleTabConfirm
    */
    static
    void setMultipleTabConfirm( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "MultipleTabConfirm" ) ))
        self()->mMultipleTabConfirm = v;
    }

    /**
      Get MultipleTabConfirm
    */
    static
    bool multipleTabConfirm()
    {
      return self()->mMultipleTabConfirm;
    }

    /**
      Set plugin-application/x-shockwave-flash
    */
    static
    void setPlugin_application_x_shockwave_flash( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "plugin_application_x_shockwave_flash" ) ))
        self()->mPlugin_application_x_shockwave_flash = v;
    }

    /**
      Get plugin-application/x-shockwave-flash
    */
    static
    QString plugin_application_x_shockwave_flash()
    {
      return self()->mPlugin_application_x_shockwave_flash;
    }

    /**
      Set plugin-image/svg+xml
    */
    static
    void setPlugin_image_svg_xml( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "plugin_image_svg_xml" ) ))
        self()->mPlugin_image_svg_xml = v;
    }

    /**
      Get plugin-image/svg+xml
    */
    static
    QString plugin_image_svg_xml()
    {
      return self()->mPlugin_image_svg_xml;
    }

    /**
      Set AlwaysHavePreloaded
    */
    static
    void setAlwaysHavePreloaded( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "AlwaysHavePreloaded" ) ))
        self()->mAlwaysHavePreloaded = v;
    }

    /**
      Get AlwaysHavePreloaded
    */
    static
    bool alwaysHavePreloaded()
    {
      return self()->mAlwaysHavePreloaded;
    }

    /**
      Set PreloadOnStartup
    */
    static
    void setPreloadOnStartup( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "PreloadOnStartup" ) ))
        self()->mPreloadOnStartup = v;
    }

    /**
      Get PreloadOnStartup
    */
    static
    bool preloadOnStartup()
    {
      return self()->mPreloadOnStartup;
    }

    /**
      Set BgImage
    */
    static
    void setBgImage( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "BgImage" ) ))
        self()->mBgImage = v;
    }

    /**
      Get BgImage
    */
    static
    QString bgImage()
    {
      return self()->mBgImage;
    }

    /**
      Set SaveURLInProfile
    */
    static
    void setSaveURLInProfile( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "SaveURLInProfile" ) ))
        self()->mSaveURLInProfile = v;
    }

    /**
      Get SaveURLInProfile
    */
    static
    bool saveURLInProfile()
    {
      return self()->mSaveURLInProfile;
    }

    /**
      Set CompletionMode
    */
    static
    void setSettingsCompletionMode( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "SettingsCompletionMode" ) ))
        self()->mSettingsCompletionMode = v;
    }

    /**
      Get CompletionMode
    */
    static
    int settingsCompletionMode()
    {
      return self()->mSettingsCompletionMode;
    }

    /**
      Set Number of most visited URLs
    */
    static
    void setNumberofmostvisitedURLs( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "NumberofmostvisitedURLs" ) ))
        self()->mNumberofmostvisitedURLs = v;
    }

    /**
      Get Number of most visited URLs
    */
    static
    int numberofmostvisitedURLs()
    {
      return self()->mNumberofmostvisitedURLs;
    }

    /**
      Set Ask confirmation for deleting a file.
    */
    static
    void setConfirmDelete( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ConfirmDelete" ) ))
        self()->mConfirmDelete = v;
    }

    /**
      Get Ask confirmation for deleting a file.
    */
    static
    bool confirmDelete()
    {
      return self()->mConfirmDelete;
    }

    /**
      Set Ask confirmation for move to trash
    */
    static
    void setConfirmTrash( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ConfirmTrash" ) ))
        self()->mConfirmTrash = v;
    }

    /**
      Get Ask confirmation for move to trash
    */
    static
    bool confirmTrash()
    {
      return self()->mConfirmTrash;
    }

    /**
      Set Open tabs inside current window
    */
    static
    void setOpenTabsInsideCurrentWindow( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "OpenTabsInsideCurrentWindow" ) ))
        self()->mOpenTabsInsideCurrentWindow = v;
    }

    /**
      Get Open tabs inside current window
    */
    static
    bool openTabsInsideCurrentWindow()
    {
      return self()->mOpenTabsInsideCurrentWindow;
    }

    /**
      Set AutoSaveInterval
    */
    static
    void setAutoSaveInterval( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "AutoSaveInterval" ) ))
        self()->mAutoSaveInterval = v;
    }

    /**
      Get AutoSaveInterval
    */
    static
    int autoSaveInterval()
    {
      return self()->mAutoSaveInterval;
    }

  protected:
    KonqSettings();
    friend class KonqSettingsHelper;


    // UserSettings
    QString mStartURL;
    QString mHomeURL;

    // UndoManagerSettings
    int mMaxNumClosedItems;

    // FMSettings
    bool mAlwaysNewWin;
    bool mShowFileTips;
    int mFileTipsItems;
    bool mShowPreviewsInFileTips;
    bool mShowDeleteCommand;
    bool mMmbOpensTab;
    bool mAlwaysTabbedMode;
    bool mNewTabsInFront;
    bool mOpenAfterCurrentPage;
    bool mPermanentCloseButton;
    bool mKonquerorTabforExternalURL;
    bool mPopupsWithinTabs;
    bool mTabCloseActivatePrevious;
    bool mMouseMiddleClickClosesTab;
    bool mAddTabButton;
    bool mCloseTabButton;
    int mMaximumTabLength;
    int mMinimumTabLength;
    QString mTabPosition;
    int mOpenWithItems;

    // HTML Settings
    QFont mStandardFont;
    int mMediumFontSize;
    int mMinimumFontSize;
    QStringList mFonts;
    QString mDefaultEncoding;
    bool mChangeCursor;
    bool mHtmlUnderlineLinks;
    bool mHoverLinks;
    bool mAutoLoadImages;
    QString mShowAnimations;
    bool mAutoDelayedActions;
    bool mFormCompletion;
    int mMaxFormCompletionItems;
    bool mEnableFavicon;
    int mAutomaticDetectionLanguage;
    bool mEnforceDefaultCharset;
    bool mUserStyleSheetEnabled;

    // MainView Settings
    bool mOpenMiddleClick;
    bool mBackRightClick;
    QStringList mToggableViewsShown;

    // HistorySettings
    QString mOpenGroups;
    int mMaximumHistoryEntriesPerView;

    // Java/JavaScript Settings
    bool mShowJavaConsole;
    bool mUseSecurityManager;
    bool mUseKio;
    bool mShutdownAppletServer;
    int mAppletServerTimeout;
    QString mJavaPath;
    QStringList mJavaDomains;
    QStringList mJavaDomainSettings;
    QStringList mJavaScriptDomainAdvice;
    QString mJavaArgs;
    QStringList mECMADomains;
    QStringList mECMADomainSettings;
    bool mReportJavaScriptErrors;
    bool mEnableJavaScriptDebug;
    bool mEnableJavaScript;
    uint mWindowOpenPolicy;
    uint mWindowResizePolicy;
    uint mWindowMovePolicy;
    uint mWindowFocusPolicy;
    uint mWindowStatusPolicy;
    bool mEnablePlugins;
    QStringList mPluginDomains;

    // Notification Messages
    bool mMultipleTabConfirm;
    QString mPlugin_application_x_shockwave_flash;
    QString mPlugin_image_svg_xml;

    // Reusing
    bool mAlwaysHavePreloaded;
    bool mPreloadOnStartup;

    // Settings
    QString mBgImage;
    bool mSaveURLInProfile;
    int mSettingsCompletionMode;
    int mNumberofmostvisitedURLs;

    // Trash
    bool mConfirmDelete;
    bool mConfirmTrash;
    bool mOpenTabsInsideCurrentWindow;

    // SessionManagerSettings
    int mAutoSaveInterval;

  private:
};

#endif

