// This file is generated by kconfig_compiler_kf6 from kile.kcfg.
// All changes you do to this file will be lost.
#ifndef KILECONFIG_H
#define KILECONFIG_H

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

#include <QApplication>
#include <QGuiApplication>
#include <QScreen>
#include <QString>
#include <QTextCodec>
#include <QDir>

class KileConfig : public KConfigSkeleton
{
  public:

    static KileConfig *self();
    ~KileConfig() override;

    /**
      Set The resource file version.
    */
    static
    void setRCVersion( int v )
    {
      if (!self()->isRCVersionImmutable())
        self()->mRCVersion = v;
    }

    /**
      Get The resource file version.
    */
    static
    int rCVersion()
    {
      return self()->mRCVersion;
    }

    /**
      Is The resource file version. Immutable
    */
    static
    bool isRCVersionImmutable()
    {
      return self()->isImmutable( QStringLiteral( "RCVersion" ) );
    }

    /**
      Set horizontalSplitterLeft
    */
    static
    void setHorizontalSplitterLeft( int v )
    {
      if (!self()->isHorizontalSplitterLeftImmutable())
        self()->mHorizontalSplitterLeft = v;
    }

    /**
      Get horizontalSplitterLeft
    */
    static
    int horizontalSplitterLeft()
    {
      return self()->mHorizontalSplitterLeft;
    }

    /**
      Is horizontalSplitterLeft Immutable
    */
    static
    bool isHorizontalSplitterLeftImmutable()
    {
      return self()->isImmutable( QStringLiteral( "horizontalSplitterLeft" ) );
    }

    /**
      Set horizontalSplitterRight
    */
    static
    void setHorizontalSplitterRight( int v )
    {
      if (!self()->isHorizontalSplitterRightImmutable())
        self()->mHorizontalSplitterRight = v;
    }

    /**
      Get horizontalSplitterRight
    */
    static
    int horizontalSplitterRight()
    {
      return self()->mHorizontalSplitterRight;
    }

    /**
      Is horizontalSplitterRight Immutable
    */
    static
    bool isHorizontalSplitterRightImmutable()
    {
      return self()->isImmutable( QStringLiteral( "horizontalSplitterRight" ) );
    }

    /**
      Set verticalSplitterTop
    */
    static
    void setVerticalSplitterTop( int v )
    {
      if (!self()->isVerticalSplitterTopImmutable())
        self()->mVerticalSplitterTop = v;
    }

    /**
      Get verticalSplitterTop
    */
    static
    int verticalSplitterTop()
    {
      return self()->mVerticalSplitterTop;
    }

    /**
      Is verticalSplitterTop Immutable
    */
    static
    bool isVerticalSplitterTopImmutable()
    {
      return self()->isImmutable( QStringLiteral( "verticalSplitterTop" ) );
    }

    /**
      Set verticalSplitterBottom
    */
    static
    void setVerticalSplitterBottom( int v )
    {
      if (!self()->isVerticalSplitterBottomImmutable())
        self()->mVerticalSplitterBottom = v;
    }

    /**
      Get verticalSplitterBottom
    */
    static
    int verticalSplitterBottom()
    {
      return self()->mVerticalSplitterBottom;
    }

    /**
      Is verticalSplitterBottom Immutable
    */
    static
    bool isVerticalSplitterBottomImmutable()
    {
      return self()->isImmutable( QStringLiteral( "verticalSplitterBottom" ) );
    }

    /**
      Set The main window's width.
    */
    static
    void setMainwindowWidth( int v )
    {
      if (!self()->isMainwindowWidthImmutable())
        self()->mMainwindowWidth = v;
    }

    /**
      Get The main window's width.
    */
    static
    int mainwindowWidth()
    {
      return self()->mMainwindowWidth;
    }

    /**
      Is The main window's width. Immutable
    */
    static
    bool isMainwindowWidthImmutable()
    {
      return self()->isImmutable( QStringLiteral( "MainwindowWidth" ) );
    }

    /**
      Set The main window's height.
    */
    static
    void setMainwindowHeight( int v )
    {
      if (!self()->isMainwindowHeightImmutable())
        self()->mMainwindowHeight = v;
    }

    /**
      Get The main window's height.
    */
    static
    int mainwindowHeight()
    {
      return self()->mMainwindowHeight;
    }

    /**
      Is The main window's height. Immutable
    */
    static
    bool isMainwindowHeightImmutable()
    {
      return self()->isImmutable( QStringLiteral( "MainwindowHeight" ) );
    }

    /**
      Set The expansion level for the structure view.
    */
    static
    void setDefaultLevel( int v )
    {
      if (!self()->isDefaultLevelImmutable())
        self()->mDefaultLevel = v;
    }

    /**
      Get The expansion level for the structure view.
    */
    static
    int defaultLevel()
    {
      return self()->mDefaultLevel;
    }

    /**
      Is The expansion level for the structure view. Immutable
    */
    static
    bool isDefaultLevelImmutable()
    {
      return self()->isImmutable( QStringLiteral( "DefaultLevel" ) );
    }

    /**
      Set Show label commands in the structure view
    */
    static
    void setSvShowLabels( bool v )
    {
      if (!self()->isSvShowLabelsImmutable())
        self()->mSvShowLabels = v;
    }

    /**
      Get Show label commands in the structure view
    */
    static
    bool svShowLabels()
    {
      return self()->mSvShowLabels;
    }

    /**
      Is Show label commands in the structure view Immutable
    */
    static
    bool isSvShowLabelsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SvShowLabels" ) );
    }

    /**
      Set Show undefined references in the structure view
    */
    static
    void setSvShowReferences( bool v )
    {
      if (!self()->isSvShowReferencesImmutable())
        self()->mSvShowReferences = v;
    }

    /**
      Get Show undefined references in the structure view
    */
    static
    bool svShowReferences()
    {
      return self()->mSvShowReferences;
    }

    /**
      Is Show undefined references in the structure view Immutable
    */
    static
    bool isSvShowReferencesImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SvShowReferences" ) );
    }

    /**
      Set Show bibitems commands in the structure view
    */
    static
    void setSvShowBibitems( bool v )
    {
      if (!self()->isSvShowBibitemsImmutable())
        self()->mSvShowBibitems = v;
    }

    /**
      Get Show bibitems commands in the structure view
    */
    static
    bool svShowBibitems()
    {
      return self()->mSvShowBibitems;
    }

    /**
      Is Show bibitems commands in the structure view Immutable
    */
    static
    bool isSvShowBibitemsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SvShowBibitems" ) );
    }

    /**
      Set Show includegraphics commands in the structure view
    */
    static
    void setSvShowGraphics( bool v )
    {
      if (!self()->isSvShowGraphicsImmutable())
        self()->mSvShowGraphics = v;
    }

    /**
      Get Show includegraphics commands in the structure view
    */
    static
    bool svShowGraphics()
    {
      return self()->mSvShowGraphics;
    }

    /**
      Is Show includegraphics commands in the structure view Immutable
    */
    static
    bool isSvShowGraphicsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SvShowGraphics" ) );
    }

    /**
      Set Show float environments in the structure view
    */
    static
    void setSvShowFloats( bool v )
    {
      if (!self()->isSvShowFloatsImmutable())
        self()->mSvShowFloats = v;
    }

    /**
      Get Show float environments in the structure view
    */
    static
    bool svShowFloats()
    {
      return self()->mSvShowFloats;
    }

    /**
      Is Show float environments in the structure view Immutable
    */
    static
    bool isSvShowFloatsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SvShowFloats" ) );
    }

    /**
      Set Show file input commands in the structure view
    */
    static
    void setSvShowInputFiles( bool v )
    {
      if (!self()->isSvShowInputFilesImmutable())
        self()->mSvShowInputFiles = v;
    }

    /**
      Get Show file input commands in the structure view
    */
    static
    bool svShowInputFiles()
    {
      return self()->mSvShowInputFiles;
    }

    /**
      Is Show file input commands in the structure view Immutable
    */
    static
    bool isSvShowInputFilesImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SvShowInputFiles" ) );
    }

    /**
      Set Show labels as child of sectioning items in the structure view
    */
    static
    void setSvShowSectioningLabels( bool v )
    {
      if (!self()->isSvShowSectioningLabelsImmutable())
        self()->mSvShowSectioningLabels = v;
    }

    /**
      Get Show labels as child of sectioning items in the structure view
    */
    static
    bool svShowSectioningLabels()
    {
      return self()->mSvShowSectioningLabels;
    }

    /**
      Is Show labels as child of sectioning items in the structure view Immutable
    */
    static
    bool isSvShowSectioningLabelsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SvShowSectioningLabels" ) );
    }

    /**
      Set Show TODO and FIXME comments
    */
    static
    void setSvShowTodo( bool v )
    {
      if (!self()->isSvShowTodoImmutable())
        self()->mSvShowTodo = v;
    }

    /**
      Get Show TODO and FIXME comments
    */
    static
    bool svShowTodo()
    {
      return self()->mSvShowTodo;
    }

    /**
      Is Show TODO and FIXME comments Immutable
    */
    static
    bool isSvShowTodoImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SvShowTodo" ) );
    }

    /**
      Set Open the parent item for all labels in the structure view as default
    */
    static
    void setSvOpenLabels( bool v )
    {
      if (!self()->isSvOpenLabelsImmutable())
        self()->mSvOpenLabels = v;
    }

    /**
      Get Open the parent item for all labels in the structure view as default
    */
    static
    bool svOpenLabels()
    {
      return self()->mSvOpenLabels;
    }

    /**
      Is Open the parent item for all labels in the structure view as default Immutable
    */
    static
    bool isSvOpenLabelsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SvOpenLabels" ) );
    }

    /**
      Set Open the parent item for all undefined references in the structure view
    */
    static
    void setSvOpenReferences( bool v )
    {
      if (!self()->isSvOpenReferencesImmutable())
        self()->mSvOpenReferences = v;
    }

    /**
      Get Open the parent item for all undefined references in the structure view
    */
    static
    bool svOpenReferences()
    {
      return self()->mSvOpenReferences;
    }

    /**
      Is Open the parent item for all undefined references in the structure view Immutable
    */
    static
    bool isSvOpenReferencesImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SvOpenReferences" ) );
    }

    /**
      Set Open the parent item for all bibitems in the structure view as default
    */
    static
    void setSvOpenBibitems( bool v )
    {
      if (!self()->isSvOpenBibitemsImmutable())
        self()->mSvOpenBibitems = v;
    }

    /**
      Get Open the parent item for all bibitems in the structure view as default
    */
    static
    bool svOpenBibitems()
    {
      return self()->mSvOpenBibitems;
    }

    /**
      Is Open the parent item for all bibitems in the structure view as default Immutable
    */
    static
    bool isSvOpenBibitemsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SvOpenBibitems" ) );
    }

    /**
      Set Open the parent item for all TODO and FIXME comments as default
    */
    static
    void setSvOpenTodo( bool v )
    {
      if (!self()->isSvOpenTodoImmutable())
        self()->mSvOpenTodo = v;
    }

    /**
      Get Open the parent item for all TODO and FIXME comments as default
    */
    static
    bool svOpenTodo()
    {
      return self()->mSvOpenTodo;
    }

    /**
      Is Open the parent item for all TODO and FIXME comments as default Immutable
    */
    static
    bool isSvOpenTodoImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SvOpenTodo" ) );
    }

    /**
      Set Default extension to use when opening graphic files with no extension
    */
    static
    void setSvDefaultGraphicExt( const QString & v )
    {
      if (!self()->isSvDefaultGraphicExtImmutable())
        self()->mSvDefaultGraphicExt = v;
    }

    /**
      Get Default extension to use when opening graphic files with no extension
    */
    static
    QString svDefaultGraphicExt()
    {
      return self()->mSvDefaultGraphicExt;
    }

    /**
      Is Default extension to use when opening graphic files with no extension Immutable
    */
    static
    bool isSvDefaultGraphicExtImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SvDefaultGraphicExt" ) );
    }

    /**
      Set What type of bibliography (bibtex or biblatex) kile should show.
    */
    static
    void setBibliographyType( const QString & v )
    {
      if (!self()->isBibliographyTypeImmutable())
        self()->mBibliographyType = v;
    }

    /**
      Get What type of bibliography (bibtex or biblatex) kile should show.
    */
    static
    QString bibliographyType()
    {
      return self()->mBibliographyType;
    }

    /**
      Is What type of bibliography (bibtex or biblatex) kile should show. Immutable
    */
    static
    bool isBibliographyTypeImmutable()
    {
      return self()->isImmutable( QStringLiteral( "BibliographyType" ) );
    }

    /**
      Set Whether to run the Lyx server.
    */
    static
    void setRunLyxServer( bool v )
    {
      if (!self()->isRunLyxServerImmutable())
        self()->mRunLyxServer = v;
    }

    /**
      Get Whether to run the Lyx server.
    */
    static
    bool runLyxServer()
    {
      return self()->mRunLyxServer;
    }

    /**
      Is Whether to run the Lyx server. Immutable
    */
    static
    bool isRunLyxServerImmutable()
    {
      return self()->isImmutable( QStringLiteral( "RunLyxServer" ) );
    }

    /**
      Set Holds the TEXINPUTS environment variable.
    */
    static
    void setTeXPaths( const QString & v )
    {
      if (!self()->isTeXPathsImmutable())
        self()->mTeXPaths = v;
    }

    /**
      Get Holds the TEXINPUTS environment variable.
    */
    static
    QString teXPaths()
    {
      return self()->mTeXPaths;
    }

    /**
      Is Holds the TEXINPUTS environment variable. Immutable
    */
    static
    bool isTeXPathsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "TeXPaths" ) );
    }

    /**
      Set Holds the TEXINPUTS environment variable for QuickPreview tools.
    */
    static
    void setPreviewTeXPaths( const QString & v )
    {
      if (!self()->isPreviewTeXPathsImmutable())
        self()->mPreviewTeXPaths = v;
    }

    /**
      Get Holds the TEXINPUTS environment variable for QuickPreview tools.
    */
    static
    QString previewTeXPaths()
    {
      return self()->mPreviewTeXPaths;
    }

    /**
      Is Holds the TEXINPUTS environment variable for QuickPreview tools. Immutable
    */
    static
    bool isPreviewTeXPathsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "PreviewTeXPaths" ) );
    }

    /**
      Set Holds the BIBINPUTS environment variable.
    */
    static
    void setBibInputPaths( const QString & v )
    {
      if (!self()->isBibInputPathsImmutable())
        self()->mBibInputPaths = v;
    }

    /**
      Get Holds the BIBINPUTS environment variable.
    */
    static
    QString bibInputPaths()
    {
      return self()->mBibInputPaths;
    }

    /**
      Is Holds the BIBINPUTS environment variable. Immutable
    */
    static
    bool isBibInputPathsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "BibInputPaths" ) );
    }

    /**
      Set Holds the BIBINPUTS environment variable for QuickPreview tools.
    */
    static
    void setPreviewBibInputPaths( const QString & v )
    {
      if (!self()->isPreviewBibInputPathsImmutable())
        self()->mPreviewBibInputPaths = v;
    }

    /**
      Get Holds the BIBINPUTS environment variable for QuickPreview tools.
    */
    static
    QString previewBibInputPaths()
    {
      return self()->mPreviewBibInputPaths;
    }

    /**
      Is Holds the BIBINPUTS environment variable for QuickPreview tools. Immutable
    */
    static
    bool isPreviewBibInputPathsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "PreviewBibInputPaths" ) );
    }

    /**
      Set Holds the BSTINPUTS environment variable.
    */
    static
    void setBstInputPaths( const QString & v )
    {
      if (!self()->isBstInputPathsImmutable())
        self()->mBstInputPaths = v;
    }

    /**
      Get Holds the BSTINPUTS environment variable.
    */
    static
    QString bstInputPaths()
    {
      return self()->mBstInputPaths;
    }

    /**
      Is Holds the BSTINPUTS environment variable. Immutable
    */
    static
    bool isBstInputPathsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "BstInputPaths" ) );
    }

    /**
      Set Whether to show the bottom bar.
    */
    static
    void setBottomBar( bool v )
    {
      if (!self()->isBottomBarImmutable())
        self()->mBottomBar = v;
    }

    /**
      Get Whether to show the bottom bar.
    */
    static
    bool bottomBar()
    {
      return self()->mBottomBar;
    }

    /**
      Is Whether to show the bottom bar. Immutable
    */
    static
    bool isBottomBarImmutable()
    {
      return self()->isImmutable( QStringLiteral( "BottomBar" ) );
    }

    /**
      Set Height of the bottom bar.
    */
    static
    void setBottomBarSize( int v )
    {
      if (!self()->isBottomBarSizeImmutable())
        self()->mBottomBarSize = v;
    }

    /**
      Get Height of the bottom bar.
    */
    static
    int bottomBarSize()
    {
      return self()->mBottomBarSize;
    }

    /**
      Is Height of the bottom bar. Immutable
    */
    static
    bool isBottomBarSizeImmutable()
    {
      return self()->isImmutable( QStringLiteral( "BottomBarSize" ) );
    }

    /**
      Set Which tab of the bottom bar to show.
    */
    static
    void setBottomBarIndex( int v )
    {
      if (!self()->isBottomBarIndexImmutable())
        self()->mBottomBarIndex = v;
    }

    /**
      Get Which tab of the bottom bar to show.
    */
    static
    int bottomBarIndex()
    {
      return self()->mBottomBarIndex;
    }

    /**
      Is Which tab of the bottom bar to show. Immutable
    */
    static
    bool isBottomBarIndexImmutable()
    {
      return self()->isImmutable( QStringLiteral( "BottomBarIndex" ) );
    }

    /**
      Set Width of the sidebar.
    */
    static
    void setSideBarSize( int v )
    {
      if (!self()->isSideBarSizeImmutable())
        self()->mSideBarSize = v;
    }

    /**
      Get Width of the sidebar.
    */
    static
    int sideBarSize()
    {
      return self()->mSideBarSize;
    }

    /**
      Is Width of the sidebar. Immutable
    */
    static
    bool isSideBarSizeImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SideBarSize" ) );
    }

    /**
      Set Whether to show the side bar.
    */
    static
    void setSideBar( bool v )
    {
      if (!self()->isSideBarImmutable())
        self()->mSideBar = v;
    }

    /**
      Get Whether to show the side bar.
    */
    static
    bool sideBar()
    {
      return self()->mSideBar;
    }

    /**
      Is Whether to show the side bar. Immutable
    */
    static
    bool isSideBarImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SideBar" ) );
    }

    /**
      Set Whether to show the document viewer.
    */
    static
    void setShowDocumentViewer( bool v )
    {
      if (!self()->isShowDocumentViewerImmutable())
        self()->mShowDocumentViewer = v;
    }

    /**
      Get Whether to show the document viewer.
    */
    static
    bool showDocumentViewer()
    {
      return self()->mShowDocumentViewer;
    }

    /**
      Is Whether to show the document viewer. Immutable
    */
    static
    bool isShowDocumentViewerImmutable()
    {
      return self()->isImmutable( QStringLiteral( "ShowDocumentViewer" ) );
    }

    /**
      Set Whether to show the document viewer in a separate external window.
    */
    static
    void setShowDocumentViewerInExternalWindow( bool v )
    {
      if (!self()->isShowDocumentViewerInExternalWindowImmutable())
        self()->mShowDocumentViewerInExternalWindow = v;
    }

    /**
      Get Whether to show the document viewer in a separate external window.
    */
    static
    bool showDocumentViewerInExternalWindow()
    {
      return self()->mShowDocumentViewerInExternalWindow;
    }

    /**
      Is Whether to show the document viewer in a separate external window. Immutable
    */
    static
    bool isShowDocumentViewerInExternalWindowImmutable()
    {
      return self()->isImmutable( QStringLiteral( "ShowDocumentViewerInExternalWindow" ) );
    }

    /**
      Set Whether to show Bad Box warnings in the LogMsg view.
    */
    static
    void setHideProblemBadBox( bool v )
    {
      if (!self()->isHideProblemBadBoxImmutable())
        self()->mHideProblemBadBox = v;
    }

    /**
      Get Whether to show Bad Box warnings in the LogMsg view.
    */
    static
    bool hideProblemBadBox()
    {
      return self()->mHideProblemBadBox;
    }

    /**
      Is Whether to show Bad Box warnings in the LogMsg view. Immutable
    */
    static
    bool isHideProblemBadBoxImmutable()
    {
      return self()->isImmutable( QStringLiteral( "HideProblemBadBox" ) );
    }

    /**
      Set Whether to show (La)TeX warnings in the LogMsg view.
    */
    static
    void setHideProblemWarning( bool v )
    {
      if (!self()->isHideProblemWarningImmutable())
        self()->mHideProblemWarning = v;
    }

    /**
      Get Whether to show (La)TeX warnings in the LogMsg view.
    */
    static
    bool hideProblemWarning()
    {
      return self()->mHideProblemWarning;
    }

    /**
      Is Whether to show (La)TeX warnings in the LogMsg view. Immutable
    */
    static
    bool isHideProblemWarningImmutable()
    {
      return self()->isImmutable( QStringLiteral( "HideProblemWarning" ) );
    }

    /**
      Set The identifier of the selected view in the left pane.
    */
    static
    void setSelectedLeftView( int v )
    {
      if (!self()->isSelectedLeftViewImmutable())
        self()->mSelectedLeftView = v;
    }

    /**
      Get The identifier of the selected view in the left pane.
    */
    static
    int selectedLeftView()
    {
      return self()->mSelectedLeftView;
    }

    /**
      Is The identifier of the selected view in the left pane. Immutable
    */
    static
    bool isSelectedLeftViewImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SelectedLeftView" ) );
    }

    /**
      Set Whether to show the splash screen on startup.
    */
    static
    void setShowSplashScreen( bool v )
    {
      if (!self()->isShowSplashScreenImmutable())
        self()->mShowSplashScreen = v;
    }

    /**
      Get Whether to show the splash screen on startup.
    */
    static
    bool showSplashScreen()
    {
      return self()->mShowSplashScreen;
    }

    /**
      Is Whether to show the splash screen on startup. Immutable
    */
    static
    bool isShowSplashScreenImmutable()
    {
      return self()->isImmutable( QStringLiteral( "ShowSplashScreen" ) );
    }

    /**
      Set Last version of Kile for which the system check was run at start up
    */
    static
    void setSystemCheckLastVersionRunForAtStartUp( const QString & v )
    {
      if (!self()->isSystemCheckLastVersionRunForAtStartUpImmutable())
        self()->mSystemCheckLastVersionRunForAtStartUp = v;
    }

    /**
      Get Last version of Kile for which the system check was run at start up
    */
    static
    QString systemCheckLastVersionRunForAtStartUp()
    {
      return self()->mSystemCheckLastVersionRunForAtStartUp;
    }

    /**
      Is Last version of Kile for which the system check was run at start up Immutable
    */
    static
    bool isSystemCheckLastVersionRunForAtStartUpImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SystemCheckLastVersionRunForAtStartUp" ) );
    }

    /**
      Set Automatic completion \begin{env} with \end{env}.
    */
    static
    void setCompleteEnvironment( bool v )
    {
      if (!self()->isCompleteEnvironmentImmutable())
        self()->mCompleteEnvironment = v;
    }

    /**
      Get Automatic completion \begin{env} with \end{env}.
    */
    static
    bool completeEnvironment()
    {
      return self()->mCompleteEnvironment;
    }

    /**
      Is Automatic completion \begin{env} with \end{env}. Immutable
    */
    static
    bool isCompleteEnvironmentImmutable()
    {
      return self()->isImmutable( QStringLiteral( "CompleteEnvironment" ) );
    }

    /**
      Set Enable auto indentation of environments
    */
    static
    void setEnvIndentation( bool v )
    {
      if (!self()->isEnvIndentationImmutable())
        self()->mEnvIndentation = v;
    }

    /**
      Get Enable auto indentation of environments
    */
    static
    bool envIndentation()
    {
      return self()->mEnvIndentation;
    }

    /**
      Is Enable auto indentation of environments Immutable
    */
    static
    bool isEnvIndentationImmutable()
    {
      return self()->isImmutable( QStringLiteral( "envIndentation" ) );
    }

    /**
      Set Use spaces instead of a tabulator to autoindent environments
    */
    static
    void setEnvIndentSpaces( bool v )
    {
      if (!self()->isEnvIndentSpacesImmutable())
        self()->mEnvIndentSpaces = v;
    }

    /**
      Get Use spaces instead of a tabulator to autoindent environments
    */
    static
    bool envIndentSpaces()
    {
      return self()->mEnvIndentSpaces;
    }

    /**
      Is Use spaces instead of a tabulator to autoindent environments Immutable
    */
    static
    bool isEnvIndentSpacesImmutable()
    {
      return self()->isImmutable( QStringLiteral( "envIndentSpaces" ) );
    }

    /**
      Set Use this number of spaces to autoindent environments
    */
    static
    void setEnvIndentNumSpaces( int v )
    {
      if (!self()->isEnvIndentNumSpacesImmutable())
        self()->mEnvIndentNumSpaces = v;
    }

    /**
      Get Use this number of spaces to autoindent environments
    */
    static
    int envIndentNumSpaces()
    {
      return self()->mEnvIndentNumSpaces;
    }

    /**
      Is Use this number of spaces to autoindent environments Immutable
    */
    static
    bool isEnvIndentNumSpacesImmutable()
    {
      return self()->isImmutable( QStringLiteral( "envIndentNumSpaces" ) );
    }

    /**
      Set ShowUserCommands
    */
    static
    void setShowUserCommands( bool v )
    {
      if (!self()->isShowUserCommandsImmutable())
        self()->mShowUserCommands = v;
    }

    /**
      Get ShowUserCommands
    */
    static
    bool showUserCommands()
    {
      return self()->mShowUserCommands;
    }

    /**
      Is ShowUserCommands Immutable
    */
    static
    bool isShowUserCommandsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "ShowUserCommands" ) );
    }

    /**
      Set Automatic insertion of double quotes.
    */
    static
    void setInsertDoubleQuotes( bool v )
    {
      if (!self()->isInsertDoubleQuotesImmutable())
        self()->mInsertDoubleQuotes = v;
    }

    /**
      Get Automatic insertion of double quotes.
    */
    static
    bool insertDoubleQuotes()
    {
      return self()->mInsertDoubleQuotes;
    }

    /**
      Is Automatic insertion of double quotes. Immutable
    */
    static
    bool isInsertDoubleQuotesImmutable()
    {
      return self()->isImmutable( QStringLiteral( "InsertDoubleQuotes" ) );
    }

    /**
      Set Language dependent type of double quotes.
    */
    static
    void setDoubleQuotes( int v )
    {
      if (!self()->isDoubleQuotesImmutable())
        self()->mDoubleQuotes = v;
    }

    /**
      Get Language dependent type of double quotes.
    */
    static
    int doubleQuotes()
    {
      return self()->mDoubleQuotes;
    }

    /**
      Is Language dependent type of double quotes. Immutable
    */
    static
    bool isDoubleQuotesImmutable()
    {
      return self()->isImmutable( QStringLiteral( "DoubleQuotes" ) );
    }

    /**
      Set Automatic insertion of special characters.
    */
    static
    void setInsertSpecialCharacters( bool v )
    {
      if (!self()->isInsertSpecialCharactersImmutable())
        self()->mInsertSpecialCharacters = v;
    }

    /**
      Get Automatic insertion of special characters.
    */
    static
    bool insertSpecialCharacters()
    {
      return self()->mInsertSpecialCharacters;
    }

    /**
      Is Automatic insertion of special characters. Immutable
    */
    static
    bool isInsertSpecialCharactersImmutable()
    {
      return self()->isImmutable( QStringLiteral( "InsertSpecialCharacters" ) );
    }

    /**
      Set Center the graphics.
    */
    static
    void setIgCenter( bool v )
    {
      if (!self()->isIgCenterImmutable())
        self()->mIgCenter = v;
    }

    /**
      Get Center the graphics.
    */
    static
    bool igCenter()
    {
      return self()->mIgCenter;
    }

    /**
      Is Center the graphics. Immutable
    */
    static
    bool isIgCenterImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igCenter" ) );
    }

    /**
      Set Insert the bounding box as an option for the includegraphics command.
    */
    static
    void setIgBoundingBox( bool v )
    {
      if (!self()->isIgBoundingBoxImmutable())
        self()->mIgBoundingBox = v;
    }

    /**
      Get Insert the bounding box as an option for the includegraphics command.
    */
    static
    bool igBoundingBox()
    {
      return self()->mIgBoundingBox;
    }

    /**
      Is Insert the bounding box as an option for the includegraphics command. Immutable
    */
    static
    bool isIgBoundingBoxImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igBoundingBox" ) );
    }

    /**
      Set Filename is relative to a path given in graphicspath command.
    */
    static
    void setIgGraphicspath( bool v )
    {
      if (!self()->isIgGraphicspathImmutable())
        self()->mIgGraphicspath = v;
    }

    /**
      Get Filename is relative to a path given in graphicspath command.
    */
    static
    bool igGraphicspath()
    {
      return self()->mIgGraphicspath;
    }

    /**
      Is Filename is relative to a path given in graphicspath command. Immutable
    */
    static
    bool isIgGraphicspathImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igGraphicspath" ) );
    }

    /**
      Set Embed the graphics in a figure environment.
    */
    static
    void setIgFigure( bool v )
    {
      if (!self()->isIgFigureImmutable())
        self()->mIgFigure = v;
    }

    /**
      Get Embed the graphics in a figure environment.
    */
    static
    bool igFigure()
    {
      return self()->mIgFigure;
    }

    /**
      Is Embed the graphics in a figure environment. Immutable
    */
    static
    bool isIgFigureImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igFigure" ) );
    }

    /**
      Set Set preferred figure position to top of page.
    */
    static
    void setIgTop( bool v )
    {
      if (!self()->isIgTopImmutable())
        self()->mIgTop = v;
    }

    /**
      Get Set preferred figure position to top of page.
    */
    static
    bool igTop()
    {
      return self()->mIgTop;
    }

    /**
      Is Set preferred figure position to top of page. Immutable
    */
    static
    bool isIgTopImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igTop" ) );
    }

    /**
      Set Set preferred figure position to bottom of page.
    */
    static
    void setIgBottom( bool v )
    {
      if (!self()->isIgBottomImmutable())
        self()->mIgBottom = v;
    }

    /**
      Get Set preferred figure position to bottom of page.
    */
    static
    bool igBottom()
    {
      return self()->mIgBottom;
    }

    /**
      Is Set preferred figure position to bottom of page. Immutable
    */
    static
    bool isIgBottomImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igBottom" ) );
    }

    /**
      Set Set preferred figure position to "exactly here" on page.
    */
    static
    void setIgHere( bool v )
    {
      if (!self()->isIgHereImmutable())
        self()->mIgHere = v;
    }

    /**
      Get Set preferred figure position to "exactly here" on page.
    */
    static
    bool igHere()
    {
      return self()->mIgHere;
    }

    /**
      Is Set preferred figure position to "exactly here" on page. Immutable
    */
    static
    bool isIgHereImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igHere" ) );
    }

    /**
      Set Set preferred figure position to be on separate page.
    */
    static
    void setIgPage( bool v )
    {
      if (!self()->isIgPageImmutable())
        self()->mIgPage = v;
    }

    /**
      Get Set preferred figure position to be on separate page.
    */
    static
    bool igPage()
    {
      return self()->mIgPage;
    }

    /**
      Is Set preferred figure position to be on separate page. Immutable
    */
    static
    bool isIgPageImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igPage" ) );
    }

    /**
      Set Force figure position.
    */
    static
    void setIgForce( bool v )
    {
      if (!self()->isIgForceImmutable())
        self()->mIgForce = v;
    }

    /**
      Get Force figure position.
    */
    static
    bool igForce()
    {
      return self()->mIgForce;
    }

    /**
      Is Force figure position. Immutable
    */
    static
    bool isIgForceImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igForce" ) );
    }

    /**
      Set Enable the wrapfigure environment.
    */
    static
    void setIgWrapFigure( bool v )
    {
      if (!self()->isIgWrapFigureImmutable())
        self()->mIgWrapFigure = v;
    }

    /**
      Get Enable the wrapfigure environment.
    */
    static
    bool igWrapFigure()
    {
      return self()->mIgWrapFigure;
    }

    /**
      Is Enable the wrapfigure environment. Immutable
    */
    static
    bool isIgWrapFigureImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igWrapFigure" ) );
    }

    /**
      Set Set preferred wrapfigure position to the right of text.
    */
    static
    void setIgWrapRight( bool v )
    {
      if (!self()->isIgWrapRightImmutable())
        self()->mIgWrapRight = v;
    }

    /**
      Get Set preferred wrapfigure position to the right of text.
    */
    static
    bool igWrapRight()
    {
      return self()->mIgWrapRight;
    }

    /**
      Is Set preferred wrapfigure position to the right of text. Immutable
    */
    static
    bool isIgWrapRightImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igWrapRight" ) );
    }

    /**
      Set Set preferred wrapfigure position to the left of text.
    */
    static
    void setIgWrapLeft( bool v )
    {
      if (!self()->isIgWrapLeftImmutable())
        self()->mIgWrapLeft = v;
    }

    /**
      Get Set preferred wrapfigure position to the left of text.
    */
    static
    bool igWrapLeft()
    {
      return self()->mIgWrapLeft;
    }

    /**
      Is Set preferred wrapfigure position to the left of text. Immutable
    */
    static
    bool isIgWrapLeftImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igWrapLeft" ) );
    }

    /**
      Set Set preferred wrapfigure position to the inside of the page.
    */
    static
    void setIgWrapInside( bool v )
    {
      if (!self()->isIgWrapInsideImmutable())
        self()->mIgWrapInside = v;
    }

    /**
      Get Set preferred wrapfigure position to the inside of the page.
    */
    static
    bool igWrapInside()
    {
      return self()->mIgWrapInside;
    }

    /**
      Is Set preferred wrapfigure position to the inside of the page. Immutable
    */
    static
    bool isIgWrapInsideImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igWrapInside" ) );
    }

    /**
      Set Set preferred wrapfigure position to the outside of the page.
    */
    static
    void setIgWrapOutside( bool v )
    {
      if (!self()->isIgWrapOutsideImmutable())
        self()->mIgWrapOutside = v;
    }

    /**
      Get Set preferred wrapfigure position to the outside of the page.
    */
    static
    bool igWrapOutside()
    {
      return self()->mIgWrapOutside;
    }

    /**
      Is Set preferred wrapfigure position to the outside of the page. Immutable
    */
    static
    bool isIgWrapOutsideImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igWrapOutside" ) );
    }

    /**
      Set Allow wrapped figures to float.
    */
    static
    void setIgWrapFloat( bool v )
    {
      if (!self()->isIgWrapFloatImmutable())
        self()->mIgWrapFloat = v;
    }

    /**
      Get Allow wrapped figures to float.
    */
    static
    bool igWrapFloat()
    {
      return self()->mIgWrapFloat;
    }

    /**
      Is Allow wrapped figures to float. Immutable
    */
    static
    bool isIgWrapFloatImmutable()
    {
      return self()->isImmutable( QStringLiteral( "igWrapFloat" ) );
    }

    /**
      Set Whether ImageMagick is installed.
    */
    static
    void setImagemagick( bool v )
    {
      if (!self()->isImagemagickImmutable())
        self()->mImagemagick = v;
    }

    /**
      Get Whether ImageMagick is installed.
    */
    static
    bool imagemagick()
    {
      return self()->mImagemagick;
    }

    /**
      Is Whether ImageMagick is installed. Immutable
    */
    static
    bool isImagemagickImmutable()
    {
      return self()->isImmutable( QStringLiteral( "imagemagick" ) );
    }

    /**
      Set Try to determine the bounding box from the picture.
    */
    static
    void setBoundingbox( bool v )
    {
      if (!self()->isBoundingboxImmutable())
        self()->mBoundingbox = v;
    }

    /**
      Get Try to determine the bounding box from the picture.
    */
    static
    bool boundingbox()
    {
      return self()->mBoundingbox;
    }

    /**
      Is Try to determine the bounding box from the picture. Immutable
    */
    static
    bool isBoundingboxImmutable()
    {
      return self()->isImmutable( QStringLiteral( "boundingbox" ) );
    }

    /**
      Set The default image resolution.
    */
    static
    void setResolution( int v )
    {
      if (!self()->isResolutionImmutable())
        self()->mResolution = v;
    }

    /**
      Get The default image resolution.
    */
    static
    int resolution()
    {
      return self()->mResolution;
    }

    /**
      Is The default image resolution. Immutable
    */
    static
    bool isResolutionImmutable()
    {
      return self()->isImmutable( QStringLiteral( "resolution" ) );
    }

    /**
      Set Use the Kile LaTeX reference for the contextual help.
    */
    static
    void setKilerefs( bool v )
    {
      if (!self()->isKilerefsImmutable())
        self()->mKilerefs = v;
    }

    /**
      Get Use the Kile LaTeX reference for the contextual help.
    */
    static
    bool kilerefs()
    {
      return self()->mKilerefs;
    }

    /**
      Is Use the Kile LaTeX reference for the contextual help. Immutable
    */
    static
    bool isKilerefsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "kilerefs" ) );
    }

    /**
      Set Use the system's TexLive LaTeX2e reference for the contextual help.
    */
    static
    void setLatex2erefs( bool v )
    {
      if (!self()->isLatex2erefsImmutable())
        self()->mLatex2erefs = v;
    }

    /**
      Get Use the system's TexLive LaTeX2e reference for the contextual help.
    */
    static
    bool latex2erefs()
    {
      return self()->mLatex2erefs;
    }

    /**
      Is Use the system's TexLive LaTeX2e reference for the contextual help. Immutable
    */
    static
    bool isLatex2erefsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "latex2erefs" ) );
    }

    /**
      Set Reopen files and projects on startup.
    */
    static
    void setRestore( bool v )
    {
      if (!self()->isRestoreImmutable())
        self()->mRestore = v;
    }

    /**
      Get Reopen files and projects on startup.
    */
    static
    bool restore()
    {
      return self()->mRestore;
    }

    /**
      Is Reopen files and projects on startup. Immutable
    */
    static
    bool isRestoreImmutable()
    {
      return self()->isImmutable( QStringLiteral( "Restore" ) );
    }

    /**
      Set Automatically clean-up files after close.
    */
    static
    void setCleanUpAfterClose( bool v )
    {
      if (!self()->isCleanUpAfterCloseImmutable())
        self()->mCleanUpAfterClose = v;
    }

    /**
      Get Automatically clean-up files after close.
    */
    static
    bool cleanUpAfterClose()
    {
      return self()->mCleanUpAfterClose;
    }

    /**
      Is Automatically clean-up files after close. Immutable
    */
    static
    bool isCleanUpAfterCloseImmutable()
    {
      return self()->isImmutable( QStringLiteral( "CleanUpAfterClose" ) );
    }

    /**
      Set The file extensions to clean on exit.
    */
    static
    void setCleanUpFileExtensions( const QString & v )
    {
      if (!self()->isCleanUpFileExtensionsImmutable())
        self()->mCleanUpFileExtensions = v;
    }

    /**
      Get The file extensions to clean on exit.
    */
    static
    QString cleanUpFileExtensions()
    {
      return self()->mCleanUpFileExtensions;
    }

    /**
      Is The file extensions to clean on exit. Immutable
    */
    static
    bool isCleanUpFileExtensionsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "CleanUpFileExtensions" ) );
    }

    /**
      Set LastDocument
    */
    static
    void setLastDocument( const QString & v )
    {
      if (!self()->isLastDocumentImmutable())
        self()->mLastDocument = v;
    }

    /**
      Get LastDocument
    */
    static
    QString lastDocument()
    {
      return self()->mLastDocument;
    }

    /**
      Is LastDocument Immutable
    */
    static
    bool isLastDocumentImmutable()
    {
      return self()->isImmutable( QStringLiteral( "LastDocument" ) );
    }

    /**
      Set lastDir
    */
    static
    void setLastDir( const QString & v )
    {
      if (!self()->isLastDirImmutable())
        self()->mLastDir = v;
    }

    /**
      Get lastDir
    */
    static
    QString lastDir()
    {
      return self()->mLastDir;
    }

    /**
      Is lastDir Immutable
    */
    static
    bool isLastDirImmutable()
    {
      return self()->isImmutable( QStringLiteral( "lastDir" ) );
    }

    /**
      Set Only show LaTeX files in the file browser widget
    */
    static
    void setShowLaTeXFilesOnly( bool v )
    {
      if (!self()->isShowLaTeXFilesOnlyImmutable())
        self()->mShowLaTeXFilesOnly = v;
    }

    /**
      Get Only show LaTeX files in the file browser widget
    */
    static
    bool showLaTeXFilesOnly()
    {
      return self()->mShowLaTeXFilesOnly;
    }

    /**
      Is Only show LaTeX files in the file browser widget Immutable
    */
    static
    bool isShowLaTeXFilesOnlyImmutable()
    {
      return self()->isImmutable( QStringLiteral( "showLaTeXFilesOnly" ) );
    }

    /**
      Set SingleFileMasterDocument
    */
    static
    void setSingleFileMasterDocument( const QString & v )
    {
      if (!self()->isSingleFileMasterDocumentImmutable())
        self()->mSingleFileMasterDocument = v;
    }

    /**
      Get SingleFileMasterDocument
    */
    static
    QString singleFileMasterDocument()
    {
      return self()->mSingleFileMasterDocument;
    }

    /**
      Is SingleFileMasterDocument Immutable
    */
    static
    bool isSingleFileMasterDocumentImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SingleFileMasterDocument" ) );
    }

    /**
      Set The Author template variable.
    */
    static
    void setAuthor( const QString & v )
    {
      if (!self()->isAuthorImmutable())
        self()->mAuthor = v;
    }

    /**
      Get The Author template variable.
    */
    static
    QString author()
    {
      return self()->mAuthor;
    }

    /**
      Is The Author template variable. Immutable
    */
    static
    bool isAuthorImmutable()
    {
      return self()->isImmutable( QStringLiteral( "Author" ) );
    }

    /**
      Set The Documentclass template variable.
    */
    static
    void setDocumentClassOptions( const QString & v )
    {
      if (!self()->isDocumentClassOptionsImmutable())
        self()->mDocumentClassOptions = v;
    }

    /**
      Get The Documentclass template variable.
    */
    static
    QString documentClassOptions()
    {
      return self()->mDocumentClassOptions;
    }

    /**
      Is The Documentclass template variable. Immutable
    */
    static
    bool isDocumentClassOptionsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "DocumentClassOptions" ) );
    }

    /**
      Set The Input encoding template variable.
    */
    static
    void setTemplateEncoding( const QString & v )
    {
      if (!self()->isTemplateEncodingImmutable())
        self()->mTemplateEncoding = v;
    }

    /**
      Get The Input encoding template variable.
    */
    static
    QString templateEncoding()
    {
      return self()->mTemplateEncoding;
    }

    /**
      Is The Input encoding template variable. Immutable
    */
    static
    bool isTemplateEncodingImmutable()
    {
      return self()->isImmutable( QStringLiteral( "TemplateEncoding" ) );
    }

    /**
      Set The default location where the projects must be created.
    */
    static
    void setDefaultProjectLocation( const QString & v )
    {
      if (!self()->isDefaultProjectLocationImmutable())
        self()->mDefaultProjectLocation = v;
    }

    /**
      Get The default location where the projects must be created.
    */
    static
    QString defaultProjectLocation()
    {
      return self()->mDefaultProjectLocation;
    }

    /**
      Is The default location where the projects must be created. Immutable
    */
    static
    bool isDefaultProjectLocationImmutable()
    {
      return self()->isImmutable( QStringLiteral( "DefaultProjectLocation" ) );
    }

    /**
      Set Whether the current directory shown in the console is kept synchronized with the open tabs
    */
    static
    void setSyncConsoleDirWithTabs( bool v )
    {
      if (!self()->isSyncConsoleDirWithTabsImmutable())
        self()->mSyncConsoleDirWithTabs = v;
    }

    /**
      Get Whether the current directory shown in the console is kept synchronized with the open tabs
    */
    static
    bool syncConsoleDirWithTabs()
    {
      return self()->mSyncConsoleDirWithTabs;
    }

    /**
      Is Whether the current directory shown in the console is kept synchronized with the open tabs Immutable
    */
    static
    bool isSyncConsoleDirWithTabsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "SyncConsoleDirWithTabs" ) );
    }

    /**
      Set Whether the watch-file mode is enabled for the document viewer
    */
    static
    void setWatchFileForDocumentViewer( bool v )
    {
      if (!self()->isWatchFileForDocumentViewerImmutable())
        self()->mWatchFileForDocumentViewer = v;
    }

    /**
      Get Whether the watch-file mode is enabled for the document viewer
    */
    static
    bool watchFileForDocumentViewer()
    {
      return self()->mWatchFileForDocumentViewer;
    }

    /**
      Is Whether the watch-file mode is enabled for the document viewer Immutable
    */
    static
    bool isWatchFileForDocumentViewerImmutable()
    {
      return self()->isImmutable( QStringLiteral( "WatchFileForDocumentViewer" ) );
    }

    /**
      Set Whether to show the full path of file names in the window title.
    */
    static
    void setShowFullPathInWindowTitle( bool v )
    {
      if (!self()->isShowFullPathInWindowTitleImmutable())
        self()->mShowFullPathInWindowTitle = v;
    }

    /**
      Get Whether to show the full path of file names in the window title.
    */
    static
    bool showFullPathInWindowTitle()
    {
      return self()->mShowFullPathInWindowTitle;
    }

    /**
      Is Whether to show the full path of file names in the window title. Immutable
    */
    static
    bool isShowFullPathInWindowTitleImmutable()
    {
      return self()->isImmutable( QStringLiteral( "ShowFullPathInWindowTitle" ) );
    }

    /**
      Set CompleteCursor
    */
    static
    void setCompleteCursor( bool v )
    {
      if (!self()->isCompleteCursorImmutable())
        self()->mCompleteCursor = v;
    }

    /**
      Get CompleteCursor
    */
    static
    bool completeCursor()
    {
      return self()->mCompleteCursor;
    }

    /**
      Is CompleteCursor Immutable
    */
    static
    bool isCompleteCursorImmutable()
    {
      return self()->isImmutable( QStringLiteral( "CompleteCursor" ) );
    }

    /**
      Set CompleteBullets
    */
    static
    void setCompleteBullets( bool v )
    {
      if (!self()->isCompleteBulletsImmutable())
        self()->mCompleteBullets = v;
    }

    /**
      Get CompleteBullets
    */
    static
    bool completeBullets()
    {
      return self()->mCompleteBullets;
    }

    /**
      Is CompleteBullets Immutable
    */
    static
    bool isCompleteBulletsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "CompleteBullets" ) );
    }

    /**
      Set CompleteCloseEnv
    */
    static
    void setCompleteCloseEnv( bool v )
    {
      if (!self()->isCompleteCloseEnvImmutable())
        self()->mCompleteCloseEnv = v;
    }

    /**
      Get CompleteCloseEnv
    */
    static
    bool completeCloseEnv()
    {
      return self()->mCompleteCloseEnv;
    }

    /**
      Is CompleteCloseEnv Immutable
    */
    static
    bool isCompleteCloseEnvImmutable()
    {
      return self()->isImmutable( QStringLiteral( "CompleteCloseEnv" ) );
    }

    /**
      Set CompleteAuto
    */
    static
    void setCompleteAuto( bool v )
    {
      if (!self()->isCompleteAutoImmutable())
        self()->mCompleteAuto = v;
    }

    /**
      Get CompleteAuto
    */
    static
    bool completeAuto()
    {
      return self()->mCompleteAuto;
    }

    /**
      Is CompleteAuto Immutable
    */
    static
    bool isCompleteAutoImmutable()
    {
      return self()->isImmutable( QStringLiteral( "CompleteAuto" ) );
    }

    /**
      Set completeAutoAbbrev
    */
    static
    void setCompleteAutoAbbrev( bool v )
    {
      if (!self()->isCompleteAutoAbbrevImmutable())
        self()->mCompleteAutoAbbrev = v;
    }

    /**
      Get completeAutoAbbrev
    */
    static
    bool completeAutoAbbrev()
    {
      return self()->mCompleteAutoAbbrev;
    }

    /**
      Is completeAutoAbbrev Immutable
    */
    static
    bool isCompleteAutoAbbrevImmutable()
    {
      return self()->isImmutable( QStringLiteral( "completeAutoAbbrev" ) );
    }

    /**
      Set completeShowAbbrev
    */
    static
    void setCompleteShowAbbrev( bool v )
    {
      if (!self()->isCompleteShowAbbrevImmutable())
        self()->mCompleteShowAbbrev = v;
    }

    /**
      Get completeShowAbbrev
    */
    static
    bool completeShowAbbrev()
    {
      return self()->mCompleteShowAbbrev;
    }

    /**
      Is completeShowAbbrev Immutable
    */
    static
    bool isCompleteShowAbbrevImmutable()
    {
      return self()->isImmutable( QStringLiteral( "completeShowAbbrev" ) );
    }

    /**
      Set showCwlCommands
    */
    static
    void setShowCwlCommands( bool v )
    {
      if (!self()->isShowCwlCommandsImmutable())
        self()->mShowCwlCommands = v;
    }

    /**
      Get showCwlCommands
    */
    static
    bool showCwlCommands()
    {
      return self()->mShowCwlCommands;
    }

    /**
      Is showCwlCommands Immutable
    */
    static
    bool isShowCwlCommandsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "showCwlCommands" ) );
    }

    /**
      Set CompleteAutoThreshold
    */
    static
    void setCompleteAutoThreshold( int v )
    {
      if (!self()->isCompleteAutoThresholdImmutable())
        self()->mCompleteAutoThreshold = v;
    }

    /**
      Get CompleteAutoThreshold
    */
    static
    int completeAutoThreshold()
    {
      return self()->mCompleteAutoThreshold;
    }

    /**
      Is CompleteAutoThreshold Immutable
    */
    static
    bool isCompleteAutoThresholdImmutable()
    {
      return self()->isImmutable( QStringLiteral( "CompleteAutoThreshold" ) );
    }

    /**
      Set CompleteChangedLists
    */
    static
    void setCompleteChangedLists( bool v )
    {
      if (!self()->isCompleteChangedListsImmutable())
        self()->mCompleteChangedLists = v;
    }

    /**
      Get CompleteChangedLists
    */
    static
    bool completeChangedLists()
    {
      return self()->mCompleteChangedLists;
    }

    /**
      Is CompleteChangedLists Immutable
    */
    static
    bool isCompleteChangedListsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "CompleteChangedLists" ) );
    }

    /**
      Set CompleteChangedCommands
    */
    static
    void setCompleteChangedCommands( bool v )
    {
      if (!self()->isCompleteChangedCommandsImmutable())
        self()->mCompleteChangedCommands = v;
    }

    /**
      Get CompleteChangedCommands
    */
    static
    bool completeChangedCommands()
    {
      return self()->mCompleteChangedCommands;
    }

    /**
      Is CompleteChangedCommands Immutable
    */
    static
    bool isCompleteChangedCommandsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "CompleteChangedCommands" ) );
    }

    /**
      Set CompleteTex
    */
    static
    void setCompleteTex( const QStringList & v )
    {
      if (!self()->isCompleteTexImmutable())
        self()->mCompleteTex = v;
    }

    /**
      Get CompleteTex
    */
    static
    QStringList completeTex()
    {
      return self()->mCompleteTex;
    }

    /**
      Is CompleteTex Immutable
    */
    static
    bool isCompleteTexImmutable()
    {
      return self()->isImmutable( QStringLiteral( "CompleteTex" ) );
    }

    /**
      Set CompleteDict
    */
    static
    void setCompleteDict( const QStringList & v )
    {
      if (!self()->isCompleteDictImmutable())
        self()->mCompleteDict = v;
    }

    /**
      Get CompleteDict
    */
    static
    QStringList completeDict()
    {
      return self()->mCompleteDict;
    }

    /**
      Is CompleteDict Immutable
    */
    static
    bool isCompleteDictImmutable()
    {
      return self()->isImmutable( QStringLiteral( "CompleteDict" ) );
    }

    /**
      Set CompleteAbbrev
    */
    static
    void setCompleteAbbrev( const QStringList & v )
    {
      if (!self()->isCompleteAbbrevImmutable())
        self()->mCompleteAbbrev = v;
    }

    /**
      Get CompleteAbbrev
    */
    static
    QStringList completeAbbrev()
    {
      return self()->mCompleteAbbrev;
    }

    /**
      Is CompleteAbbrev Immutable
    */
    static
    bool isCompleteAbbrevImmutable()
    {
      return self()->isImmutable( QStringLiteral( "CompleteAbbrev" ) );
    }

    /**
      Set autoInsertDollar
    */
    static
    void setAutoInsertDollar( bool v )
    {
      if (!self()->isAutoInsertDollarImmutable())
        self()->mAutoInsertDollar = v;
    }

    /**
      Get autoInsertDollar
    */
    static
    bool autoInsertDollar()
    {
      return self()->mAutoInsertDollar;
    }

    /**
      Is autoInsertDollar Immutable
    */
    static
    bool isAutoInsertDollarImmutable()
    {
      return self()->isImmutable( QStringLiteral( "autoInsertDollar" ) );
    }

    /**
      Set previewTask
    */
    static
    void setPreviewTask( const QString & v )
    {
      if (!self()->isPreviewTaskImmutable())
        self()->mPreviewTask = v;
    }

    /**
      Get previewTask
    */
    static
    QString previewTask()
    {
      return self()->mPreviewTask;
    }

    /**
      Is previewTask Immutable
    */
    static
    bool isPreviewTaskImmutable()
    {
      return self()->isImmutable( QStringLiteral( "previewTask" ) );
    }

    /**
      Set Whether Dvipng is installed.
    */
    static
    void setDvipng( bool v )
    {
      if (!self()->isDvipngImmutable())
        self()->mDvipng = v;
    }

    /**
      Get Whether Dvipng is installed.
    */
    static
    bool dvipng()
    {
      return self()->mDvipng;
    }

    /**
      Is Whether Dvipng is installed. Immutable
    */
    static
    bool isDvipngImmutable()
    {
      return self()->isImmutable( QStringLiteral( "dvipng" ) );
    }

    /**
      Set Whether Convert is installed.
    */
    static
    void setConvert( bool v )
    {
      if (!self()->isConvertImmutable())
        self()->mConvert = v;
    }

    /**
      Get Whether Convert is installed.
    */
    static
    bool convert()
    {
      return self()->mConvert;
    }

    /**
      Is Whether Convert is installed. Immutable
    */
    static
    bool isConvertImmutable()
    {
      return self()->isImmutable( QStringLiteral( "convert" ) );
    }

    /**
      Set dvipngResolution
    */
    static
    void setDvipngResolution( const QString & v )
    {
      if (!self()->isDvipngResolutionImmutable())
        self()->mDvipngResolution = v;
    }

    /**
      Get dvipngResolution
    */
    static
    QString dvipngResolution()
    {
      return self()->mDvipngResolution;
    }

    /**
      Is dvipngResolution Immutable
    */
    static
    bool isDvipngResolutionImmutable()
    {
      return self()->isImmutable( QStringLiteral( "dvipngResolution" ) );
    }

    /**
      Set Show preview of environments in bottom bar.
    */
    static
    void setEnvPreviewInWidget( bool v )
    {
      if (!self()->isEnvPreviewInWidgetImmutable())
        self()->mEnvPreviewInWidget = v;
    }

    /**
      Get Show preview of environments in bottom bar.
    */
    static
    bool envPreviewInWidget()
    {
      return self()->mEnvPreviewInWidget;
    }

    /**
      Is Show preview of environments in bottom bar. Immutable
    */
    static
    bool isEnvPreviewInWidgetImmutable()
    {
      return self()->isImmutable( QStringLiteral( "envPreviewInWidget" ) );
    }

    /**
      Set Show preview of selected text in bottom bar.
    */
    static
    void setSelPreviewInWidget( bool v )
    {
      if (!self()->isSelPreviewInWidgetImmutable())
        self()->mSelPreviewInWidget = v;
    }

    /**
      Get Show preview of selected text in bottom bar.
    */
    static
    bool selPreviewInWidget()
    {
      return self()->mSelPreviewInWidget;
    }

    /**
      Is Show preview of selected text in bottom bar. Immutable
    */
    static
    bool isSelPreviewInWidgetImmutable()
    {
      return self()->isImmutable( QStringLiteral( "selPreviewInWidget" ) );
    }

    /**
      Set Show preview of mathgroups in bottom bar.
    */
    static
    void setMathgroupPreviewInWidget( bool v )
    {
      if (!self()->isMathgroupPreviewInWidgetImmutable())
        self()->mMathgroupPreviewInWidget = v;
    }

    /**
      Get Show preview of mathgroups in bottom bar.
    */
    static
    bool mathgroupPreviewInWidget()
    {
      return self()->mMathgroupPreviewInWidget;
    }

    /**
      Is Show preview of mathgroups in bottom bar. Immutable
    */
    static
    bool isMathgroupPreviewInWidgetImmutable()
    {
      return self()->isImmutable( QStringLiteral( "mathgroupPreviewInWidget" ) );
    }

    /**
      Set Conversion tool for preview of environments in bottom bar.
    */
    static
    void setEnvPreviewTool( int v )
    {
      if (!self()->isEnvPreviewToolImmutable())
        self()->mEnvPreviewTool = v;
    }

    /**
      Get Conversion tool for preview of environments in bottom bar.
    */
    static
    int envPreviewTool()
    {
      return self()->mEnvPreviewTool;
    }

    /**
      Is Conversion tool for preview of environments in bottom bar. Immutable
    */
    static
    bool isEnvPreviewToolImmutable()
    {
      return self()->isImmutable( QStringLiteral( "envPreviewTool" ) );
    }

    /**
      Set Conversion tool for preview of selected text in bottom bar.
    */
    static
    void setSelPreviewTool( int v )
    {
      if (!self()->isSelPreviewToolImmutable())
        self()->mSelPreviewTool = v;
    }

    /**
      Get Conversion tool for preview of selected text in bottom bar.
    */
    static
    int selPreviewTool()
    {
      return self()->mSelPreviewTool;
    }

    /**
      Is Conversion tool for preview of selected text in bottom bar. Immutable
    */
    static
    bool isSelPreviewToolImmutable()
    {
      return self()->isImmutable( QStringLiteral( "selPreviewTool" ) );
    }

    /**
      Set Conversion tool for preview of mathgroups in bottom bar.
    */
    static
    void setMathgroupPreviewTool( int v )
    {
      if (!self()->isMathgroupPreviewToolImmutable())
        self()->mMathgroupPreviewTool = v;
    }

    /**
      Get Conversion tool for preview of mathgroups in bottom bar.
    */
    static
    int mathgroupPreviewTool()
    {
      return self()->mMathgroupPreviewTool;
    }

    /**
      Is Conversion tool for preview of mathgroups in bottom bar. Immutable
    */
    static
    bool isMathgroupPreviewToolImmutable()
    {
      return self()->isImmutable( QStringLiteral( "mathgroupPreviewTool" ) );
    }

    /**
      Set The background color of the quick preview pane.
    */
    static
    void setPreviewPaneBackgroundColor( const QColor & v )
    {
      if (!self()->isPreviewPaneBackgroundColorImmutable())
        self()->mPreviewPaneBackgroundColor = v;
    }

    /**
      Get The background color of the quick preview pane.
    */
    static
    QColor previewPaneBackgroundColor()
    {
      return self()->mPreviewPaneBackgroundColor;
    }

    /**
      Is The background color of the quick preview pane. Immutable
    */
    static
    bool isPreviewPaneBackgroundColorImmutable()
    {
      return self()->isImmutable( QStringLiteral( "previewPaneBackgroundColor" ) );
    }

    /**
      Set userClasses
    */
    static
    void setUserClasses( const QStringList & v )
    {
      if (!self()->isUserClassesImmutable())
        self()->mUserClasses = v;
    }

    /**
      Get userClasses
    */
    static
    QStringList userClasses()
    {
      return self()->mUserClasses;
    }

    /**
      Is userClasses Immutable
    */
    static
    bool isUserClassesImmutable()
    {
      return self()->isImmutable( QStringLiteral( "userClasses" ) );
    }

    /**
      Set documentClass
    */
    static
    void setDocumentClass( const QString & v )
    {
      if (!self()->isDocumentClassImmutable())
        self()->mDocumentClass = v;
    }

    /**
      Get documentClass
    */
    static
    QString documentClass()
    {
      return self()->mDocumentClass;
    }

    /**
      Is documentClass Immutable
    */
    static
    bool isDocumentClassImmutable()
    {
      return self()->isImmutable( QStringLiteral( "documentClass" ) );
    }

    /**
      Set encoding
    */
    static
    void setEncoding( const QString & v )
    {
      if (!self()->isEncodingImmutable())
        self()->mEncoding = v;
    }

    /**
      Get encoding
    */
    static
    QString encoding()
    {
      return self()->mEncoding;
    }

    /**
      Is encoding Immutable
    */
    static
    bool isEncodingImmutable()
    {
      return self()->isImmutable( QStringLiteral( "encoding" ) );
    }

    /**
      Set optionsArticle
    */
    static
    void setOptionsArticle( const QString & v )
    {
      if (!self()->isOptionsArticleImmutable())
        self()->mOptionsArticle = v;
    }

    /**
      Get optionsArticle
    */
    static
    QString optionsArticle()
    {
      return self()->mOptionsArticle;
    }

    /**
      Is optionsArticle Immutable
    */
    static
    bool isOptionsArticleImmutable()
    {
      return self()->isImmutable( QStringLiteral( "optionsArticle" ) );
    }

    /**
      Set optionsBook
    */
    static
    void setOptionsBook( const QString & v )
    {
      if (!self()->isOptionsBookImmutable())
        self()->mOptionsBook = v;
    }

    /**
      Get optionsBook
    */
    static
    QString optionsBook()
    {
      return self()->mOptionsBook;
    }

    /**
      Is optionsBook Immutable
    */
    static
    bool isOptionsBookImmutable()
    {
      return self()->isImmutable( QStringLiteral( "optionsBook" ) );
    }

    /**
      Set optionsReport
    */
    static
    void setOptionsReport( const QString & v )
    {
      if (!self()->isOptionsReportImmutable())
        self()->mOptionsReport = v;
    }

    /**
      Get optionsReport
    */
    static
    QString optionsReport()
    {
      return self()->mOptionsReport;
    }

    /**
      Is optionsReport Immutable
    */
    static
    bool isOptionsReportImmutable()
    {
      return self()->isImmutable( QStringLiteral( "optionsReport" ) );
    }

    /**
      Set optionsLetter
    */
    static
    void setOptionsLetter( const QString & v )
    {
      if (!self()->isOptionsLetterImmutable())
        self()->mOptionsLetter = v;
    }

    /**
      Get optionsLetter
    */
    static
    QString optionsLetter()
    {
      return self()->mOptionsLetter;
    }

    /**
      Is optionsLetter Immutable
    */
    static
    bool isOptionsLetterImmutable()
    {
      return self()->isImmutable( QStringLiteral( "optionsLetter" ) );
    }

    /**
      Set optionsScrartcl
    */
    static
    void setOptionsScrartcl( const QString & v )
    {
      if (!self()->isOptionsScrartclImmutable())
        self()->mOptionsScrartcl = v;
    }

    /**
      Get optionsScrartcl
    */
    static
    QString optionsScrartcl()
    {
      return self()->mOptionsScrartcl;
    }

    /**
      Is optionsScrartcl Immutable
    */
    static
    bool isOptionsScrartclImmutable()
    {
      return self()->isImmutable( QStringLiteral( "optionsScrartcl" ) );
    }

    /**
      Set optionsScrbook
    */
    static
    void setOptionsScrbook( const QString & v )
    {
      if (!self()->isOptionsScrbookImmutable())
        self()->mOptionsScrbook = v;
    }

    /**
      Get optionsScrbook
    */
    static
    QString optionsScrbook()
    {
      return self()->mOptionsScrbook;
    }

    /**
      Is optionsScrbook Immutable
    */
    static
    bool isOptionsScrbookImmutable()
    {
      return self()->isImmutable( QStringLiteral( "optionsScrbook" ) );
    }

    /**
      Set optionsScrreprt
    */
    static
    void setOptionsScrreprt( const QString & v )
    {
      if (!self()->isOptionsScrreprtImmutable())
        self()->mOptionsScrreprt = v;
    }

    /**
      Get optionsScrreprt
    */
    static
    QString optionsScrreprt()
    {
      return self()->mOptionsScrreprt;
    }

    /**
      Is optionsScrreprt Immutable
    */
    static
    bool isOptionsScrreprtImmutable()
    {
      return self()->isImmutable( QStringLiteral( "optionsScrreprt" ) );
    }

    /**
      Set optionsProsper
    */
    static
    void setOptionsProsper( const QString & v )
    {
      if (!self()->isOptionsProsperImmutable())
        self()->mOptionsProsper = v;
    }

    /**
      Get optionsProsper
    */
    static
    QString optionsProsper()
    {
      return self()->mOptionsProsper;
    }

    /**
      Is optionsProsper Immutable
    */
    static
    bool isOptionsProsperImmutable()
    {
      return self()->isImmutable( QStringLiteral( "optionsProsper" ) );
    }

    /**
      Set optionsBeamer
    */
    static
    void setOptionsBeamer( const QString & v )
    {
      if (!self()->isOptionsBeamerImmutable())
        self()->mOptionsBeamer = v;
    }

    /**
      Get optionsBeamer
    */
    static
    QString optionsBeamer()
    {
      return self()->mOptionsBeamer;
    }

    /**
      Is optionsBeamer Immutable
    */
    static
    bool isOptionsBeamerImmutable()
    {
      return self()->isImmutable( QStringLiteral( "optionsBeamer" ) );
    }

    /**
      Set packagesList
    */
    static
    void setPackagesList( const QStringList & v )
    {
      if (!self()->isPackagesListImmutable())
        self()->mPackagesList = v;
    }

    /**
      Get packagesList
    */
    static
    QStringList packagesList()
    {
      return self()->mPackagesList;
    }

    /**
      Is packagesList Immutable
    */
    static
    bool isPackagesListImmutable()
    {
      return self()->isImmutable( QStringLiteral( "packagesList" ) );
    }

    /**
      Set LastSearchItems
    */
    static
    void setLastSearchItems( const QStringList & v )
    {
      if (!self()->isLastSearchItemsImmutable())
        self()->mLastSearchItems = v;
    }

    /**
      Get LastSearchItems
    */
    static
    QStringList lastSearchItems()
    {
      return self()->mLastSearchItems;
    }

    /**
      Is LastSearchItems Immutable
    */
    static
    bool isLastSearchItemsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "LastSearchItems" ) );
    }

    /**
      Set LastSearchPaths
    */
    static
    void setLastSearchPaths( const QStringList & v )
    {
      if (!self()->isLastSearchPathsImmutable())
        self()->mLastSearchPaths = v;
    }

    /**
      Get LastSearchPaths
    */
    static
    QStringList lastSearchPaths()
    {
      return self()->mLastSearchPaths;
    }

    /**
      Is LastSearchPaths Immutable
    */
    static
    bool isLastSearchPathsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "LastSearchPaths" ) );
    }

    /**
      Set LastSearchTemplates
    */
    static
    void setLastSearchTemplates( const QStringList & v )
    {
      if (!self()->isLastSearchTemplatesImmutable())
        self()->mLastSearchTemplates = v;
    }

    /**
      Get LastSearchTemplates
    */
    static
    QStringList lastSearchTemplates()
    {
      return self()->mLastSearchTemplates;
    }

    /**
      Is LastSearchTemplates Immutable
    */
    static
    bool isLastSearchTemplatesImmutable()
    {
      return self()->isImmutable( QStringLiteral( "LastSearchTemplates" ) );
    }

    /**
      Set GrepRecursive
    */
    static
    void setGrepRecursive( bool v )
    {
      if (!self()->isGrepRecursiveImmutable())
        self()->mGrepRecursive = v;
    }

    /**
      Get GrepRecursive
    */
    static
    bool grepRecursive()
    {
      return self()->mGrepRecursive;
    }

    /**
      Is GrepRecursive Immutable
    */
    static
    bool isGrepRecursiveImmutable()
    {
      return self()->isImmutable( QStringLiteral( "GrepRecursive" ) );
    }

    /**
      Set Enable the scripting support.
    */
    static
    void setScriptingEnabled( bool v )
    {
      if (!self()->isScriptingEnabledImmutable())
        self()->mScriptingEnabled = v;
    }

    /**
      Get Enable the scripting support.
    */
    static
    bool scriptingEnabled()
    {
      return self()->mScriptingEnabled;
    }

    /**
      Is Enable the scripting support. Immutable
    */
    static
    bool isScriptingEnabledImmutable()
    {
      return self()->isImmutable( QStringLiteral( "ScriptingEnabled" ) );
    }

    /**
      Set Set a time limit for the execution of scripts.
    */
    static
    void setTimeLimitEnabled( bool v )
    {
      if (!self()->isTimeLimitEnabledImmutable())
        self()->mTimeLimitEnabled = v;
    }

    /**
      Get Set a time limit for the execution of scripts.
    */
    static
    bool timeLimitEnabled()
    {
      return self()->mTimeLimitEnabled;
    }

    /**
      Is Set a time limit for the execution of scripts. Immutable
    */
    static
    bool isTimeLimitEnabledImmutable()
    {
      return self()->isImmutable( QStringLiteral( "TimeLimitEnabled" ) );
    }

    /**
      Set Time limit for the execution of scripts.
    */
    static
    void setTimeLimit( int v )
    {
      if (!self()->isTimeLimitImmutable())
        self()->mTimeLimit = v;
    }

    /**
      Get Time limit for the execution of scripts.
    */
    static
    int timeLimit()
    {
      return self()->mTimeLimit;
    }

    /**
      Is Time limit for the execution of scripts. Immutable
    */
    static
    bool isTimeLimitImmutable()
    {
      return self()->isImmutable( QStringLiteral( "TimeLimit" ) );
    }

    /**
      Set Width of the column containing the script name in the scripts management widget.
    */
    static
    void setScriptNameColumnWidth( int v )
    {
      if (!self()->isScriptNameColumnWidthImmutable())
        self()->mScriptNameColumnWidth = v;
    }

    /**
      Get Width of the column containing the script name in the scripts management widget.
    */
    static
    int scriptNameColumnWidth()
    {
      return self()->mScriptNameColumnWidth;
    }

    /**
      Is Width of the column containing the script name in the scripts management widget. Immutable
    */
    static
    bool isScriptNameColumnWidthImmutable()
    {
      return self()->isImmutable( QStringLiteral( "ScriptNameColumnWidth" ) );
    }

    /**
      Set Last task used by the PdfWizard.
    */
    static
    void setPdfWizardLastTask( int v )
    {
      if (!self()->isPdfWizardLastTaskImmutable())
        self()->mPdfWizardLastTask = v;
    }

    /**
      Get Last task used by the PdfWizard.
    */
    static
    int pdfWizardLastTask()
    {
      return self()->mPdfWizardLastTask;
    }

    /**
      Is Last task used by the PdfWizard. Immutable
    */
    static
    bool isPdfWizardLastTaskImmutable()
    {
      return self()->isImmutable( QStringLiteral( "pdfWizardLastTask" ) );
    }

    /**
      Set Number of symbols to store in the Most Frequently Used Symbols view.
    */
    static
    void setNumSymbolsMFUS( uint v )
    {
      if (!self()->isNumSymbolsMFUSImmutable())
        self()->mNumSymbolsMFUS = v;
    }

    /**
      Get Number of symbols to store in the Most Frequently Used Symbols view.
    */
    static
    uint numSymbolsMFUS()
    {
      return self()->mNumSymbolsMFUS;
    }

    /**
      Is Number of symbols to store in the Most Frequently Used Symbols view. Immutable
    */
    static
    bool isNumSymbolsMFUSImmutable()
    {
      return self()->isImmutable( QStringLiteral( "numSymbolsMFUS" ) );
    }

    /**
      Set Display the Most Frequently Used Symbols view.
    */
    static
    void setDisplayMFUS( bool v )
    {
      if (!self()->isDisplayMFUSImmutable())
        self()->mDisplayMFUS = v;
    }

    /**
      Get Display the Most Frequently Used Symbols view.
    */
    static
    bool displayMFUS()
    {
      return self()->mDisplayMFUS;
    }

    /**
      Is Display the Most Frequently Used Symbols view. Immutable
    */
    static
    bool isDisplayMFUSImmutable()
    {
      return self()->isImmutable( QStringLiteral( "displayMFUS" ) );
    }

    /**
      Set Clear the list of the most frequently used symbols whilst closing Kile.
    */
    static
    void setClearMFUS( bool v )
    {
      if (!self()->isClearMFUSImmutable())
        self()->mClearMFUS = v;
    }

    /**
      Get Clear the list of the most frequently used symbols whilst closing Kile.
    */
    static
    bool clearMFUS()
    {
      return self()->mClearMFUS;
    }

    /**
      Is Clear the list of the most frequently used symbols whilst closing Kile. Immutable
    */
    static
    bool isClearMFUSImmutable()
    {
      return self()->isImmutable( QStringLiteral( "clearMFUS" ) );
    }

    /**
      Set Should UTF-8 characters instead of commands be inserted
    */
    static
    void setSymbolViewUTF8( bool v )
    {
      if (!self()->isSymbolViewUTF8Immutable())
        self()->mSymbolViewUTF8 = v;
    }

    /**
      Get Should UTF-8 characters instead of commands be inserted
    */
    static
    bool symbolViewUTF8()
    {
      return self()->mSymbolViewUTF8;
    }

    /**
      Is Should UTF-8 characters instead of commands be inserted Immutable
    */
    static
    bool isSymbolViewUTF8Immutable()
    {
      return self()->isImmutable( QStringLiteral( "symbolViewUTF8" ) );
    }

    /**
      Set XML file for the user menu
    */
    static
    void setUserMenuFile( const QString & v )
    {
      if (!self()->isUserMenuFileImmutable())
        self()->mUserMenuFile = v;
    }

    /**
      Get XML file for the user menu
    */
    static
    QString userMenuFile()
    {
      return self()->mUserMenuFile;
    }

    /**
      Is XML file for the user menu Immutable
    */
    static
    bool isUserMenuFileImmutable()
    {
      return self()->isImmutable( QStringLiteral( "userMenuFile" ) );
    }

    /**
      Set Use the main menubar (value 0) or the LaTeX menu (value 1) for the location of the user menu
    */
    static
    void setUserMenuLocation( int v )
    {
      if (!self()->isUserMenuLocationImmutable())
        self()->mUserMenuLocation = v;
    }

    /**
      Get Use the main menubar (value 0) or the LaTeX menu (value 1) for the location of the user menu
    */
    static
    int userMenuLocation()
    {
      return self()->mUserMenuLocation;
    }

    /**
      Is Use the main menubar (value 0) or the LaTeX menu (value 1) for the location of the user menu Immutable
    */
    static
    bool isUserMenuLocationImmutable()
    {
      return self()->isImmutable( QStringLiteral( "userMenuLocation" ) );
    }

    /**
      Set Activate live preview functionality.
    */
    static
    void setLivePreviewEnabled( bool v )
    {
      if (!self()->isLivePreviewEnabledImmutable())
        self()->mLivePreviewEnabled = v;
    }

    /**
      Get Activate live preview functionality.
    */
    static
    bool livePreviewEnabled()
    {
      return self()->mLivePreviewEnabled;
    }

    /**
      Is Activate live preview functionality. Immutable
    */
    static
    bool isLivePreviewEnabledImmutable()
    {
      return self()->isImmutable( QStringLiteral( "livePreviewEnabled" ) );
    }

    /**
      Set Synchronize the cursor position with the view.
    */
    static
    void setSynchronizeCursorWithView( bool v )
    {
      if (!self()->isSynchronizeCursorWithViewImmutable())
        self()->mSynchronizeCursorWithView = v;
    }

    /**
      Get Synchronize the cursor position with the view.
    */
    static
    bool synchronizeCursorWithView()
    {
      return self()->mSynchronizeCursorWithView;
    }

    /**
      Is Synchronize the cursor position with the view. Immutable
    */
    static
    bool isSynchronizeCursorWithViewImmutable()
    {
      return self()->isImmutable( QStringLiteral( "synchronizeCursorWithView" ) );
    }

    /**
      Set Enable preview for freshly opened documents.
    */
    static
    void setPreviewEnabledForFreshlyOpenedDocuments( bool v )
    {
      if (!self()->isPreviewEnabledForFreshlyOpenedDocumentsImmutable())
        self()->mPreviewEnabledForFreshlyOpenedDocuments = v;
    }

    /**
      Get Enable preview for freshly opened documents.
    */
    static
    bool previewEnabledForFreshlyOpenedDocuments()
    {
      return self()->mPreviewEnabledForFreshlyOpenedDocuments;
    }

    /**
      Is Enable preview for freshly opened documents. Immutable
    */
    static
    bool isPreviewEnabledForFreshlyOpenedDocumentsImmutable()
    {
      return self()->isImmutable( QStringLiteral( "previewEnabledForFreshlyOpenedDocuments" ) );
    }

    /**
      Set Number of milliseconds after which the compilation is started when a change has occurred.
    */
    static
    void setLivePreviewCompilationDelay( uint v )
    {
      if (!self()->isLivePreviewCompilationDelayImmutable())
        self()->mLivePreviewCompilationDelay = v;
    }

    /**
      Get Number of milliseconds after which the compilation is started when a change has occurred.
    */
    static
    uint livePreviewCompilationDelay()
    {
      return self()->mLivePreviewCompilationDelay;
    }

    /**
      Is Number of milliseconds after which the compilation is started when a change has occurred. Immutable
    */
    static
    bool isLivePreviewCompilationDelayImmutable()
    {
      return self()->isImmutable( QStringLiteral( "livePreviewCompilationDelay" ) );
    }

    /**
      Set Only compile documents after saving.
    */
    static
    void setLivePreviewCompileOnlyAfterSaving( bool v )
    {
      if (!self()->isLivePreviewCompileOnlyAfterSavingImmutable())
        self()->mLivePreviewCompileOnlyAfterSaving = v;
    }

    /**
      Get Only compile documents after saving.
    */
    static
    bool livePreviewCompileOnlyAfterSaving()
    {
      return self()->mLivePreviewCompileOnlyAfterSaving;
    }

    /**
      Is Only compile documents after saving. Immutable
    */
    static
    bool isLivePreviewCompileOnlyAfterSavingImmutable()
    {
      return self()->isImmutable( QStringLiteral( "livePreviewCompileOnlyAfterSaving" ) );
    }

    /**
      Set default livepreview tool.
    */
    static
    void setLivePreviewDefaultTool( const QString & v )
    {
      if (!self()->isLivePreviewDefaultToolImmutable())
        self()->mLivePreviewDefaultTool = v;
    }

    /**
      Get default livepreview tool.
    */
    static
    QString livePreviewDefaultTool()
    {
      return self()->mLivePreviewDefaultTool;
    }

    /**
      Is default livepreview tool. Immutable
    */
    static
    bool isLivePreviewDefaultToolImmutable()
    {
      return self()->isImmutable( QStringLiteral( "livePreviewDefaultTool" ) );
    }

  protected:
    KileConfig();
    friend class KileConfigHelper;


    // VersionInfo
    int mRCVersion;

    // Geometries
    int mHorizontalSplitterLeft;
    int mHorizontalSplitterRight;
    int mVerticalSplitterTop;
    int mVerticalSplitterBottom;
    int mMainwindowWidth;
    int mMainwindowHeight;

    // Structure
    int mDefaultLevel;
    bool mSvShowLabels;
    bool mSvShowReferences;
    bool mSvShowBibitems;
    bool mSvShowGraphics;
    bool mSvShowFloats;
    bool mSvShowInputFiles;
    bool mSvShowSectioningLabels;
    bool mSvShowTodo;
    bool mSvOpenLabels;
    bool mSvOpenReferences;
    bool mSvOpenBibitems;
    bool mSvOpenTodo;
    QString mSvDefaultGraphicExt;

    // BibliographyMenu
    QString mBibliographyType;

    // Tools
    bool mRunLyxServer;
    QString mTeXPaths;
    QString mPreviewTeXPaths;
    QString mBibInputPaths;
    QString mPreviewBibInputPaths;
    QString mBstInputPaths;

    // Show
    bool mBottomBar;
    int mBottomBarSize;
    int mBottomBarIndex;
    int mSideBarSize;
    bool mSideBar;
    bool mShowDocumentViewer;
    bool mShowDocumentViewerInExternalWindow;
    bool mHideProblemBadBox;
    bool mHideProblemWarning;
    int mSelectedLeftView;
    bool mShowSplashScreen;
    QString mSystemCheckLastVersionRunForAtStartUp;

    // Editor Ext
    bool mCompleteEnvironment;
    bool mEnvIndentation;
    bool mEnvIndentSpaces;
    int mEnvIndentNumSpaces;
    bool mShowUserCommands;
    bool mInsertDoubleQuotes;
    int mDoubleQuotes;
    bool mInsertSpecialCharacters;

    // IncludeGraphics
    bool mIgCenter;
    bool mIgBoundingBox;
    bool mIgGraphicspath;
    bool mIgFigure;
    bool mIgTop;
    bool mIgBottom;
    bool mIgHere;
    bool mIgPage;
    bool mIgForce;
    bool mIgWrapFigure;
    bool mIgWrapRight;
    bool mIgWrapLeft;
    bool mIgWrapInside;
    bool mIgWrapOutside;
    bool mIgWrapFloat;
    bool mImagemagick;
    bool mBoundingbox;
    int mResolution;

    // Help
    bool mKilerefs;
    bool mLatex2erefs;

    // Files
    bool mRestore;
    bool mCleanUpAfterClose;
    QString mCleanUpFileExtensions;
    QString mLastDocument;
    QString mLastDir;
    bool mShowLaTeXFilesOnly;
    QString mSingleFileMasterDocument;

    // User
    QString mAuthor;
    QString mDocumentClassOptions;
    QString mTemplateEncoding;
    QString mDefaultProjectLocation;
    bool mSyncConsoleDirWithTabs;
    bool mWatchFileForDocumentViewer;
    bool mShowFullPathInWindowTitle;

    // Complete
    bool mCompleteCursor;
    bool mCompleteBullets;
    bool mCompleteCloseEnv;
    bool mCompleteAuto;
    bool mCompleteAutoAbbrev;
    bool mCompleteShowAbbrev;
    bool mShowCwlCommands;
    int mCompleteAutoThreshold;
    bool mCompleteChangedLists;
    bool mCompleteChangedCommands;
    QStringList mCompleteTex;
    QStringList mCompleteDict;
    QStringList mCompleteAbbrev;
    bool mAutoInsertDollar;

    // QuickPreview
    QString mPreviewTask;
    bool mDvipng;
    bool mConvert;
    QString mDvipngResolution;
    bool mEnvPreviewInWidget;
    bool mSelPreviewInWidget;
    bool mMathgroupPreviewInWidget;
    int mEnvPreviewTool;
    int mSelPreviewTool;
    int mMathgroupPreviewTool;
    QColor mPreviewPaneBackgroundColor;

    // QuickDocument
    QStringList mUserClasses;
    QString mDocumentClass;
    QString mEncoding;
    QString mOptionsArticle;
    QString mOptionsBook;
    QString mOptionsReport;
    QString mOptionsLetter;
    QString mOptionsScrartcl;
    QString mOptionsScrbook;
    QString mOptionsScrreprt;
    QString mOptionsProsper;
    QString mOptionsBeamer;

    // QuickDocument/Packages
    QStringList mPackagesList;

    // KileGrepDialog
    QStringList mLastSearchItems;
    QStringList mLastSearchPaths;
    QStringList mLastSearchTemplates;
    bool mGrepRecursive;

    // Scripting
    bool mScriptingEnabled;
    bool mTimeLimitEnabled;
    int mTimeLimit;
    int mScriptNameColumnWidth;

    // PdfWizard
    int mPdfWizardLastTask;

    // MostUsedSymbols
    uint mNumSymbolsMFUS;
    bool mDisplayMFUS;
    bool mClearMFUS;
    bool mSymbolViewUTF8;

    // UserMenu
    QString mUserMenuFile;
    int mUserMenuLocation;

    // LivePreview
    bool mLivePreviewEnabled;
    bool mSynchronizeCursorWithView;
    bool mPreviewEnabledForFreshlyOpenedDocuments;
    uint mLivePreviewCompilationDelay;
    bool mLivePreviewCompileOnlyAfterSaving;
    QString mLivePreviewDefaultTool;
};

#endif

