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

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

#include <KLocalizedString>
#include <KColorScheme>
#include <QFontDatabase>
namespace Tellico {

class Config : public KConfigSkeleton
{
  public:
    enum EnumViewWidget { ListView, IconView };
    enum EnumImageLocation { ImagesInFile, ImagesInAppDir, ImagesInLocalDir };

    static Config *self();
    ~Config();

    /**
      Set RunOnStart
    */
    static
    void setShowTipOfDay( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "showTipOfDay" ) ))
        self()->mShowTipOfDay = v;
    }

    /**
      Get RunOnStart
    */
    static
    bool showTipOfDay()
    {
      return self()->mShowTipOfDay;
    }

    /**
      Set Main Splitter Sizes
    */
    static
    void setMainSplitterSizes( const QList<int> & v )
    {
      if (!self()->isImmutable( QStringLiteral( "MainSplitterSizes" ) ))
        self()->mMainSplitterSizes = v;
    }

    /**
      Get Main Splitter Sizes
    */
    static
    QList<int> mainSplitterSizes()
    {
      return self()->mMainSplitterSizes;
    }

    /**
      Set Secondary Splitter Sizes
    */
    static
    void setSecondarySplitterSizes( const QList<int> & v )
    {
      if (!self()->isImmutable( QStringLiteral( "SecondarySplitterSizes" ) ))
        self()->mSecondarySplitterSizes = v;
    }

    /**
      Get Secondary Splitter Sizes
    */
    static
    QList<int> secondarySplitterSizes()
    {
      return self()->mSecondarySplitterSizes;
    }

    /**
      Set SortColumn
    */
    static
    void setGroupViewSortColumn( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "groupViewSortColumn" ) ))
        self()->mGroupViewSortColumn = v;
    }

    /**
      Get SortColumn
    */
    static
    int groupViewSortColumn()
    {
      return self()->mGroupViewSortColumn;
    }

    /**
      Set SortAscending
    */
    static
    void setGroupViewSortAscending( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "groupViewSortAscending" ) ))
        self()->mGroupViewSortAscending = v;
    }

    /**
      Get SortAscending
    */
    static
    bool groupViewSortAscending()
    {
      return self()->mGroupViewSortAscending;
    }

    /**
      Set SortColumn
    */
    static
    void setFilterViewSortColumn( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "filterViewSortColumn" ) ))
        self()->mFilterViewSortColumn = v;
    }

    /**
      Get SortColumn
    */
    static
    int filterViewSortColumn()
    {
      return self()->mFilterViewSortColumn;
    }

    /**
      Set SortAscending
    */
    static
    void setFilterViewSortAscending( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "filterViewSortAscending" ) ))
        self()->mFilterViewSortAscending = v;
    }

    /**
      Get SortAscending
    */
    static
    bool filterViewSortAscending()
    {
      return self()->mFilterViewSortAscending;
    }

    /**
      Set SortColumn
    */
    static
    void setLoanViewSortColumn( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "loanViewSortColumn" ) ))
        self()->mLoanViewSortColumn = v;
    }

    /**
      Get SortColumn
    */
    static
    int loanViewSortColumn()
    {
      return self()->mLoanViewSortColumn;
    }

    /**
      Set SortAscending
    */
    static
    void setLoanViewSortAscending( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "loanViewSortAscending" ) ))
        self()->mLoanViewSortAscending = v;
    }

    /**
      Get SortAscending
    */
    static
    bool loanViewSortAscending()
    {
      return self()->mLoanViewSortAscending;
    }

    /**
      Set Use Braces
    */
    static
    void setUseBraces( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "UseBraces" ) ))
        self()->mUseBraces = v;
    }

    /**
      Get Use Braces
    */
    static
    bool useBraces()
    {
      return self()->mUseBraces;
    }

    /**
      Set Show Group Widget
    */
    static
    void setShowGroupWidget( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ShowGroupWidget" ) ))
        self()->mShowGroupWidget = v;
    }

    /**
      Get Show Group Widget
    */
    static
    bool showGroupWidget()
    {
      return self()->mShowGroupWidget;
    }

    /**
      Set Show Edit Widget
    */
    static
    void setShowEditWidget( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ShowEditWidget" ) ))
        self()->mShowEditWidget = v;
    }

    /**
      Get Show Edit Widget
    */
    static
    bool showEditWidget()
    {
      return self()->mShowEditWidget;
    }

    /**
      Set View Widget
    */
    static
    void setViewWidget( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "ViewWidget" ) ))
        self()->mViewWidget = v;
    }

    /**
      Get View Widget
    */
    static
    int viewWidget()
    {
      return self()->mViewWidget;
    }

    /**
      Set Image Location
    */
    static
    void setImageLocation( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "ImageLocation" ) ))
        self()->mImageLocation = v;
    }

    /**
      Get Image Location
    */
    static
    int imageLocation()
    {
      return self()->mImageLocation;
    }

    /**
      Set Ask Write Images In File
    */
    static
    void setAskWriteImagesInFile( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "AskWriteImagesInFile" ) ))
        self()->mAskWriteImagesInFile = v;
    }

    /**
      Get Ask Write Images In File
    */
    static
    bool askWriteImagesInFile()
    {
      return self()->mAskWriteImagesInFile;
    }

    /**
      Set Reopen Last File
    */
    static
    void setReopenLastFile( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "ReopenLastFile" ) ))
        self()->mReopenLastFile = v;
    }

    /**
      Get Reopen Last File
    */
    static
    bool reopenLastFile()
    {
      return self()->mReopenLastFile;
    }

    /**
      Set Auto Capitalization
    */
    static
    void setAutoCapitalization( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "AutoCapitalization" ) ))
        self()->mAutoCapitalization = v;
    }

    /**
      Get Auto Capitalization
    */
    static
    bool autoCapitalization()
    {
      return self()->mAutoCapitalization;
    }

    /**
      Set Auto Format
    */
    static
    void setAutoFormat( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "AutoFormat" ) ))
        self()->mAutoFormat = v;
    }

    /**
      Get Auto Format
    */
    static
    bool autoFormat()
    {
      return self()->mAutoFormat;
    }

    /**
      Set Last Open File
    */
    static
    void setLastOpenFile( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "LastOpenFile" ) ))
        self()->mLastOpenFile = v;
    }

    /**
      Get Last Open File
    */
    static
    QString lastOpenFile()
    {
      return self()->mLastOpenFile;
    }

    /**
      Set No Capitalization
    */
    static
    void setNoCapitalizationString( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "noCapitalizationString" ) ))
        self()->mNoCapitalizationString = v;
    }

    /**
      Get No Capitalization
    */
    static
    QString noCapitalizationString()
    {
      return self()->mNoCapitalizationString;
    }

    /**
      Set Articles
    */
    static
    void setArticlesString( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "articlesString" ) ))
        self()->mArticlesString = v;
    }

    /**
      Get Articles
    */
    static
    QString articlesString()
    {
      return self()->mArticlesString;
    }

    /**
      Set Name Suffixes
    */
    static
    void setNameSuffixesString( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "nameSuffixesString" ) ))
        self()->mNameSuffixesString = v;
    }

    /**
      Get Name Suffixes
    */
    static
    QString nameSuffixesString()
    {
      return self()->mNameSuffixesString;
    }

    /**
      Set Surname Prefixes
    */
    static
    void setSurnamePrefixesString( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "surnamePrefixesString" ) ))
        self()->mSurnamePrefixesString = v;
    }

    /**
      Get Surname Prefixes
    */
    static
    QString surnamePrefixesString()
    {
      return self()->mSurnamePrefixesString;
    }

    /**
      Set Max Icon Size
    */
    static
    void setMaxIconSize( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MaxIconSize" ) ))
        self()->mMaxIconSize = v;
    }

    /**
      Get Max Icon Size
    */
    static
    int maxIconSize()
    {
      return self()->mMaxIconSize;
    }

    /**
      Set Icon Cache Size
    */
    static
    void setIconCacheSize( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "IconCacheSize" ) ))
        self()->mIconCacheSize = v;
    }

    /**
      Get Icon Cache Size
    */
    static
    int iconCacheSize()
    {
      return self()->mIconCacheSize;
    }

    /**
      Set Image Cache Size
    */
    static
    void setImageCacheSize( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "ImageCacheSize" ) ))
        self()->mImageCacheSize = v;
    }

    /**
      Get Image Cache Size
    */
    static
    int imageCacheSize()
    {
      return self()->mImageCacheSize;
    }

    /**
      Set Max Custom URL Settings
    */
    static
    void setMaxCustomURLSettings( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MaxCustomURLSettings" ) ))
        self()->mMaxCustomURLSettings = v;
    }

    /**
      Get Max Custom URL Settings
    */
    static
    int maxCustomURLSettings()
    {
      return self()->mMaxCustomURLSettings;
    }

    /**
      Set Enable Webcam
    */
    static
    void setEnableWebcam( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "EnableWebcam" ) ))
        self()->mEnableWebcam = v;
    }

    /**
      Get Enable Webcam
    */
    static
    bool enableWebcam()
    {
      return self()->mEnableWebcam;
    }

    /**
      Set Print Field Headers
    */
    static
    void setPrintFieldHeaders( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "PrintFieldHeaders" ) ))
        self()->mPrintFieldHeaders = v;
    }

    /**
      Get Print Field Headers
    */
    static
    bool printFieldHeaders()
    {
      return self()->mPrintFieldHeaders;
    }

    /**
      Set Print Formatted
    */
    static
    void setPrintFormatted( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "PrintFormatted" ) ))
        self()->mPrintFormatted = v;
    }

    /**
      Get Print Formatted
    */
    static
    bool printFormatted()
    {
      return self()->mPrintFormatted;
    }

    /**
      Set Print Grouped
    */
    static
    void setPrintGrouped( bool v )
    {
      if (!self()->isImmutable( QStringLiteral( "PrintGrouped" ) ))
        self()->mPrintGrouped = v;
    }

    /**
      Get Print Grouped
    */
    static
    bool printGrouped()
    {
      return self()->mPrintGrouped;
    }

    /**
      Set Max Image Width
    */
    static
    void setMaxImageWidth( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MaxImageWidth" ) ))
        self()->mMaxImageWidth = v;
    }

    /**
      Get Max Image Width
    */
    static
    int maxImageWidth()
    {
      return self()->mMaxImageWidth;
    }

    /**
      Set Max Image Height
    */
    static
    void setMaxImageHeight( int v )
    {
      if (!self()->isImmutable( QStringLiteral( "MaxImageHeight" ) ))
        self()->mMaxImageHeight = v;
    }

    /**
      Get Max Image Height
    */
    static
    int maxImageHeight()
    {
      return self()->mMaxImageHeight;
    }

    /**
      Set Entry Template
    */
    static
    void setTemplateBook( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "templateBook" ) ))
        self()->mTemplateBook = v;
    }

    /**
      Get Entry Template
    */
    static
    QString templateBook()
    {
      return self()->mTemplateBook;
    }

    /**
      Set Template font
    */
    static
    void setFontBook( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "fontBook" ) ))
        self()->mFontBook = v;
    }

    /**
      Get Template font
    */
    static
    QFont fontBook()
    {
      return self()->mFontBook;
    }

    /**
      Set Template background color
    */
    static
    void setBaseColorBook( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "baseColorBook" ) ))
        self()->mBaseColorBook = v;
    }

    /**
      Get Template background color
    */
    static
    QColor baseColorBook()
    {
      return self()->mBaseColorBook;
    }

    /**
      Set Template text color
    */
    static
    void setTextColorBook( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "textColorBook" ) ))
        self()->mTextColorBook = v;
    }

    /**
      Get Template text color
    */
    static
    QColor textColorBook()
    {
      return self()->mTextColorBook;
    }

    /**
      Set Template highlight color
    */
    static
    void setHighlightedBaseColorBook( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedBaseColorBook" ) ))
        self()->mHighlightedBaseColorBook = v;
    }

    /**
      Get Template highlight color
    */
    static
    QColor highlightedBaseColorBook()
    {
      return self()->mHighlightedBaseColorBook;
    }

    /**
      Set Template highlighted text color
    */
    static
    void setHighlightedTextColorBook( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedTextColorBook" ) ))
        self()->mHighlightedTextColorBook = v;
    }

    /**
      Get Template highlighted text color
    */
    static
    QColor highlightedTextColorBook()
    {
      return self()->mHighlightedTextColorBook;
    }

    /**
      Set Entry Template
    */
    static
    void setTemplateVideo( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "templateVideo" ) ))
        self()->mTemplateVideo = v;
    }

    /**
      Get Entry Template
    */
    static
    QString templateVideo()
    {
      return self()->mTemplateVideo;
    }

    /**
      Set Template font
    */
    static
    void setFontVideo( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "fontVideo" ) ))
        self()->mFontVideo = v;
    }

    /**
      Get Template font
    */
    static
    QFont fontVideo()
    {
      return self()->mFontVideo;
    }

    /**
      Set Template background color
    */
    static
    void setBaseColorVideo( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "baseColorVideo" ) ))
        self()->mBaseColorVideo = v;
    }

    /**
      Get Template background color
    */
    static
    QColor baseColorVideo()
    {
      return self()->mBaseColorVideo;
    }

    /**
      Set Template text color
    */
    static
    void setTextColorVideo( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "textColorVideo" ) ))
        self()->mTextColorVideo = v;
    }

    /**
      Get Template text color
    */
    static
    QColor textColorVideo()
    {
      return self()->mTextColorVideo;
    }

    /**
      Set Template highlight color
    */
    static
    void setHighlightedBaseColorVideo( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedBaseColorVideo" ) ))
        self()->mHighlightedBaseColorVideo = v;
    }

    /**
      Get Template highlight color
    */
    static
    QColor highlightedBaseColorVideo()
    {
      return self()->mHighlightedBaseColorVideo;
    }

    /**
      Set Template highlighted text color
    */
    static
    void setHighlightedTextColorVideo( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedTextColorVideo" ) ))
        self()->mHighlightedTextColorVideo = v;
    }

    /**
      Get Template highlighted text color
    */
    static
    QColor highlightedTextColorVideo()
    {
      return self()->mHighlightedTextColorVideo;
    }

    /**
      Set Entry Template
    */
    static
    void setTemplateAlbum( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "templateAlbum" ) ))
        self()->mTemplateAlbum = v;
    }

    /**
      Get Entry Template
    */
    static
    QString templateAlbum()
    {
      return self()->mTemplateAlbum;
    }

    /**
      Set Template font
    */
    static
    void setFontAlbum( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "fontAlbum" ) ))
        self()->mFontAlbum = v;
    }

    /**
      Get Template font
    */
    static
    QFont fontAlbum()
    {
      return self()->mFontAlbum;
    }

    /**
      Set Template background color
    */
    static
    void setBaseColorAlbum( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "baseColorAlbum" ) ))
        self()->mBaseColorAlbum = v;
    }

    /**
      Get Template background color
    */
    static
    QColor baseColorAlbum()
    {
      return self()->mBaseColorAlbum;
    }

    /**
      Set Template text color
    */
    static
    void setTextColorAlbum( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "textColorAlbum" ) ))
        self()->mTextColorAlbum = v;
    }

    /**
      Get Template text color
    */
    static
    QColor textColorAlbum()
    {
      return self()->mTextColorAlbum;
    }

    /**
      Set Template highlight color
    */
    static
    void setHighlightedBaseColorAlbum( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedBaseColorAlbum" ) ))
        self()->mHighlightedBaseColorAlbum = v;
    }

    /**
      Get Template highlight color
    */
    static
    QColor highlightedBaseColorAlbum()
    {
      return self()->mHighlightedBaseColorAlbum;
    }

    /**
      Set Template highlighted text color
    */
    static
    void setHighlightedTextColorAlbum( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedTextColorAlbum" ) ))
        self()->mHighlightedTextColorAlbum = v;
    }

    /**
      Get Template highlighted text color
    */
    static
    QColor highlightedTextColorAlbum()
    {
      return self()->mHighlightedTextColorAlbum;
    }

    /**
      Set lyxpipe
    */
    static
    void setLyxpipe( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "lyxpipe" ) ))
        self()->mLyxpipe = v;
    }

    /**
      Get lyxpipe
    */
    static
    QString lyxpipe()
    {
      return self()->mLyxpipe;
    }

    /**
      Set Entry Template
    */
    static
    void setTemplateBibtex( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "templateBibtex" ) ))
        self()->mTemplateBibtex = v;
    }

    /**
      Get Entry Template
    */
    static
    QString templateBibtex()
    {
      return self()->mTemplateBibtex;
    }

    /**
      Set Template font
    */
    static
    void setFontBibtex( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "fontBibtex" ) ))
        self()->mFontBibtex = v;
    }

    /**
      Get Template font
    */
    static
    QFont fontBibtex()
    {
      return self()->mFontBibtex;
    }

    /**
      Set Template background color
    */
    static
    void setBaseColorBibtex( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "baseColorBibtex" ) ))
        self()->mBaseColorBibtex = v;
    }

    /**
      Get Template background color
    */
    static
    QColor baseColorBibtex()
    {
      return self()->mBaseColorBibtex;
    }

    /**
      Set Template text color
    */
    static
    void setTextColorBibtex( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "textColorBibtex" ) ))
        self()->mTextColorBibtex = v;
    }

    /**
      Get Template text color
    */
    static
    QColor textColorBibtex()
    {
      return self()->mTextColorBibtex;
    }

    /**
      Set Template highlight color
    */
    static
    void setHighlightedBaseColorBibtex( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedBaseColorBibtex" ) ))
        self()->mHighlightedBaseColorBibtex = v;
    }

    /**
      Get Template highlight color
    */
    static
    QColor highlightedBaseColorBibtex()
    {
      return self()->mHighlightedBaseColorBibtex;
    }

    /**
      Set Template highlighted text color
    */
    static
    void setHighlightedTextColorBibtex( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedTextColorBibtex" ) ))
        self()->mHighlightedTextColorBibtex = v;
    }

    /**
      Get Template highlighted text color
    */
    static
    QColor highlightedTextColorBibtex()
    {
      return self()->mHighlightedTextColorBibtex;
    }

    /**
      Set Entry Template
    */
    static
    void setTemplateComicBook( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "templateComicBook" ) ))
        self()->mTemplateComicBook = v;
    }

    /**
      Get Entry Template
    */
    static
    QString templateComicBook()
    {
      return self()->mTemplateComicBook;
    }

    /**
      Set Template font
    */
    static
    void setFontComicBook( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "fontComicBook" ) ))
        self()->mFontComicBook = v;
    }

    /**
      Get Template font
    */
    static
    QFont fontComicBook()
    {
      return self()->mFontComicBook;
    }

    /**
      Set Template background color
    */
    static
    void setBaseColorComicBook( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "baseColorComicBook" ) ))
        self()->mBaseColorComicBook = v;
    }

    /**
      Get Template background color
    */
    static
    QColor baseColorComicBook()
    {
      return self()->mBaseColorComicBook;
    }

    /**
      Set Template text color
    */
    static
    void setTextColorComicBook( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "textColorComicBook" ) ))
        self()->mTextColorComicBook = v;
    }

    /**
      Get Template text color
    */
    static
    QColor textColorComicBook()
    {
      return self()->mTextColorComicBook;
    }

    /**
      Set Template highlight color
    */
    static
    void setHighlightedBaseColorComicBook( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedBaseColorComicBook" ) ))
        self()->mHighlightedBaseColorComicBook = v;
    }

    /**
      Get Template highlight color
    */
    static
    QColor highlightedBaseColorComicBook()
    {
      return self()->mHighlightedBaseColorComicBook;
    }

    /**
      Set Template highlighted text color
    */
    static
    void setHighlightedTextColorComicBook( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedTextColorComicBook" ) ))
        self()->mHighlightedTextColorComicBook = v;
    }

    /**
      Get Template highlighted text color
    */
    static
    QColor highlightedTextColorComicBook()
    {
      return self()->mHighlightedTextColorComicBook;
    }

    /**
      Set Entry Template
    */
    static
    void setTemplateWine( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "templateWine" ) ))
        self()->mTemplateWine = v;
    }

    /**
      Get Entry Template
    */
    static
    QString templateWine()
    {
      return self()->mTemplateWine;
    }

    /**
      Set Template font
    */
    static
    void setFontWine( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "fontWine" ) ))
        self()->mFontWine = v;
    }

    /**
      Get Template font
    */
    static
    QFont fontWine()
    {
      return self()->mFontWine;
    }

    /**
      Set Template background color
    */
    static
    void setBaseColorWine( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "baseColorWine" ) ))
        self()->mBaseColorWine = v;
    }

    /**
      Get Template background color
    */
    static
    QColor baseColorWine()
    {
      return self()->mBaseColorWine;
    }

    /**
      Set Template text color
    */
    static
    void setTextColorWine( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "textColorWine" ) ))
        self()->mTextColorWine = v;
    }

    /**
      Get Template text color
    */
    static
    QColor textColorWine()
    {
      return self()->mTextColorWine;
    }

    /**
      Set Template highlight color
    */
    static
    void setHighlightedBaseColorWine( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedBaseColorWine" ) ))
        self()->mHighlightedBaseColorWine = v;
    }

    /**
      Get Template highlight color
    */
    static
    QColor highlightedBaseColorWine()
    {
      return self()->mHighlightedBaseColorWine;
    }

    /**
      Set Template highlighted text color
    */
    static
    void setHighlightedTextColorWine( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedTextColorWine" ) ))
        self()->mHighlightedTextColorWine = v;
    }

    /**
      Get Template highlighted text color
    */
    static
    QColor highlightedTextColorWine()
    {
      return self()->mHighlightedTextColorWine;
    }

    /**
      Set Entry Template
    */
    static
    void setTemplateCoin( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "templateCoin" ) ))
        self()->mTemplateCoin = v;
    }

    /**
      Get Entry Template
    */
    static
    QString templateCoin()
    {
      return self()->mTemplateCoin;
    }

    /**
      Set Template font
    */
    static
    void setFontCoin( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "fontCoin" ) ))
        self()->mFontCoin = v;
    }

    /**
      Get Template font
    */
    static
    QFont fontCoin()
    {
      return self()->mFontCoin;
    }

    /**
      Set Template background color
    */
    static
    void setBaseColorCoin( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "baseColorCoin" ) ))
        self()->mBaseColorCoin = v;
    }

    /**
      Get Template background color
    */
    static
    QColor baseColorCoin()
    {
      return self()->mBaseColorCoin;
    }

    /**
      Set Template text color
    */
    static
    void setTextColorCoin( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "textColorCoin" ) ))
        self()->mTextColorCoin = v;
    }

    /**
      Get Template text color
    */
    static
    QColor textColorCoin()
    {
      return self()->mTextColorCoin;
    }

    /**
      Set Template highlight color
    */
    static
    void setHighlightedBaseColorCoin( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedBaseColorCoin" ) ))
        self()->mHighlightedBaseColorCoin = v;
    }

    /**
      Get Template highlight color
    */
    static
    QColor highlightedBaseColorCoin()
    {
      return self()->mHighlightedBaseColorCoin;
    }

    /**
      Set Template highlighted text color
    */
    static
    void setHighlightedTextColorCoin( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedTextColorCoin" ) ))
        self()->mHighlightedTextColorCoin = v;
    }

    /**
      Get Template highlighted text color
    */
    static
    QColor highlightedTextColorCoin()
    {
      return self()->mHighlightedTextColorCoin;
    }

    /**
      Set Entry Template
    */
    static
    void setTemplateStamp( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "templateStamp" ) ))
        self()->mTemplateStamp = v;
    }

    /**
      Get Entry Template
    */
    static
    QString templateStamp()
    {
      return self()->mTemplateStamp;
    }

    /**
      Set Template font
    */
    static
    void setFontStamp( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "fontStamp" ) ))
        self()->mFontStamp = v;
    }

    /**
      Get Template font
    */
    static
    QFont fontStamp()
    {
      return self()->mFontStamp;
    }

    /**
      Set Template background color
    */
    static
    void setBaseColorStamp( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "baseColorStamp" ) ))
        self()->mBaseColorStamp = v;
    }

    /**
      Get Template background color
    */
    static
    QColor baseColorStamp()
    {
      return self()->mBaseColorStamp;
    }

    /**
      Set Template text color
    */
    static
    void setTextColorStamp( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "textColorStamp" ) ))
        self()->mTextColorStamp = v;
    }

    /**
      Get Template text color
    */
    static
    QColor textColorStamp()
    {
      return self()->mTextColorStamp;
    }

    /**
      Set Template highlight color
    */
    static
    void setHighlightedBaseColorStamp( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedBaseColorStamp" ) ))
        self()->mHighlightedBaseColorStamp = v;
    }

    /**
      Get Template highlight color
    */
    static
    QColor highlightedBaseColorStamp()
    {
      return self()->mHighlightedBaseColorStamp;
    }

    /**
      Set Template highlighted text color
    */
    static
    void setHighlightedTextColorStamp( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedTextColorStamp" ) ))
        self()->mHighlightedTextColorStamp = v;
    }

    /**
      Get Template highlighted text color
    */
    static
    QColor highlightedTextColorStamp()
    {
      return self()->mHighlightedTextColorStamp;
    }

    /**
      Set Entry Template
    */
    static
    void setTemplateCard( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "templateCard" ) ))
        self()->mTemplateCard = v;
    }

    /**
      Get Entry Template
    */
    static
    QString templateCard()
    {
      return self()->mTemplateCard;
    }

    /**
      Set Template font
    */
    static
    void setFontCard( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "fontCard" ) ))
        self()->mFontCard = v;
    }

    /**
      Get Template font
    */
    static
    QFont fontCard()
    {
      return self()->mFontCard;
    }

    /**
      Set Template background color
    */
    static
    void setBaseColorCard( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "baseColorCard" ) ))
        self()->mBaseColorCard = v;
    }

    /**
      Get Template background color
    */
    static
    QColor baseColorCard()
    {
      return self()->mBaseColorCard;
    }

    /**
      Set Template text color
    */
    static
    void setTextColorCard( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "textColorCard" ) ))
        self()->mTextColorCard = v;
    }

    /**
      Get Template text color
    */
    static
    QColor textColorCard()
    {
      return self()->mTextColorCard;
    }

    /**
      Set Template highlight color
    */
    static
    void setHighlightedBaseColorCard( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedBaseColorCard" ) ))
        self()->mHighlightedBaseColorCard = v;
    }

    /**
      Get Template highlight color
    */
    static
    QColor highlightedBaseColorCard()
    {
      return self()->mHighlightedBaseColorCard;
    }

    /**
      Set Template highlighted text color
    */
    static
    void setHighlightedTextColorCard( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedTextColorCard" ) ))
        self()->mHighlightedTextColorCard = v;
    }

    /**
      Get Template highlighted text color
    */
    static
    QColor highlightedTextColorCard()
    {
      return self()->mHighlightedTextColorCard;
    }

    /**
      Set Entry Template
    */
    static
    void setTemplateGame( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "templateGame" ) ))
        self()->mTemplateGame = v;
    }

    /**
      Get Entry Template
    */
    static
    QString templateGame()
    {
      return self()->mTemplateGame;
    }

    /**
      Set Template font
    */
    static
    void setFontGame( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "fontGame" ) ))
        self()->mFontGame = v;
    }

    /**
      Get Template font
    */
    static
    QFont fontGame()
    {
      return self()->mFontGame;
    }

    /**
      Set Template background color
    */
    static
    void setBaseColorGame( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "baseColorGame" ) ))
        self()->mBaseColorGame = v;
    }

    /**
      Get Template background color
    */
    static
    QColor baseColorGame()
    {
      return self()->mBaseColorGame;
    }

    /**
      Set Template text color
    */
    static
    void setTextColorGame( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "textColorGame" ) ))
        self()->mTextColorGame = v;
    }

    /**
      Get Template text color
    */
    static
    QColor textColorGame()
    {
      return self()->mTextColorGame;
    }

    /**
      Set Template highlight color
    */
    static
    void setHighlightedBaseColorGame( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedBaseColorGame" ) ))
        self()->mHighlightedBaseColorGame = v;
    }

    /**
      Get Template highlight color
    */
    static
    QColor highlightedBaseColorGame()
    {
      return self()->mHighlightedBaseColorGame;
    }

    /**
      Set Template highlighted text color
    */
    static
    void setHighlightedTextColorGame( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedTextColorGame" ) ))
        self()->mHighlightedTextColorGame = v;
    }

    /**
      Get Template highlighted text color
    */
    static
    QColor highlightedTextColorGame()
    {
      return self()->mHighlightedTextColorGame;
    }

    /**
      Set Entry Template
    */
    static
    void setTemplateFile( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "templateFile" ) ))
        self()->mTemplateFile = v;
    }

    /**
      Get Entry Template
    */
    static
    QString templateFile()
    {
      return self()->mTemplateFile;
    }

    /**
      Set Template font
    */
    static
    void setFontFile( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "fontFile" ) ))
        self()->mFontFile = v;
    }

    /**
      Get Template font
    */
    static
    QFont fontFile()
    {
      return self()->mFontFile;
    }

    /**
      Set Template background color
    */
    static
    void setBaseColorFile( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "baseColorFile" ) ))
        self()->mBaseColorFile = v;
    }

    /**
      Get Template background color
    */
    static
    QColor baseColorFile()
    {
      return self()->mBaseColorFile;
    }

    /**
      Set Template text color
    */
    static
    void setTextColorFile( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "textColorFile" ) ))
        self()->mTextColorFile = v;
    }

    /**
      Get Template text color
    */
    static
    QColor textColorFile()
    {
      return self()->mTextColorFile;
    }

    /**
      Set Template highlight color
    */
    static
    void setHighlightedBaseColorFile( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedBaseColorFile" ) ))
        self()->mHighlightedBaseColorFile = v;
    }

    /**
      Get Template highlight color
    */
    static
    QColor highlightedBaseColorFile()
    {
      return self()->mHighlightedBaseColorFile;
    }

    /**
      Set Template highlighted text color
    */
    static
    void setHighlightedTextColorFile( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedTextColorFile" ) ))
        self()->mHighlightedTextColorFile = v;
    }

    /**
      Get Template highlighted text color
    */
    static
    QColor highlightedTextColorFile()
    {
      return self()->mHighlightedTextColorFile;
    }

    /**
      Set Entry Template
    */
    static
    void setTemplateBoardGame( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "templateBoardGame" ) ))
        self()->mTemplateBoardGame = v;
    }

    /**
      Get Entry Template
    */
    static
    QString templateBoardGame()
    {
      return self()->mTemplateBoardGame;
    }

    /**
      Set Template font
    */
    static
    void setFontBoardGame( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "fontBoardGame" ) ))
        self()->mFontBoardGame = v;
    }

    /**
      Get Template font
    */
    static
    QFont fontBoardGame()
    {
      return self()->mFontBoardGame;
    }

    /**
      Set Template background color
    */
    static
    void setBaseColorBoardGame( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "baseColorBoardGame" ) ))
        self()->mBaseColorBoardGame = v;
    }

    /**
      Get Template background color
    */
    static
    QColor baseColorBoardGame()
    {
      return self()->mBaseColorBoardGame;
    }

    /**
      Set Template text color
    */
    static
    void setTextColorBoardGame( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "textColorBoardGame" ) ))
        self()->mTextColorBoardGame = v;
    }

    /**
      Get Template text color
    */
    static
    QColor textColorBoardGame()
    {
      return self()->mTextColorBoardGame;
    }

    /**
      Set Template highlight color
    */
    static
    void setHighlightedBaseColorBoardGame( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedBaseColorBoardGame" ) ))
        self()->mHighlightedBaseColorBoardGame = v;
    }

    /**
      Get Template highlight color
    */
    static
    QColor highlightedBaseColorBoardGame()
    {
      return self()->mHighlightedBaseColorBoardGame;
    }

    /**
      Set Template highlighted text color
    */
    static
    void setHighlightedTextColorBoardGame( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedTextColorBoardGame" ) ))
        self()->mHighlightedTextColorBoardGame = v;
    }

    /**
      Get Template highlighted text color
    */
    static
    QColor highlightedTextColorBoardGame()
    {
      return self()->mHighlightedTextColorBoardGame;
    }

    /**
      Set Entry Template
    */
    static
    void setTemplateBase( const QString & v )
    {
      if (!self()->isImmutable( QStringLiteral( "templateBase" ) ))
        self()->mTemplateBase = v;
    }

    /**
      Get Entry Template
    */
    static
    QString templateBase()
    {
      return self()->mTemplateBase;
    }

    /**
      Set Template font
    */
    static
    void setFontBase( const QFont & v )
    {
      if (!self()->isImmutable( QStringLiteral( "fontBase" ) ))
        self()->mFontBase = v;
    }

    /**
      Get Template font
    */
    static
    QFont fontBase()
    {
      return self()->mFontBase;
    }

    /**
      Set Template background color
    */
    static
    void setBaseColorBase( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "baseColorBase" ) ))
        self()->mBaseColorBase = v;
    }

    /**
      Get Template background color
    */
    static
    QColor baseColorBase()
    {
      return self()->mBaseColorBase;
    }

    /**
      Set Template text color
    */
    static
    void setTextColorBase( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "textColorBase" ) ))
        self()->mTextColorBase = v;
    }

    /**
      Get Template text color
    */
    static
    QColor textColorBase()
    {
      return self()->mTextColorBase;
    }

    /**
      Set Template highlight color
    */
    static
    void setHighlightedBaseColorBase( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedBaseColorBase" ) ))
        self()->mHighlightedBaseColorBase = v;
    }

    /**
      Get Template highlight color
    */
    static
    QColor highlightedBaseColorBase()
    {
      return self()->mHighlightedBaseColorBase;
    }

    /**
      Set Template highlighted text color
    */
    static
    void setHighlightedTextColorBase( const QColor & v )
    {
      if (!self()->isImmutable( QStringLiteral( "highlightedTextColorBase" ) ))
        self()->mHighlightedTextColorBase = v;
    }

    /**
      Get Template highlighted text color
    */
    static
    QColor highlightedTextColorBase()
    {
      return self()->mHighlightedTextColorBase;
    }

  protected:
    Config();
    friend class ConfigHelper;


    // TipOfDay
    bool mShowTipOfDay;

    // Main Window Options
    QList<int> mMainSplitterSizes;
    QList<int> mSecondarySplitterSizes;

    // Group View Options
    int mGroupViewSortColumn;
    bool mGroupViewSortAscending;

    // Filter View Options
    int mFilterViewSortColumn;
    bool mFilterViewSortAscending;

    // Loan View Options
    int mLoanViewSortColumn;
    bool mLoanViewSortAscending;

    // Export Options - Bibtex
    bool mUseBraces;

    // General Options
    bool mShowGroupWidget;
    bool mShowEditWidget;
    int mViewWidget;
    int mImageLocation;
    bool mAskWriteImagesInFile;
    bool mReopenLastFile;
    bool mAutoCapitalization;
    bool mAutoFormat;
    QString mLastOpenFile;
    QString mNoCapitalizationString;
    QString mArticlesString;
    QString mNameSuffixesString;
    QString mSurnamePrefixesString;
    int mMaxIconSize;
    int mIconCacheSize;
    int mImageCacheSize;
    int mMaxCustomURLSettings;
    bool mEnableWebcam;

    // Printing
    bool mPrintFieldHeaders;
    bool mPrintFormatted;
    bool mPrintGrouped;
    int mMaxImageWidth;
    int mMaxImageHeight;

    // Options - book
    QString mTemplateBook;
    QFont mFontBook;
    QColor mBaseColorBook;
    QColor mTextColorBook;
    QColor mHighlightedBaseColorBook;
    QColor mHighlightedTextColorBook;

    // Options - video
    QString mTemplateVideo;
    QFont mFontVideo;
    QColor mBaseColorVideo;
    QColor mTextColorVideo;
    QColor mHighlightedBaseColorVideo;
    QColor mHighlightedTextColorVideo;

    // Options - album
    QString mTemplateAlbum;
    QFont mFontAlbum;
    QColor mBaseColorAlbum;
    QColor mTextColorAlbum;
    QColor mHighlightedBaseColorAlbum;
    QColor mHighlightedTextColorAlbum;

    // Options - bibtex
    QString mLyxpipe;
    QString mTemplateBibtex;
    QFont mFontBibtex;
    QColor mBaseColorBibtex;
    QColor mTextColorBibtex;
    QColor mHighlightedBaseColorBibtex;
    QColor mHighlightedTextColorBibtex;

    // Options - comic
    QString mTemplateComicBook;
    QFont mFontComicBook;
    QColor mBaseColorComicBook;
    QColor mTextColorComicBook;
    QColor mHighlightedBaseColorComicBook;
    QColor mHighlightedTextColorComicBook;

    // Options - wine
    QString mTemplateWine;
    QFont mFontWine;
    QColor mBaseColorWine;
    QColor mTextColorWine;
    QColor mHighlightedBaseColorWine;
    QColor mHighlightedTextColorWine;

    // Options - coin
    QString mTemplateCoin;
    QFont mFontCoin;
    QColor mBaseColorCoin;
    QColor mTextColorCoin;
    QColor mHighlightedBaseColorCoin;
    QColor mHighlightedTextColorCoin;

    // Options - stamp
    QString mTemplateStamp;
    QFont mFontStamp;
    QColor mBaseColorStamp;
    QColor mTextColorStamp;
    QColor mHighlightedBaseColorStamp;
    QColor mHighlightedTextColorStamp;

    // Options - card
    QString mTemplateCard;
    QFont mFontCard;
    QColor mBaseColorCard;
    QColor mTextColorCard;
    QColor mHighlightedBaseColorCard;
    QColor mHighlightedTextColorCard;

    // Options - game
    QString mTemplateGame;
    QFont mFontGame;
    QColor mBaseColorGame;
    QColor mTextColorGame;
    QColor mHighlightedBaseColorGame;
    QColor mHighlightedTextColorGame;

    // Options - file
    QString mTemplateFile;
    QFont mFontFile;
    QColor mBaseColorFile;
    QColor mTextColorFile;
    QColor mHighlightedBaseColorFile;
    QColor mHighlightedTextColorFile;

    // Options - boardgame
    QString mTemplateBoardGame;
    QFont mFontBoardGame;
    QColor mBaseColorBoardGame;
    QColor mTextColorBoardGame;
    QColor mHighlightedBaseColorBoardGame;
    QColor mHighlightedTextColorBoardGame;

    // Options - entry
    QString mTemplateBase;
    QFont mFontBase;
    QColor mBaseColorBase;
    QColor mTextColorBase;
    QColor mHighlightedBaseColorBase;
    QColor mHighlightedTextColorBase;

  private:
    // Include custom additions
    #include "tellico_config_addons.h"
};

}

#endif

