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

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

#include <qfont.h>
#include <qsize.h>
#include <QDir>
#include <kuser.h>
#include <QStandardPaths>
#include <QFontDatabase>
#include <QUrl>
#include <QStyle>
#include <QApplication>
class PreferencesBase : public KConfigSkeleton
{
  public:
    enum EnumTabPlacement { Top, Bottom, Left };
    enum EnumColorName { ActionMessage, BacklogMessage, ChannelMessage, CommandMessage, QueryMessage, ServerMessage, Time, Action, TextViewBackground, AlternateBackground, Hyperlink };
    static const char* const EnumColorNameToString[];
    enum EnumProxyType { Socksv5Proxy, HTTPProxy };

    PreferencesBase( );
    ~PreferencesBase();

    /**
      Set ShowMenuBar
    */
    void setShowMenuBar( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowMenuBar" ) ))
        mShowMenuBar = v;
    }

    /**
      Get ShowMenuBar
    */
    bool showMenuBar() const
    {
      return mShowMenuBar;
    }

    /**
      Get Item object corresponding to ShowMenuBar()
    */
    ItemBool *showMenuBarItem()
    {
      return mShowMenuBarItem;
    }

    /**
      Set TreeSplitterSizes
    */
    void setTreeSplitterSizes( const QList<int> & v )
    {
      if (!isImmutable( QStringLiteral( "TreeSplitterSizes" ) ))
        mTreeSplitterSizes = v;
    }

    /**
      Get TreeSplitterSizes
    */
    QList<int> treeSplitterSizes() const
    {
      return mTreeSplitterSizes;
    }

    /**
      Get Item object corresponding to TreeSplitterSizes()
    */
    ItemIntList *treeSplitterSizesItem()
    {
      return mTreeSplitterSizesItem;
    }

    /**
      Set TopicSplitterSizes
    */
    void setTopicSplitterSizes( const QList<int> & v )
    {
      if (!isImmutable( QStringLiteral( "TopicSplitterSizes" ) ))
        mTopicSplitterSizes = v;
    }

    /**
      Get TopicSplitterSizes
    */
    QList<int> topicSplitterSizes() const
    {
      return mTopicSplitterSizes;
    }

    /**
      Get Item object corresponding to TopicSplitterSizes()
    */
    ItemIntList *topicSplitterSizesItem()
    {
      return mTopicSplitterSizesItem;
    }

    /**
      Set TextFont
    */
    void setTextFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "TextFont" ) ))
        mTextFont = v;
    }

    /**
      Get TextFont
    */
    QFont textFont() const
    {
      return mTextFont;
    }

    /**
      Get Item object corresponding to TextFont()
    */
    ItemFont *textFontItem()
    {
      return mTextFontItem;
    }

    /**
      Set ListFont
    */
    void setListFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "ListFont" ) ))
        mListFont = v;
    }

    /**
      Get ListFont
    */
    QFont listFont() const
    {
      return mListFont;
    }

    /**
      Get Item object corresponding to ListFont()
    */
    ItemFont *listFontItem()
    {
      return mListFontItem;
    }

    /**
      Set TabFont
    */
    void setTabFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "TabFont" ) ))
        mTabFont = v;
    }

    /**
      Get TabFont
    */
    QFont tabFont() const
    {
      return mTabFont;
    }

    /**
      Get Item object corresponding to TabFont()
    */
    ItemFont *tabFontItem()
    {
      return mTabFontItem;
    }

    /**
      Set CustomTextFont
    */
    void setCustomTextFont( bool v )
    {
      if (!isImmutable( QStringLiteral( "CustomTextFont" ) ))
        mCustomTextFont = v;
    }

    /**
      Get CustomTextFont
    */
    bool customTextFont() const
    {
      return mCustomTextFont;
    }

    /**
      Get Item object corresponding to CustomTextFont()
    */
    ItemBool *customTextFontItem()
    {
      return mCustomTextFontItem;
    }

    /**
      Set CustomListFont
    */
    void setCustomListFont( bool v )
    {
      if (!isImmutable( QStringLiteral( "CustomListFont" ) ))
        mCustomListFont = v;
    }

    /**
      Get CustomListFont
    */
    bool customListFont() const
    {
      return mCustomListFont;
    }

    /**
      Get Item object corresponding to CustomListFont()
    */
    ItemBool *customListFontItem()
    {
      return mCustomListFontItem;
    }

    /**
      Set CustomTabFont
    */
    void setCustomTabFont( bool v )
    {
      if (!isImmutable( QStringLiteral( "CustomTabFont" ) ))
        mCustomTabFont = v;
    }

    /**
      Get CustomTabFont
    */
    bool customTabFont() const
    {
      return mCustomTabFont;
    }

    /**
      Get Item object corresponding to CustomTabFont()
    */
    ItemBool *customTabFontItem()
    {
      return mCustomTabFontItem;
    }

    /**
      Set Timestamping
    */
    void setTimestamping( bool v )
    {
      if (!isImmutable( QStringLiteral( "Timestamping" ) ))
        mTimestamping = v;
    }

    /**
      Get Timestamping
    */
    bool timestamping() const
    {
      return mTimestamping;
    }

    /**
      Get Item object corresponding to Timestamping()
    */
    ItemBool *timestampingItem()
    {
      return mTimestampingItem;
    }

    /**
      Set ShowDate
    */
    void setShowDate( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowDate" ) ))
        mShowDate = v;
    }

    /**
      Get ShowDate
    */
    bool showDate() const
    {
      return mShowDate;
    }

    /**
      Get Item object corresponding to ShowDate()
    */
    ItemBool *showDateItem()
    {
      return mShowDateItem;
    }

    /**
      Set TimestampFormat
    */
    void setTimestampFormat( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "TimestampFormat" ) ))
        mTimestampFormat = v;
    }

    /**
      Get TimestampFormat
    */
    QString timestampFormat() const
    {
      return mTimestampFormat;
    }

    /**
      Get Item object corresponding to TimestampFormat()
    */
    ItemString *timestampFormatItem()
    {
      return mTimestampFormatItem;
    }

    /**
      Set ShowBacklog
    */
    void setShowBacklog( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowBacklog" ) ))
        mShowBacklog = v;
    }

    /**
      Get ShowBacklog
    */
    bool showBacklog() const
    {
      return mShowBacklog;
    }

    /**
      Get Item object corresponding to ShowBacklog()
    */
    ItemBool *showBacklogItem()
    {
      return mShowBacklogItem;
    }

    /**
      Set BacklogLines
    */
    void setBacklogLines( int v )
    {
      if (!isImmutable( QStringLiteral( "BacklogLines" ) ))
        mBacklogLines = v;
    }

    /**
      Get BacklogLines
    */
    int backlogLines() const
    {
      return mBacklogLines;
    }

    /**
      Get Item object corresponding to BacklogLines()
    */
    ItemInt *backlogLinesItem()
    {
      return mBacklogLinesItem;
    }

    /**
      Set ShowNickList
    */
    void setShowNickList( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowNickList" ) ))
        mShowNickList = v;
    }

    /**
      Get ShowNickList
    */
    bool showNickList() const
    {
      return mShowNickList;
    }

    /**
      Get Item object corresponding to ShowNickList()
    */
    ItemBool *showNickListItem()
    {
      return mShowNickListItem;
    }

    /**
      Set ShowQuickButtons
    */
    void setShowQuickButtons( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowQuickButtons" ) ))
        mShowQuickButtons = v;
    }

    /**
      Get ShowQuickButtons
    */
    bool showQuickButtons() const
    {
      return mShowQuickButtons;
    }

    /**
      Get Item object corresponding to ShowQuickButtons()
    */
    ItemBool *showQuickButtonsItem()
    {
      return mShowQuickButtonsItem;
    }

    /**
      Set ShowQuickButtonsInContextMenu
    */
    void setShowQuickButtonsInContextMenu( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowQuickButtonsInContextMenu" ) ))
        mShowQuickButtonsInContextMenu = v;
    }

    /**
      Get ShowQuickButtonsInContextMenu
    */
    bool showQuickButtonsInContextMenu() const
    {
      return mShowQuickButtonsInContextMenu;
    }

    /**
      Get Item object corresponding to ShowQuickButtonsInContextMenu()
    */
    ItemBool *showQuickButtonsInContextMenuItem()
    {
      return mShowQuickButtonsInContextMenuItem;
    }

    /**
      Set ShowModeButtons
    */
    void setShowModeButtons( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowModeButtons" ) ))
        mShowModeButtons = v;
    }

    /**
      Get ShowModeButtons
    */
    bool showModeButtons() const
    {
      return mShowModeButtons;
    }

    /**
      Get Item object corresponding to ShowModeButtons()
    */
    ItemBool *showModeButtonsItem()
    {
      return mShowModeButtonsItem;
    }

    /**
      Set CloseButtons
    */
    void setCloseButtons( bool v )
    {
      if (!isImmutable( QStringLiteral( "CloseButtons" ) ))
        mCloseButtons = v;
    }

    /**
      Get CloseButtons
    */
    bool closeButtons() const
    {
      return mCloseButtons;
    }

    /**
      Get Item object corresponding to CloseButtons()
    */
    ItemBool *closeButtonsItem()
    {
      return mCloseButtonsItem;
    }

    /**
      Set AutoUserhost
    */
    void setAutoUserhost( bool v )
    {
      if (!isImmutable( QStringLiteral( "AutoUserhost" ) ))
        mAutoUserhost = v;
    }

    /**
      Get AutoUserhost
    */
    bool autoUserhost() const
    {
      return mAutoUserhost;
    }

    /**
      Get Item object corresponding to AutoUserhost()
    */
    ItemBool *autoUserhostItem()
    {
      return mAutoUserhostItem;
    }

    /**
      Set UseSpacing
    */
    void setUseSpacing( bool v )
    {
      if (!isImmutable( QStringLiteral( "UseSpacing" ) ))
        mUseSpacing = v;
    }

    /**
      Get UseSpacing
    */
    bool useSpacing() const
    {
      return mUseSpacing;
    }

    /**
      Get Item object corresponding to UseSpacing()
    */
    ItemBool *useSpacingItem()
    {
      return mUseSpacingItem;
    }

    /**
      Set Spacing
    */
    void setSpacing( int v )
    {
      if (!isImmutable( QStringLiteral( "Spacing" ) ))
        mSpacing = v;
    }

    /**
      Get Spacing
    */
    int spacing() const
    {
      return mSpacing;
    }

    /**
      Get Item object corresponding to Spacing()
    */
    ItemInt *spacingItem()
    {
      return mSpacingItem;
    }

    /**
      Set Margin
    */
    void setMargin( int v )
    {
      if (!isImmutable( QStringLiteral( "Margin" ) ))
        mMargin = v;
    }

    /**
      Get Margin
    */
    int margin() const
    {
      return mMargin;
    }

    /**
      Get Item object corresponding to Margin()
    */
    ItemInt *marginItem()
    {
      return mMarginItem;
    }

    /**
      Set ChannelSplitterSizes
    */
    void setChannelSplitterSizes( const QList<int> & v )
    {
      if (!isImmutable( QStringLiteral( "ChannelSplitterSizes" ) ))
        mChannelSplitterSizes = v;
    }

    /**
      Get ChannelSplitterSizes
    */
    QList<int> channelSplitterSizes() const
    {
      return mChannelSplitterSizes;
    }

    /**
      Get Item object corresponding to ChannelSplitterSizes()
    */
    ItemIntList *channelSplitterSizesItem()
    {
      return mChannelSplitterSizesItem;
    }

    /**
      Set BackgroundImage
    */
    void setBackgroundImage( const QUrl & v )
    {
      if (!isImmutable( QStringLiteral( "BackgroundImage" ) ))
        mBackgroundImage = v;
    }

    /**
      Get BackgroundImage
    */
    QUrl backgroundImage() const
    {
      return mBackgroundImage;
    }

    /**
      Get Item object corresponding to BackgroundImage()
    */
    ItemUrl *backgroundImageItem()
    {
      return mBackgroundImageItem;
    }

    /**
      Set IrcColorCode$(colorNumber)
    */
    void setIrcColorCode( uint i, const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "IrcColorCode%1" ).arg( i ) ))
        mIrcColorCode[i] = v;
    }

    /**
      Get IrcColorCode$(colorNumber)
    */
    QColor ircColorCode( uint i ) const
    {
      return mIrcColorCode[i];
    }

    /**
      Get Item object corresponding to IrcColorCode()
    */
    ItemColor *ircColorCodeItem( uint i )
    {
      return mIrcColorCodeItem[i];
    }

    /**
      Set AllowColorCodes
    */
    void setAllowColorCodes( bool v )
    {
      if (!isImmutable( QStringLiteral( "AllowColorCodes" ) ))
        mAllowColorCodes = v;
    }

    /**
      Get AllowColorCodes
    */
    bool allowColorCodes() const
    {
      return mAllowColorCodes;
    }

    /**
      Get Item object corresponding to AllowColorCodes()
    */
    ItemBool *allowColorCodesItem()
    {
      return mAllowColorCodesItem;
    }

    /**
      Set NickColor$(nickNumber)
    */
    void setNickColor( uint i, const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "NickColor%1" ).arg( i ) ))
        mNickColor[i] = v;
    }

    /**
      Get NickColor$(nickNumber)
    */
    QColor nickColor( uint i ) const
    {
      return mNickColor[i];
    }

    /**
      Get Item object corresponding to NickColor()
    */
    ItemColor *nickColorItem( uint i )
    {
      return mNickColorItem[i];
    }

    /**
      Set UseColoredNicks
    */
    void setUseColoredNicks( bool v )
    {
      if (!isImmutable( QStringLiteral( "UseColoredNicks" ) ))
        mUseColoredNicks = v;
    }

    /**
      Get UseColoredNicks
    */
    bool useColoredNicks() const
    {
      return mUseColoredNicks;
    }

    /**
      Get Item object corresponding to UseColoredNicks()
    */
    ItemBool *useColoredNicksItem()
    {
      return mUseColoredNicksItem;
    }

    /**
      Set ShowTabBarCloseButton
    */
    void setShowTabBarCloseButton( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowTabBarCloseButton" ) ))
        mShowTabBarCloseButton = v;
    }

    /**
      Get ShowTabBarCloseButton
    */
    bool showTabBarCloseButton() const
    {
      return mShowTabBarCloseButton;
    }

    /**
      Get Item object corresponding to ShowTabBarCloseButton()
    */
    ItemBool *showTabBarCloseButtonItem()
    {
      return mShowTabBarCloseButtonItem;
    }

    /**
      Set ShowTopic
    */
    void setShowTopic( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowTopic" ) ))
        mShowTopic = v;
    }

    /**
      Get ShowTopic
    */
    bool showTopic() const
    {
      return mShowTopic;
    }

    /**
      Get Item object corresponding to ShowTopic()
    */
    ItemBool *showTopicItem()
    {
      return mShowTopicItem;
    }

    /**
      Set ShowNicknameBox
    */
    void setShowNicknameBox( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowNicknameBox" ) ))
        mShowNicknameBox = v;
    }

    /**
      Get ShowNicknameBox
    */
    bool showNicknameBox() const
    {
      return mShowNicknameBox;
    }

    /**
      Get Item object corresponding to ShowNicknameBox()
    */
    ItemBool *showNicknameBoxItem()
    {
      return mShowNicknameBoxItem;
    }

    /**
      Set UseBoldNicks
    */
    void setUseBoldNicks( bool v )
    {
      if (!isImmutable( QStringLiteral( "UseBoldNicks" ) ))
        mUseBoldNicks = v;
    }

    /**
      Get UseBoldNicks
    */
    bool useBoldNicks() const
    {
      return mUseBoldNicks;
    }

    /**
      Get Item object corresponding to UseBoldNicks()
    */
    ItemBool *useBoldNicksItem()
    {
      return mUseBoldNicksItem;
    }

    /**
      Set UseLiteralModes
    */
    void setUseLiteralModes( bool v )
    {
      if (!isImmutable( QStringLiteral( "UseLiteralModes" ) ))
        mUseLiteralModes = v;
    }

    /**
      Get UseLiteralModes
    */
    bool useLiteralModes() const
    {
      return mUseLiteralModes;
    }

    /**
      Get Item object corresponding to UseLiteralModes()
    */
    ItemBool *useLiteralModesItem()
    {
      return mUseLiteralModesItem;
    }

    /**
      Set FocusNewQueries
    */
    void setFocusNewQueries( bool v )
    {
      if (!isImmutable( QStringLiteral( "FocusNewQueries" ) ))
        mFocusNewQueries = v;
    }

    /**
      Get FocusNewQueries
    */
    bool focusNewQueries() const
    {
      return mFocusNewQueries;
    }

    /**
      Get Item object corresponding to FocusNewQueries()
    */
    ItemBool *focusNewQueriesItem()
    {
      return mFocusNewQueriesItem;
    }

    /**
      Set Hide the scrollbar
    */
    void setShowIRCViewScrollBar( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowIRCViewScrollBar" ) ))
        mShowIRCViewScrollBar = v;
    }

    /**
      Get Hide the scrollbar
    */
    bool showIRCViewScrollBar() const
    {
      return mShowIRCViewScrollBar;
    }

    /**
      Get Item object corresponding to ShowIRCViewScrollBar()
    */
    ItemBool *showIRCViewScrollBarItem()
    {
      return mShowIRCViewScrollBarItem;
    }

    /**
      Set SpellChecking
    */
    void setSpellChecking( bool v )
    {
      if (!isImmutable( QStringLiteral( "SpellChecking" ) ))
        mSpellChecking = v;
    }

    /**
      Get SpellChecking
    */
    bool spellChecking() const
    {
      return mSpellChecking;
    }

    /**
      Get Item object corresponding to SpellChecking()
    */
    ItemBool *spellCheckingItem()
    {
      return mSpellCheckingItem;
    }

    /**
      Set CustomVersionReplyEnabled
    */
    void setCustomVersionReplyEnabled( bool v )
    {
      if (!isImmutable( QStringLiteral( "CustomVersionReplyEnabled" ) ))
        mCustomVersionReplyEnabled = v;
    }

    /**
      Get CustomVersionReplyEnabled
    */
    bool customVersionReplyEnabled() const
    {
      return mCustomVersionReplyEnabled;
    }

    /**
      Get Item object corresponding to CustomVersionReplyEnabled()
    */
    ItemBool *customVersionReplyEnabledItem()
    {
      return mCustomVersionReplyEnabledItem;
    }

    /**
      Set CustomVersionReply
    */
    void setCustomVersionReply( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "CustomVersionReply" ) ))
        mCustomVersionReply = v;
    }

    /**
      Get CustomVersionReply
    */
    QString customVersionReply() const
    {
      return mCustomVersionReply;
    }

    /**
      Get Item object corresponding to CustomVersionReply()
    */
    ItemString *customVersionReplyItem()
    {
      return mCustomVersionReplyItem;
    }

    /**
      Set UseMultiRowInputBox
    */
    void setUseMultiRowInputBox( bool v )
    {
      if (!isImmutable( QStringLiteral( "UseMultiRowInputBox" ) ))
        mUseMultiRowInputBox = v;
    }

    /**
      Get UseMultiRowInputBox
    */
    bool useMultiRowInputBox() const
    {
      return mUseMultiRowInputBox;
    }

    /**
      Get Item object corresponding to UseMultiRowInputBox()
    */
    ItemBool *useMultiRowInputBoxItem()
    {
      return mUseMultiRowInputBoxItem;
    }

    /**
      Set CommandChar
    */
    void setCommandChar( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "CommandChar" ) ))
        mCommandChar = v;
    }

    /**
      Get CommandChar
    */
    QString commandChar() const
    {
      return mCommandChar;
    }

    /**
      Get Item object corresponding to CommandChar()
    */
    ItemString *commandCharItem()
    {
      return mCommandCharItem;
    }

    /**
      Set PreShellCommand
    */
    void setPreShellCommand( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "PreShellCommand" ) ))
        mPreShellCommand = v;
    }

    /**
      Get PreShellCommand
    */
    QString preShellCommand() const
    {
      return mPreShellCommand;
    }

    /**
      Get Item object corresponding to PreShellCommand()
    */
    ItemString *preShellCommandItem()
    {
      return mPreShellCommandItem;
    }

    /**
      Set ShowTrayIcon
    */
    void setShowTrayIcon( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowTrayIcon" ) ))
        mShowTrayIcon = v;
    }

    /**
      Get ShowTrayIcon
    */
    bool showTrayIcon() const
    {
      return mShowTrayIcon;
    }

    /**
      Get Item object corresponding to ShowTrayIcon()
    */
    ItemBool *showTrayIconItem()
    {
      return mShowTrayIconItem;
    }

    /**
      Set TrayNotify
    */
    void setTrayNotify( bool v )
    {
      if (!isImmutable( QStringLiteral( "TrayNotify" ) ))
        mTrayNotify = v;
    }

    /**
      Get TrayNotify
    */
    bool trayNotify() const
    {
      return mTrayNotify;
    }

    /**
      Get Item object corresponding to TrayNotify()
    */
    ItemBool *trayNotifyItem()
    {
      return mTrayNotifyItem;
    }

    /**
      Set TrayNotifyOnlyOwnNick
    */
    void setTrayNotifyOnlyOwnNick( bool v )
    {
      if (!isImmutable( QStringLiteral( "TrayNotifyOnlyOwnNick" ) ))
        mTrayNotifyOnlyOwnNick = v;
    }

    /**
      Get TrayNotifyOnlyOwnNick
    */
    bool trayNotifyOnlyOwnNick() const
    {
      return mTrayNotifyOnlyOwnNick;
    }

    /**
      Get Item object corresponding to TrayNotifyOnlyOwnNick()
    */
    ItemBool *trayNotifyOnlyOwnNickItem()
    {
      return mTrayNotifyOnlyOwnNickItem;
    }

    /**
      Set TrayNotifyBlink
    */
    void setTrayNotifyBlink( bool v )
    {
      if (!isImmutable( QStringLiteral( "TrayNotifyBlink" ) ))
        mTrayNotifyBlink = v;
    }

    /**
      Get TrayNotifyBlink
    */
    bool trayNotifyBlink() const
    {
      return mTrayNotifyBlink;
    }

    /**
      Get Item object corresponding to TrayNotifyBlink()
    */
    ItemBool *trayNotifyBlinkItem()
    {
      return mTrayNotifyBlinkItem;
    }

    /**
      Set Start with hidden main window
    */
    void setHideToTrayOnStartup( bool v )
    {
      if (!isImmutable( QStringLiteral( "HideToTrayOnStartup" ) ))
        mHideToTrayOnStartup = v;
    }

    /**
      Get Start with hidden main window
    */
    bool hideToTrayOnStartup() const
    {
      return mHideToTrayOnStartup;
    }

    /**
      Get Item object corresponding to HideToTrayOnStartup()
    */
    ItemBool *hideToTrayOnStartupItem()
    {
      return mHideToTrayOnStartupItem;
    }

    /**
      Set ShowBackgroundImage
    */
    void setShowBackgroundImage( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowBackgroundImage" ) ))
        mShowBackgroundImage = v;
    }

    /**
      Get ShowBackgroundImage
    */
    bool showBackgroundImage() const
    {
      return mShowBackgroundImage;
    }

    /**
      Get Item object corresponding to ShowBackgroundImage()
    */
    ItemBool *showBackgroundImageItem()
    {
      return mShowBackgroundImageItem;
    }

    /**
      Set MultilineEditGeometry
    */
    void setMultilineEditSize( const QSize & v )
    {
      if (!isImmutable( QStringLiteral( "MultilineEditSize" ) ))
        mMultilineEditSize = v;
    }

    /**
      Get MultilineEditGeometry
    */
    QSize multilineEditSize() const
    {
      return mMultilineEditSize;
    }

    /**
      Get Item object corresponding to MultilineEditSize()
    */
    ItemSize *multilineEditSizeItem()
    {
      return mMultilineEditSizeItem;
    }

    /**
      Set LogfileBufferSize
    */
    void setLogfileBufferSize( int v )
    {
      if (!isImmutable( QStringLiteral( "LogfileBufferSize" ) ))
        mLogfileBufferSize = v;
    }

    /**
      Get LogfileBufferSize
    */
    int logfileBufferSize() const
    {
      return mLogfileBufferSize;
    }

    /**
      Get Item object corresponding to LogfileBufferSize()
    */
    ItemInt *logfileBufferSizeItem()
    {
      return mLogfileBufferSizeItem;
    }

    /**
      Set ScrollbackMax
    */
    void setScrollbackMax( int v )
    {
      if (!isImmutable( QStringLiteral( "ScrollbackMax" ) ))
        mScrollbackMax = v;
    }

    /**
      Get ScrollbackMax
    */
    int scrollbackMax() const
    {
      return mScrollbackMax;
    }

    /**
      Get Item object corresponding to ScrollbackMax()
    */
    ItemInt *scrollbackMaxItem()
    {
      return mScrollbackMaxItem;
    }

    /**
      Set AutoWhoNicksLimit
    */
    void setAutoWhoNicksLimit( int v )
    {
      if (!isImmutable( QStringLiteral( "AutoWhoNicksLimit" ) ))
        mAutoWhoNicksLimit = v;
    }

    /**
      Get AutoWhoNicksLimit
    */
    int autoWhoNicksLimit() const
    {
      return mAutoWhoNicksLimit;
    }

    /**
      Get Item object corresponding to AutoWhoNicksLimit()
    */
    ItemInt *autoWhoNicksLimitItem()
    {
      return mAutoWhoNicksLimitItem;
    }

    /**
      Set AutoWhoContinuousEnabled
    */
    void setAutoWhoContinuousEnabled( bool v )
    {
      if (!isImmutable( QStringLiteral( "AutoWhoContinuousEnabled" ) ))
        mAutoWhoContinuousEnabled = v;
    }

    /**
      Get AutoWhoContinuousEnabled
    */
    bool autoWhoContinuousEnabled() const
    {
      return mAutoWhoContinuousEnabled;
    }

    /**
      Get Item object corresponding to AutoWhoContinuousEnabled()
    */
    ItemBool *autoWhoContinuousEnabledItem()
    {
      return mAutoWhoContinuousEnabledItem;
    }

    /**
      Set AutoWhoContinuousInterval
    */
    void setAutoWhoContinuousInterval( int v )
    {
      if (!isImmutable( QStringLiteral( "AutoWhoContinuousInterval" ) ))
        mAutoWhoContinuousInterval = v;
    }

    /**
      Get AutoWhoContinuousInterval
    */
    int autoWhoContinuousInterval() const
    {
      return mAutoWhoContinuousInterval;
    }

    /**
      Get Item object corresponding to AutoWhoContinuousInterval()
    */
    ItemInt *autoWhoContinuousIntervalItem()
    {
      return mAutoWhoContinuousIntervalItem;
    }

    /**
      Set &Show real names next to nicknames
    */
    void setShowRealNames( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowRealNames" ) ))
        mShowRealNames = v;
    }

    /**
      Get &Show real names next to nicknames
    */
    bool showRealNames() const
    {
      return mShowRealNames;
    }

    /**
      Get Item object corresponding to ShowRealNames()
    */
    ItemBool *showRealNamesItem()
    {
      return mShowRealNamesItem;
    }

    /**
      Set ChannelDoubleClickAction
    */
    void setChannelDoubleClickAction( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "ChannelDoubleClickAction" ) ))
        mChannelDoubleClickAction = v;
    }

    /**
      Get ChannelDoubleClickAction
    */
    QString channelDoubleClickAction() const
    {
      return mChannelDoubleClickAction;
    }

    /**
      Get Item object corresponding to ChannelDoubleClickAction()
    */
    ItemString *channelDoubleClickActionItem()
    {
      return mChannelDoubleClickActionItem;
    }

    /**
      Set NotifyDoubleClickAction
    */
    void setNotifyDoubleClickAction( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "NotifyDoubleClickAction" ) ))
        mNotifyDoubleClickAction = v;
    }

    /**
      Get NotifyDoubleClickAction
    */
    QString notifyDoubleClickAction() const
    {
      return mNotifyDoubleClickAction;
    }

    /**
      Get Item object corresponding to NotifyDoubleClickAction()
    */
    ItemString *notifyDoubleClickActionItem()
    {
      return mNotifyDoubleClickActionItem;
    }

    /**
      Set Beep
    */
    void setBeep( bool v )
    {
      if (!isImmutable( QStringLiteral( "Beep" ) ))
        mBeep = v;
    }

    /**
      Get Beep
    */
    bool beep() const
    {
      return mBeep;
    }

    /**
      Get Item object corresponding to Beep()
    */
    ItemBool *beepItem()
    {
      return mBeepItem;
    }

    /**
      Set RawLog
    */
    void setRawLog( bool v )
    {
      if (!isImmutable( QStringLiteral( "RawLog" ) ))
        mRawLog = v;
    }

    /**
      Get RawLog
    */
    bool rawLog() const
    {
      return mRawLog;
    }

    /**
      Get Item object corresponding to RawLog()
    */
    ItemBool *rawLogItem()
    {
      return mRawLogItem;
    }

    /**
      Set VersionReply
    */
    void setVersionReply( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "VersionReply" ) ))
        mVersionReply = v;
    }

    /**
      Get VersionReply
    */
    QString versionReply() const
    {
      return mVersionReply;
    }

    /**
      Get Item object corresponding to VersionReply()
    */
    ItemString *versionReplyItem()
    {
      return mVersionReplyItem;
    }

    /**
      Set MaximumLag
    */
    void setMaximumLagTime( int v )
    {
      if (!isImmutable( QStringLiteral( "MaximumLagTime" ) ))
        mMaximumLagTime = v;
    }

    /**
      Get MaximumLag
    */
    int maximumLagTime() const
    {
      return mMaximumLagTime;
    }

    /**
      Get Item object corresponding to MaximumLagTime()
    */
    ItemInt *maximumLagTimeItem()
    {
      return mMaximumLagTimeItem;
    }

    /**
      Set RedirectServerAndAppMsgToStatusPane
    */
    void setRedirectServerAndAppMsgToStatusPane( bool v )
    {
      if (!isImmutable( QStringLiteral( "RedirectServerAndAppMsgToStatusPane" ) ))
        mRedirectServerAndAppMsgToStatusPane = v;
    }

    /**
      Get RedirectServerAndAppMsgToStatusPane
    */
    bool redirectServerAndAppMsgToStatusPane() const
    {
      return mRedirectServerAndAppMsgToStatusPane;
    }

    /**
      Get Item object corresponding to RedirectServerAndAppMsgToStatusPane()
    */
    ItemBool *redirectServerAndAppMsgToStatusPaneItem()
    {
      return mRedirectServerAndAppMsgToStatusPaneItem;
    }

    /**
      Set DisableNotifyWhileAway
    */
    void setDisableNotifyWhileAway( bool v )
    {
      if (!isImmutable( QStringLiteral( "DisableNotifyWhileAway" ) ))
        mDisableNotifyWhileAway = v;
    }

    /**
      Get DisableNotifyWhileAway
    */
    bool disableNotifyWhileAway() const
    {
      return mDisableNotifyWhileAway;
    }

    /**
      Get Item object corresponding to DisableNotifyWhileAway()
    */
    ItemBool *disableNotifyWhileAwayItem()
    {
      return mDisableNotifyWhileAwayItem;
    }

    /**
      Set AutoAwayPollInterval
    */
    void setAutoAwayPollInterval( int v )
    {
      if (v < 10)
      {
        qDebug() << "setAutoAwayPollInterval: value " << v << " is less than the minimum value of 10";
        v = 10;
      }
      if (!isImmutable( QStringLiteral( "AutoAwayPollInterval" ) ))
        mAutoAwayPollInterval = v;
    }

    /**
      Get AutoAwayPollInterval
    */
    int autoAwayPollInterval() const
    {
      return mAutoAwayPollInterval;
    }

    /**
      Get Item object corresponding to AutoAwayPollInterval()
    */
    ItemInt *autoAwayPollIntervalItem()
    {
      return mAutoAwayPollIntervalItem;
    }

    /**
      Set AutomaticRememberLine
    */
    void setAutomaticRememberLine( bool v )
    {
      if (!isImmutable( QStringLiteral( "AutomaticRememberLine" ) ))
        mAutomaticRememberLine = v;
    }

    /**
      Get AutomaticRememberLine
    */
    bool automaticRememberLine() const
    {
      return mAutomaticRememberLine;
    }

    /**
      Get Item object corresponding to AutomaticRememberLine()
    */
    ItemBool *automaticRememberLineItem()
    {
      return mAutomaticRememberLineItem;
    }

    /**
      Set AutomaticRememberLineOnlyOnTextChange
    */
    void setAutomaticRememberLineOnlyOnTextChange( bool v )
    {
      if (!isImmutable( QStringLiteral( "AutomaticRememberLineOnlyOnTextChange" ) ))
        mAutomaticRememberLineOnlyOnTextChange = v;
    }

    /**
      Get AutomaticRememberLineOnlyOnTextChange
    */
    bool automaticRememberLineOnlyOnTextChange() const
    {
      return mAutomaticRememberLineOnlyOnTextChange;
    }

    /**
      Get Item object corresponding to AutomaticRememberLineOnlyOnTextChange()
    */
    ItemBool *automaticRememberLineOnlyOnTextChangeItem()
    {
      return mAutomaticRememberLineOnlyOnTextChangeItem;
    }

    /**
      Set MarkerLineInAllViews
    */
    void setMarkerLineInAllViews( bool v )
    {
      if (!isImmutable( QStringLiteral( "MarkerLineInAllViews" ) ))
        mMarkerLineInAllViews = v;
    }

    /**
      Get MarkerLineInAllViews
    */
    bool markerLineInAllViews() const
    {
      return mMarkerLineInAllViews;
    }

    /**
      Get Item object corresponding to MarkerLineInAllViews()
    */
    ItemBool *markerLineInAllViewsItem()
    {
      return mMarkerLineInAllViewsItem;
    }

    /**
      Set SortByStatus
    */
    void setSortByStatus( bool v )
    {
      if (!isImmutable( QStringLiteral( "SortByStatus" ) ))
        mSortByStatus = v;
    }

    /**
      Get SortByStatus
    */
    bool sortByStatus() const
    {
      return mSortByStatus;
    }

    /**
      Get Item object corresponding to SortByStatus()
    */
    ItemBool *sortByStatusItem()
    {
      return mSortByStatusItem;
    }

    /**
      Set SortByActivity
    */
    void setSortByActivity( bool v )
    {
      if (!isImmutable( QStringLiteral( "SortByActivity" ) ))
        mSortByActivity = v;
    }

    /**
      Get SortByActivity
    */
    bool sortByActivity() const
    {
      return mSortByActivity;
    }

    /**
      Get Item object corresponding to SortByActivity()
    */
    ItemBool *sortByActivityItem()
    {
      return mSortByActivityItem;
    }

    /**
      Set SortCaseInsensitive
    */
    void setSortCaseInsensitive( bool v )
    {
      if (!isImmutable( QStringLiteral( "SortCaseInsensitive" ) ))
        mSortCaseInsensitive = v;
    }

    /**
      Get SortCaseInsensitive
    */
    bool sortCaseInsensitive() const
    {
      return mSortCaseInsensitive;
    }

    /**
      Get Item object corresponding to SortCaseInsensitive()
    */
    ItemBool *sortCaseInsensitiveItem()
    {
      return mSortCaseInsensitiveItem;
    }

    /**
      Set UseOSD
    */
    void setUseOSD( bool v )
    {
      if (!isImmutable( QStringLiteral( "UseOSD" ) ))
        mUseOSD = v;
    }

    /**
      Get UseOSD
    */
    bool useOSD() const
    {
      return mUseOSD;
    }

    /**
      Get Item object corresponding to UseOSD()
    */
    ItemBool *useOSDItem()
    {
      return mUseOSDItem;
    }

    /**
      Set ShowOwnNick
    */
    void setOSDShowOwnNick( bool v )
    {
      if (!isImmutable( QStringLiteral( "OSDShowOwnNick" ) ))
        mOSDShowOwnNick = v;
    }

    /**
      Get ShowOwnNick
    */
    bool oSDShowOwnNick() const
    {
      return mOSDShowOwnNick;
    }

    /**
      Get Item object corresponding to OSDShowOwnNick()
    */
    ItemBool *oSDShowOwnNickItem()
    {
      return mOSDShowOwnNickItem;
    }

    /**
      Set ShowChannel
    */
    void setOSDShowChannel( bool v )
    {
      if (!isImmutable( QStringLiteral( "OSDShowChannel" ) ))
        mOSDShowChannel = v;
    }

    /**
      Get ShowChannel
    */
    bool oSDShowChannel() const
    {
      return mOSDShowChannel;
    }

    /**
      Get Item object corresponding to OSDShowChannel()
    */
    ItemBool *oSDShowChannelItem()
    {
      return mOSDShowChannelItem;
    }

    /**
      Set ShowQuery
    */
    void setOSDShowQuery( bool v )
    {
      if (!isImmutable( QStringLiteral( "OSDShowQuery" ) ))
        mOSDShowQuery = v;
    }

    /**
      Get ShowQuery
    */
    bool oSDShowQuery() const
    {
      return mOSDShowQuery;
    }

    /**
      Get Item object corresponding to OSDShowQuery()
    */
    ItemBool *oSDShowQueryItem()
    {
      return mOSDShowQueryItem;
    }

    /**
      Set ShowChannelEvent
    */
    void setOSDShowChannelEvent( bool v )
    {
      if (!isImmutable( QStringLiteral( "OSDShowChannelEvent" ) ))
        mOSDShowChannelEvent = v;
    }

    /**
      Get ShowChannelEvent
    */
    bool oSDShowChannelEvent() const
    {
      return mOSDShowChannelEvent;
    }

    /**
      Get Item object corresponding to OSDShowChannelEvent()
    */
    ItemBool *oSDShowChannelEventItem()
    {
      return mOSDShowChannelEventItem;
    }

    /**
      Set OSDFont
    */
    void setOSDFont( const QFont & v )
    {
      if (!isImmutable( QStringLiteral( "OSDFont" ) ))
        mOSDFont = v;
    }

    /**
      Get OSDFont
    */
    QFont oSDFont() const
    {
      return mOSDFont;
    }

    /**
      Get Item object corresponding to OSDFont()
    */
    ItemFont *oSDFontItem()
    {
      return mOSDFontItem;
    }

    /**
      Set OSDUseCustomColors
    */
    void setOSDUseCustomColors( bool v )
    {
      if (!isImmutable( QStringLiteral( "OSDUseCustomColors" ) ))
        mOSDUseCustomColors = v;
    }

    /**
      Get OSDUseCustomColors
    */
    bool oSDUseCustomColors() const
    {
      return mOSDUseCustomColors;
    }

    /**
      Get Item object corresponding to OSDUseCustomColors()
    */
    ItemBool *oSDUseCustomColorsItem()
    {
      return mOSDUseCustomColorsItem;
    }

    /**
      Set OSDDuration
    */
    void setOSDDuration( int v )
    {
      if (!isImmutable( QStringLiteral( "OSDDuration" ) ))
        mOSDDuration = v;
    }

    /**
      Get OSDDuration
    */
    int oSDDuration() const
    {
      return mOSDDuration;
    }

    /**
      Get Item object corresponding to OSDDuration()
    */
    ItemInt *oSDDurationItem()
    {
      return mOSDDurationItem;
    }

    /**
      Set OSDScreen
    */
    void setOSDScreen( int v )
    {
      if (!isImmutable( QStringLiteral( "OSDScreen" ) ))
        mOSDScreen = v;
    }

    /**
      Get OSDScreen
    */
    int oSDScreen() const
    {
      return mOSDScreen;
    }

    /**
      Get Item object corresponding to OSDScreen()
    */
    ItemInt *oSDScreenItem()
    {
      return mOSDScreenItem;
    }

    /**
      Set OSDDrawShadow
    */
    void setOSDDrawShadow( bool v )
    {
      if (!isImmutable( QStringLiteral( "OSDDrawShadow" ) ))
        mOSDDrawShadow = v;
    }

    /**
      Get OSDDrawShadow
    */
    bool oSDDrawShadow() const
    {
      return mOSDDrawShadow;
    }

    /**
      Get Item object corresponding to OSDDrawShadow()
    */
    ItemBool *oSDDrawShadowItem()
    {
      return mOSDDrawShadowItem;
    }

    /**
      Set OffsetX
    */
    void setOSDOffsetX( int v )
    {
      if (!isImmutable( QStringLiteral( "OSDOffsetX" ) ))
        mOSDOffsetX = v;
    }

    /**
      Get OffsetX
    */
    int oSDOffsetX() const
    {
      return mOSDOffsetX;
    }

    /**
      Get Item object corresponding to OSDOffsetX()
    */
    ItemInt *oSDOffsetXItem()
    {
      return mOSDOffsetXItem;
    }

    /**
      Set OffsetY
    */
    void setOSDOffsetY( int v )
    {
      if (!isImmutable( QStringLiteral( "OSDOffsetY" ) ))
        mOSDOffsetY = v;
    }

    /**
      Get OffsetY
    */
    int oSDOffsetY() const
    {
      return mOSDOffsetY;
    }

    /**
      Get Item object corresponding to OSDOffsetY()
    */
    ItemInt *oSDOffsetYItem()
    {
      return mOSDOffsetYItem;
    }

    /**
      Set Alignment
    */
    void setOSDAlignment( int v )
    {
      if (!isImmutable( QStringLiteral( "OSDAlignment" ) ))
        mOSDAlignment = v;
    }

    /**
      Get Alignment
    */
    int oSDAlignment() const
    {
      return mOSDAlignment;
    }

    /**
      Get Item object corresponding to OSDAlignment()
    */
    ItemInt *oSDAlignmentItem()
    {
      return mOSDAlignmentItem;
    }

    /**
      Set OSDTextColor
    */
    void setOSDTextColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "OSDTextColor" ) ))
        mOSDTextColor = v;
    }

    /**
      Get OSDTextColor
    */
    QColor oSDTextColor() const
    {
      return mOSDTextColor;
    }

    /**
      Get Item object corresponding to OSDTextColor()
    */
    ItemColor *oSDTextColorItem()
    {
      return mOSDTextColorItem;
    }

    /**
      Set OSDBackgroundColor
    */
    void setOSDBackgroundColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "OSDBackgroundColor" ) ))
        mOSDBackgroundColor = v;
    }

    /**
      Get OSDBackgroundColor
    */
    QColor oSDBackgroundColor() const
    {
      return mOSDBackgroundColor;
    }

    /**
      Get Item object corresponding to OSDBackgroundColor()
    */
    ItemColor *oSDBackgroundColorItem()
    {
      return mOSDBackgroundColorItem;
    }

    /**
      Set OSDCheckDesktopLock
    */
    void setOSDCheckDesktopLock( bool v )
    {
      if (!isImmutable( QStringLiteral( "OSDCheckDesktopLock" ) ))
        mOSDCheckDesktopLock = v;
    }

    /**
      Get OSDCheckDesktopLock
    */
    bool oSDCheckDesktopLock() const
    {
      return mOSDCheckDesktopLock;
    }

    /**
      Get Item object corresponding to OSDCheckDesktopLock()
    */
    ItemBool *oSDCheckDesktopLockItem()
    {
      return mOSDCheckDesktopLockItem;
    }

    /**
      Set NotifyDelay
    */
    void setNotifyDelay( int v )
    {
      if (!isImmutable( QStringLiteral( "NotifyDelay" ) ))
        mNotifyDelay = v;
    }

    /**
      Get NotifyDelay
    */
    int notifyDelay() const
    {
      return mNotifyDelay;
    }

    /**
      Get Item object corresponding to NotifyDelay()
    */
    ItemInt *notifyDelayItem()
    {
      return mNotifyDelayItem;
    }

    /**
      Set UseNotify
    */
    void setUseNotify( bool v )
    {
      if (!isImmutable( QStringLiteral( "UseNotify" ) ))
        mUseNotify = v;
    }

    /**
      Get UseNotify
    */
    bool useNotify() const
    {
      return mUseNotify;
    }

    /**
      Get Item object corresponding to UseNotify()
    */
    ItemBool *useNotifyItem()
    {
      return mUseNotifyItem;
    }

    /**
      Set Open Watched Nicks tab at application startup
    */
    void setOpenWatchedNicksAtStartup( bool v )
    {
      if (!isImmutable( QStringLiteral( "OpenWatchedNicksAtStartup" ) ))
        mOpenWatchedNicksAtStartup = v;
    }

    /**
      Get Open Watched Nicks tab at application startup
    */
    bool openWatchedNicksAtStartup() const
    {
      return mOpenWatchedNicksAtStartup;
    }

    /**
      Get Item object corresponding to OpenWatchedNicksAtStartup()
    */
    ItemBool *openWatchedNicksAtStartupItem()
    {
      return mOpenWatchedNicksAtStartupItem;
    }

    /**
      Set HighlightSoundsEnabled
    */
    void setHighlightSoundsEnabled( bool v )
    {
      if (!isImmutable( QStringLiteral( "HighlightSoundsEnabled" ) ))
        mHighlightSoundsEnabled = v;
    }

    /**
      Get HighlightSoundsEnabled
    */
    bool highlightSoundsEnabled() const
    {
      return mHighlightSoundsEnabled;
    }

    /**
      Get Item object corresponding to HighlightSoundsEnabled()
    */
    ItemBool *highlightSoundsEnabledItem()
    {
      return mHighlightSoundsEnabledItem;
    }

    /**
      Set HighlightNick
    */
    void setHighlightNick( bool v )
    {
      if (!isImmutable( QStringLiteral( "HighlightNick" ) ))
        mHighlightNick = v;
    }

    /**
      Get HighlightNick
    */
    bool highlightNick() const
    {
      return mHighlightNick;
    }

    /**
      Get Item object corresponding to HighlightNick()
    */
    ItemBool *highlightNickItem()
    {
      return mHighlightNickItem;
    }

    /**
      Set HighlightNickColor
    */
    void setHighlightNickColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "HighlightNickColor" ) ))
        mHighlightNickColor = v;
    }

    /**
      Get HighlightNickColor
    */
    QColor highlightNickColor() const
    {
      return mHighlightNickColor;
    }

    /**
      Get Item object corresponding to HighlightNickColor()
    */
    ItemColor *highlightNickColorItem()
    {
      return mHighlightNickColorItem;
    }

    /**
      Set HighlightOwnLines
    */
    void setHighlightOwnLines( bool v )
    {
      if (!isImmutable( QStringLiteral( "HighlightOwnLines" ) ))
        mHighlightOwnLines = v;
    }

    /**
      Get HighlightOwnLines
    */
    bool highlightOwnLines() const
    {
      return mHighlightOwnLines;
    }

    /**
      Get Item object corresponding to HighlightOwnLines()
    */
    ItemBool *highlightOwnLinesItem()
    {
      return mHighlightOwnLinesItem;
    }

    /**
      Set HighlightOwnLinesColor
    */
    void setHighlightOwnLinesColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "HighlightOwnLinesColor" ) ))
        mHighlightOwnLinesColor = v;
    }

    /**
      Get HighlightOwnLinesColor
    */
    QColor highlightOwnLinesColor() const
    {
      return mHighlightOwnLinesColor;
    }

    /**
      Get Item object corresponding to HighlightOwnLinesColor()
    */
    ItemColor *highlightOwnLinesColorItem()
    {
      return mHighlightOwnLinesColorItem;
    }

    /**
      Set Highlight
    */
    void setHighlight( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "Highlight" ) ))
        mHighlight = v;
    }

    /**
      Get Highlight
    */
    QString highlight() const
    {
      return mHighlight;
    }

    /**
      Get Item object corresponding to Highlight()
    */
    ItemString *highlightItem()
    {
      return mHighlightItem;
    }

    /**
      Set AliasList
    */
    void setAliasList( const QStringList & v )
    {
      if (!isImmutable( QStringLiteral( "AliasList" ) ))
        mAliasList = v;
    }

    /**
      Get AliasList
    */
    QStringList aliasList() const
    {
      return mAliasList;
    }

    /**
      Get Item object corresponding to AliasList()
    */
    ItemStringList *aliasListItem()
    {
      return mAliasListItem;
    }

    /**
      Set Mode
    */
    void setNickCompletionMode( int v )
    {
      if (!isImmutable( QStringLiteral( "NickCompletionMode" ) ))
        mNickCompletionMode = v;
    }

    /**
      Get Mode
    */
    int nickCompletionMode() const
    {
      return mNickCompletionMode;
    }

    /**
      Get Item object corresponding to NickCompletionMode()
    */
    ItemInt *nickCompletionModeItem()
    {
      return mNickCompletionModeItem;
    }

    /**
      Set SuffixStart
    */
    void setNickCompleteSuffixStart( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "NickCompleteSuffixStart" ) ))
        mNickCompleteSuffixStart = v;
    }

    /**
      Get SuffixStart
    */
    QString nickCompleteSuffixStart() const
    {
      return mNickCompleteSuffixStart;
    }

    /**
      Get Item object corresponding to NickCompleteSuffixStart()
    */
    ItemString *nickCompleteSuffixStartItem()
    {
      return mNickCompleteSuffixStartItem;
    }

    /**
      Set SuffixMiddle
    */
    void setNickCompleteSuffixMiddle( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "NickCompleteSuffixMiddle" ) ))
        mNickCompleteSuffixMiddle = v;
    }

    /**
      Get SuffixMiddle
    */
    QString nickCompleteSuffixMiddle() const
    {
      return mNickCompleteSuffixMiddle;
    }

    /**
      Get Item object corresponding to NickCompleteSuffixMiddle()
    */
    ItemString *nickCompleteSuffixMiddleItem()
    {
      return mNickCompleteSuffixMiddleItem;
    }

    /**
      Set PrefixCharacter
    */
    void setPrefixCharacter( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "PrefixCharacter" ) ))
        mPrefixCharacter = v;
    }

    /**
      Get PrefixCharacter
    */
    QString prefixCharacter() const
    {
      return mPrefixCharacter;
    }

    /**
      Get Item object corresponding to PrefixCharacter()
    */
    ItemString *prefixCharacterItem()
    {
      return mPrefixCharacterItem;
    }

    /**
      Set CaseSensitive
    */
    void setNickCompletionCaseSensitive( bool v )
    {
      if (!isImmutable( QStringLiteral( "NickCompletionCaseSensitive" ) ))
        mNickCompletionCaseSensitive = v;
    }

    /**
      Get CaseSensitive
    */
    bool nickCompletionCaseSensitive() const
    {
      return mNickCompletionCaseSensitive;
    }

    /**
      Get Item object corresponding to NickCompletionCaseSensitive()
    */
    ItemBool *nickCompletionCaseSensitiveItem()
    {
      return mNickCompletionCaseSensitiveItem;
    }

    /**
      Set BufferSize
    */
    void setDccBufferSize( int v )
    {
      if (!isImmutable( QStringLiteral( "DccBufferSize" ) ))
        mDccBufferSize = v;
    }

    /**
      Get BufferSize
    */
    int dccBufferSize() const
    {
      return mDccBufferSize;
    }

    /**
      Get Item object corresponding to DccBufferSize()
    */
    ItemInt *dccBufferSizeItem()
    {
      return mDccBufferSizeItem;
    }

    /**
      Set MethodToGetOwnIp
    */
    void setDccMethodToGetOwnIp( int v )
    {
      if (!isImmutable( QStringLiteral( "DccMethodToGetOwnIp" ) ))
        mDccMethodToGetOwnIp = v;
    }

    /**
      Get MethodToGetOwnIp
    */
    int dccMethodToGetOwnIp() const
    {
      return mDccMethodToGetOwnIp;
    }

    /**
      Get Item object corresponding to DccMethodToGetOwnIp()
    */
    ItemInt *dccMethodToGetOwnIpItem()
    {
      return mDccMethodToGetOwnIpItem;
    }

    /**
      Set SpecificOwnIp
    */
    void setDccSpecificOwnIp( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "DccSpecificOwnIp" ) ))
        mDccSpecificOwnIp = v;
    }

    /**
      Get SpecificOwnIp
    */
    QString dccSpecificOwnIp() const
    {
      return mDccSpecificOwnIp;
    }

    /**
      Get Item object corresponding to DccSpecificOwnIp()
    */
    ItemString *dccSpecificOwnIpItem()
    {
      return mDccSpecificOwnIpItem;
    }

    /**
      Set SpecificSendPorts
    */
    void setDccSpecificSendPorts( bool v )
    {
      if (!isImmutable( QStringLiteral( "DccSpecificSendPorts" ) ))
        mDccSpecificSendPorts = v;
    }

    /**
      Get SpecificSendPorts
    */
    bool dccSpecificSendPorts() const
    {
      return mDccSpecificSendPorts;
    }

    /**
      Get Item object corresponding to DccSpecificSendPorts()
    */
    ItemBool *dccSpecificSendPortsItem()
    {
      return mDccSpecificSendPortsItem;
    }

    /**
      Set SendPortsFirst
    */
    void setDccSendPortsFirst( int v )
    {
      if (!isImmutable( QStringLiteral( "DccSendPortsFirst" ) ))
        mDccSendPortsFirst = v;
    }

    /**
      Get SendPortsFirst
    */
    int dccSendPortsFirst() const
    {
      return mDccSendPortsFirst;
    }

    /**
      Get Item object corresponding to DccSendPortsFirst()
    */
    ItemInt *dccSendPortsFirstItem()
    {
      return mDccSendPortsFirstItem;
    }

    /**
      Set SendPortsLast
    */
    void setDccSendPortsLast( uint v )
    {
      if (!isImmutable( QStringLiteral( "DccSendPortsLast" ) ))
        mDccSendPortsLast = v;
    }

    /**
      Get SendPortsLast
    */
    uint dccSendPortsLast() const
    {
      return mDccSendPortsLast;
    }

    /**
      Get Item object corresponding to DccSendPortsLast()
    */
    ItemUInt *dccSendPortsLastItem()
    {
      return mDccSendPortsLastItem;
    }

    /**
      Set SpecificChatPorts
    */
    void setDccSpecificChatPorts( bool v )
    {
      if (!isImmutable( QStringLiteral( "DccSpecificChatPorts" ) ))
        mDccSpecificChatPorts = v;
    }

    /**
      Get SpecificChatPorts
    */
    bool dccSpecificChatPorts() const
    {
      return mDccSpecificChatPorts;
    }

    /**
      Get Item object corresponding to DccSpecificChatPorts()
    */
    ItemBool *dccSpecificChatPortsItem()
    {
      return mDccSpecificChatPortsItem;
    }

    /**
      Set ChatPortsFirst
    */
    void setDccChatPortsFirst( int v )
    {
      if (!isImmutable( QStringLiteral( "DccChatPortsFirst" ) ))
        mDccChatPortsFirst = v;
    }

    /**
      Get ChatPortsFirst
    */
    int dccChatPortsFirst() const
    {
      return mDccChatPortsFirst;
    }

    /**
      Get Item object corresponding to DccChatPortsFirst()
    */
    ItemInt *dccChatPortsFirstItem()
    {
      return mDccChatPortsFirstItem;
    }

    /**
      Set ChatPortsLast
    */
    void setDccChatPortsLast( uint v )
    {
      if (!isImmutable( QStringLiteral( "DccChatPortsLast" ) ))
        mDccChatPortsLast = v;
    }

    /**
      Get ChatPortsLast
    */
    uint dccChatPortsLast() const
    {
      return mDccChatPortsLast;
    }

    /**
      Get Item object corresponding to DccChatPortsLast()
    */
    ItemUInt *dccChatPortsLastItem()
    {
      return mDccChatPortsLastItem;
    }

    /**
      Set AddPartner
    */
    void setDccAddPartner( bool v )
    {
      if (!isImmutable( QStringLiteral( "DccAddPartner" ) ))
        mDccAddPartner = v;
    }

    /**
      Get AddPartner
    */
    bool dccAddPartner() const
    {
      return mDccAddPartner;
    }

    /**
      Get Item object corresponding to DccAddPartner()
    */
    ItemBool *dccAddPartnerItem()
    {
      return mDccAddPartnerItem;
    }

    /**
      Set CreateFolder
    */
    void setDccCreateFolder( bool v )
    {
      if (!isImmutable( QStringLiteral( "DccCreateFolder" ) ))
        mDccCreateFolder = v;
    }

    /**
      Get CreateFolder
    */
    bool dccCreateFolder() const
    {
      return mDccCreateFolder;
    }

    /**
      Get Item object corresponding to DccCreateFolder()
    */
    ItemBool *dccCreateFolderItem()
    {
      return mDccCreateFolderItem;
    }

    /**
      Set SpaceToUnderscore
    */
    void setDccSpaceToUnderscore( bool v )
    {
      if (!isImmutable( QStringLiteral( "DccSpaceToUnderscore" ) ))
        mDccSpaceToUnderscore = v;
    }

    /**
      Get SpaceToUnderscore
    */
    bool dccSpaceToUnderscore() const
    {
      return mDccSpaceToUnderscore;
    }

    /**
      Get Item object corresponding to DccSpaceToUnderscore()
    */
    ItemBool *dccSpaceToUnderscoreItem()
    {
      return mDccSpaceToUnderscoreItem;
    }

    /**
      Set AutoGet
    */
    void setDccAutoGet( bool v )
    {
      if (!isImmutable( QStringLiteral( "DccAutoGet" ) ))
        mDccAutoGet = v;
    }

    /**
      Get AutoGet
    */
    bool dccAutoGet() const
    {
      return mDccAutoGet;
    }

    /**
      Get Item object corresponding to DccAutoGet()
    */
    ItemBool *dccAutoGetItem()
    {
      return mDccAutoGetItem;
    }

    /**
      Set AutoResume
    */
    void setDccAutoResume( bool v )
    {
      if (!isImmutable( QStringLiteral( "DccAutoResume" ) ))
        mDccAutoResume = v;
    }

    /**
      Get AutoResume
    */
    bool dccAutoResume() const
    {
      return mDccAutoResume;
    }

    /**
      Get Item object corresponding to DccAutoResume()
    */
    ItemBool *dccAutoResumeItem()
    {
      return mDccAutoResumeItem;
    }

    /**
      Set ChatAutoAccept
    */
    void setDccChatAutoAccept( bool v )
    {
      if (!isImmutable( QStringLiteral( "DccChatAutoAccept" ) ))
        mDccChatAutoAccept = v;
    }

    /**
      Get ChatAutoAccept
    */
    bool dccChatAutoAccept() const
    {
      return mDccChatAutoAccept;
    }

    /**
      Get Item object corresponding to DccChatAutoAccept()
    */
    ItemBool *dccChatAutoAcceptItem()
    {
      return mDccChatAutoAcceptItem;
    }

    /**
      Set FastSend
    */
    void setDccFastSend( bool v )
    {
      if (!isImmutable( QStringLiteral( "DccFastSend" ) ))
        mDccFastSend = v;
    }

    /**
      Get FastSend
    */
    bool dccFastSend() const
    {
      return mDccFastSend;
    }

    /**
      Get Item object corresponding to DccFastSend()
    */
    ItemBool *dccFastSendItem()
    {
      return mDccFastSendItem;
    }

    /**
      Set SendTimeout
    */
    void setDccSendTimeout( int v )
    {
      if (!isImmutable( QStringLiteral( "DccSendTimeout" ) ))
        mDccSendTimeout = v;
    }

    /**
      Get SendTimeout
    */
    int dccSendTimeout() const
    {
      return mDccSendTimeout;
    }

    /**
      Get Item object corresponding to DccSendTimeout()
    */
    ItemInt *dccSendTimeoutItem()
    {
      return mDccSendTimeoutItem;
    }

    /**
      Set IPv4Fallback
    */
    void setDccIPv4Fallback( bool v )
    {
      if (!isImmutable( QStringLiteral( "DccIPv4Fallback" ) ))
        mDccIPv4Fallback = v;
    }

    /**
      Get IPv4Fallback
    */
    bool dccIPv4Fallback() const
    {
      return mDccIPv4Fallback;
    }

    /**
      Get Item object corresponding to DccIPv4Fallback()
    */
    ItemBool *dccIPv4FallbackItem()
    {
      return mDccIPv4FallbackItem;
    }

    /**
      Set IPv4FallbackIface
    */
    void setDccIPv4FallbackIface( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "DccIPv4FallbackIface" ) ))
        mDccIPv4FallbackIface = v;
    }

    /**
      Get IPv4FallbackIface
    */
    QString dccIPv4FallbackIface() const
    {
      return mDccIPv4FallbackIface;
    }

    /**
      Get Item object corresponding to DccIPv4FallbackIface()
    */
    ItemString *dccIPv4FallbackIfaceItem()
    {
      return mDccIPv4FallbackIfaceItem;
    }

    /**
      Set PassiveSend
    */
    void setDccPassiveSend( bool v )
    {
      if (!isImmutable( QStringLiteral( "DccPassiveSend" ) ))
        mDccPassiveSend = v;
    }

    /**
      Get PassiveSend
    */
    bool dccPassiveSend() const
    {
      return mDccPassiveSend;
    }

    /**
      Get Item object corresponding to DccPassiveSend()
    */
    ItemBool *dccPassiveSendItem()
    {
      return mDccPassiveSendItem;
    }

    /**
      Set UPnP
    */
    void setDccUPnP( bool v )
    {
      if (!isImmutable( QStringLiteral( "DccUPnP" ) ))
        mDccUPnP = v;
    }

    /**
      Get UPnP
    */
    bool dccUPnP() const
    {
      return mDccUPnP;
    }

    /**
      Get Item object corresponding to DccUPnP()
    */
    ItemBool *dccUPnPItem()
    {
      return mDccUPnPItem;
    }

    /**
      Set ColumnWidths
    */
    void setDccColumnWidths( const QList<int> & v )
    {
      if (!isImmutable( QStringLiteral( "DccColumnWidths" ) ))
        mDccColumnWidths = v;
    }

    /**
      Get ColumnWidths
    */
    QList<int> dccColumnWidths() const
    {
      return mDccColumnWidths;
    }

    /**
      Get Item object corresponding to DccColumnWidths()
    */
    ItemIntList *dccColumnWidthsItem()
    {
      return mDccColumnWidthsItem;
    }

    /**
      Set ColumnOrder
    */
    void setDccColumnOrders( const QList<int> & v )
    {
      if (!isImmutable( QStringLiteral( "DccColumnOrders" ) ))
        mDccColumnOrders = v;
    }

    /**
      Get ColumnOrder
    */
    QList<int> dccColumnOrders() const
    {
      return mDccColumnOrders;
    }

    /**
      Get Item object corresponding to DccColumnOrders()
    */
    ItemIntList *dccColumnOrdersItem()
    {
      return mDccColumnOrdersItem;
    }

    /**
      Set ColumnVisible
    */
    void setDccColumnVisibles( const QList<int> & v )
    {
      if (!isImmutable( QStringLiteral( "DccColumnVisibles" ) ))
        mDccColumnVisibles = v;
    }

    /**
      Get ColumnVisible
    */
    QList<int> dccColumnVisibles() const
    {
      return mDccColumnVisibles;
    }

    /**
      Get Item object corresponding to DccColumnVisibles()
    */
    ItemIntList *dccColumnVisiblesItem()
    {
      return mDccColumnVisiblesItem;
    }

    /**
      Set ColumnSorted
    */
    void setDccColumnSorted( int v )
    {
      if (!isImmutable( QStringLiteral( "DccColumnSorted" ) ))
        mDccColumnSorted = v;
    }

    /**
      Get ColumnSorted
    */
    int dccColumnSorted() const
    {
      return mDccColumnSorted;
    }

    /**
      Get Item object corresponding to DccColumnSorted()
    */
    ItemInt *dccColumnSortedItem()
    {
      return mDccColumnSortedItem;
    }

    /**
      Set ColumnSortDescending
    */
    void setDccColumnSortDescending( bool v )
    {
      if (!isImmutable( QStringLiteral( "DccColumnSortDescending" ) ))
        mDccColumnSortDescending = v;
    }

    /**
      Get ColumnSortDescending
    */
    bool dccColumnSortDescending() const
    {
      return mDccColumnSortDescending;
    }

    /**
      Get Item object corresponding to DccColumnSortDescending()
    */
    ItemBool *dccColumnSortDescendingItem()
    {
      return mDccColumnSortDescendingItem;
    }

    /**
      Set LogfilePath
    */
    void setLogfilePath( const QUrl & v )
    {
      if (!isImmutable( QStringLiteral( "LogfilePath" ) ))
        mLogfilePath = v;
    }

    /**
      Get LogfilePath
    */
    QUrl logfilePath() const
    {
      return mLogfilePath;
    }

    /**
      Get Item object corresponding to LogfilePath()
    */
    ItemUrl *logfilePathItem()
    {
      return mLogfilePathItem;
    }

    /**
      Set DccPath
    */
    void setDccPath( const QUrl & v )
    {
      if (!isImmutable( QStringLiteral( "DccPath" ) ))
        mDccPath = v;
    }

    /**
      Get DccPath
    */
    QUrl dccPath() const
    {
      return mDccPath;
    }

    /**
      Get Item object corresponding to DccPath()
    */
    ItemUrl *dccPathItem()
    {
      return mDccPathItem;
    }

    /**
      Set Log
    */
    void setLog( bool v )
    {
      if (!isImmutable( QStringLiteral( "Log" ) ))
        mLog = v;
    }

    /**
      Get Log
    */
    bool log() const
    {
      return mLog;
    }

    /**
      Get Item object corresponding to Log()
    */
    ItemBool *logItem()
    {
      return mLogItem;
    }

    /**
      Set LowerLog
    */
    void setLowerLog( bool v )
    {
      if (!isImmutable( QStringLiteral( "LowerLog" ) ))
        mLowerLog = v;
    }

    /**
      Get LowerLog
    */
    bool lowerLog() const
    {
      return mLowerLog;
    }

    /**
      Get Item object corresponding to LowerLog()
    */
    ItemBool *lowerLogItem()
    {
      return mLowerLogItem;
    }

    /**
      Set AddHostnameToLog
    */
    void setAddHostnameToLog( bool v )
    {
      if (!isImmutable( QStringLiteral( "AddHostnameToLog" ) ))
        mAddHostnameToLog = v;
    }

    /**
      Get AddHostnameToLog
    */
    bool addHostnameToLog() const
    {
      return mAddHostnameToLog;
    }

    /**
      Get Item object corresponding to AddHostnameToLog()
    */
    ItemBool *addHostnameToLogItem()
    {
      return mAddHostnameToLogItem;
    }

    /**
      Set PrivateOnly
    */
    void setPrivateOnly( bool v )
    {
      if (!isImmutable( QStringLiteral( "PrivateOnly" ) ))
        mPrivateOnly = v;
    }

    /**
      Get PrivateOnly
    */
    bool privateOnly() const
    {
      return mPrivateOnly;
    }

    /**
      Get Item object corresponding to PrivateOnly()
    */
    ItemBool *privateOnlyItem()
    {
      return mPrivateOnlyItem;
    }

    /**
      Set TabPlacement
    */
    void setTabPlacement( int v )
    {
      if (!isImmutable( QStringLiteral( "TabPlacement" ) ))
        mTabPlacement = v;
    }

    /**
      Get TabPlacement
    */
    int tabPlacement() const
    {
      return mTabPlacement;
    }

    /**
      Get Item object corresponding to TabPlacement()
    */
    ItemEnum *tabPlacementItem()
    {
      return mTabPlacementItem;
    }

    /**
      Set MiddleClickClose
    */
    void setMiddleClickClose( bool v )
    {
      if (!isImmutable( QStringLiteral( "MiddleClickClose" ) ))
        mMiddleClickClose = v;
    }

    /**
      Get MiddleClickClose
    */
    bool middleClickClose() const
    {
      return mMiddleClickClose;
    }

    /**
      Get Item object corresponding to MiddleClickClose()
    */
    ItemBool *middleClickCloseItem()
    {
      return mMiddleClickCloseItem;
    }

    /**
      Set UseClickableNicks
    */
    void setUseClickableNicks( bool v )
    {
      if (!isImmutable( QStringLiteral( "UseClickableNicks" ) ))
        mUseClickableNicks = v;
    }

    /**
      Get UseClickableNicks
    */
    bool useClickableNicks() const
    {
      return mUseClickableNicks;
    }

    /**
      Get Item object corresponding to UseClickableNicks()
    */
    ItemBool *useClickableNicksItem()
    {
      return mUseClickableNicksItem;
    }

    /**
      Set BringToFront
    */
    void setBringToFront( bool v )
    {
      if (!isImmutable( QStringLiteral( "BringToFront" ) ))
        mBringToFront = v;
    }

    /**
      Get BringToFront
    */
    bool bringToFront() const
    {
      return mBringToFront;
    }

    /**
      Get Item object corresponding to BringToFront()
    */
    ItemBool *bringToFrontItem()
    {
      return mBringToFrontItem;
    }

    /**
      Set HideUnimportantEvents
    */
    void setHideUnimportantEvents( bool v )
    {
      if (!isImmutable( QStringLiteral( "HideUnimportantEvents" ) ))
        mHideUnimportantEvents = v;
    }

    /**
      Get HideUnimportantEvents
    */
    bool hideUnimportantEvents() const
    {
      return mHideUnimportantEvents;
    }

    /**
      Get Item object corresponding to HideUnimportantEvents()
    */
    ItemBool *hideUnimportantEventsItem()
    {
      return mHideUnimportantEventsItem;
    }

    /**
      Set HideUnimportantEventsExcludeActive
    */
    void setHideUnimportantEventsExcludeActive( bool v )
    {
      if (!isImmutable( QStringLiteral( "HideUnimportantEventsExcludeActive" ) ))
        mHideUnimportantEventsExcludeActive = v;
    }

    /**
      Get HideUnimportantEventsExcludeActive
    */
    bool hideUnimportantEventsExcludeActive() const
    {
      return mHideUnimportantEventsExcludeActive;
    }

    /**
      Get Item object corresponding to HideUnimportantEventsExcludeActive()
    */
    ItemBool *hideUnimportantEventsExcludeActiveItem()
    {
      return mHideUnimportantEventsExcludeActiveItem;
    }

    /**
      Set HideUnimportantEventsExcludeActiveThreshold
    */
    void setHideUnimportantEventsExcludeActiveThreshold( int v )
    {
      if (!isImmutable( QStringLiteral( "HideUnimportantEventsExcludeActiveThreshold" ) ))
        mHideUnimportantEventsExcludeActiveThreshold = v;
    }

    /**
      Get HideUnimportantEventsExcludeActiveThreshold
    */
    int hideUnimportantEventsExcludeActiveThreshold() const
    {
      return mHideUnimportantEventsExcludeActiveThreshold;
    }

    /**
      Get Item object corresponding to HideUnimportantEventsExcludeActiveThreshold()
    */
    ItemInt *hideUnimportantEventsExcludeActiveThresholdItem()
    {
      return mHideUnimportantEventsExcludeActiveThresholdItem;
    }

    /**
      Set DisableExpansion
    */
    void setDisableExpansion( bool v )
    {
      if (!isImmutable( QStringLiteral( "DisableExpansion" ) ))
        mDisableExpansion = v;
    }

    /**
      Get DisableExpansion
    */
    bool disableExpansion() const
    {
      return mDisableExpansion;
    }

    /**
      Get Item object corresponding to DisableExpansion()
    */
    ItemBool *disableExpansionItem()
    {
      return mDisableExpansionItem;
    }

    /**
      Set AutoReconnect
    */
    void setAutoReconnect( bool v )
    {
      if (!isImmutable( QStringLiteral( "AutoReconnect" ) ))
        mAutoReconnect = v;
    }

    /**
      Get AutoReconnect
    */
    bool autoReconnect() const
    {
      return mAutoReconnect;
    }

    /**
      Get Item object corresponding to AutoReconnect()
    */
    ItemBool *autoReconnectItem()
    {
      return mAutoReconnectItem;
    }

    /**
      Set ReconnectDelay
    */
    void setReconnectDelay( uint v )
    {
      if (!isImmutable( QStringLiteral( "ReconnectDelay" ) ))
        mReconnectDelay = v;
    }

    /**
      Get ReconnectDelay
    */
    uint reconnectDelay() const
    {
      return mReconnectDelay;
    }

    /**
      Get Item object corresponding to ReconnectDelay()
    */
    ItemUInt *reconnectDelayItem()
    {
      return mReconnectDelayItem;
    }

    /**
      Set ReconnectCount
    */
    void setReconnectCount( uint v )
    {
      if (!isImmutable( QStringLiteral( "ReconnectCount" ) ))
        mReconnectCount = v;
    }

    /**
      Get ReconnectCount
    */
    uint reconnectCount() const
    {
      return mReconnectCount;
    }

    /**
      Get Item object corresponding to ReconnectCount()
    */
    ItemUInt *reconnectCountItem()
    {
      return mReconnectCountItem;
    }

    /**
      Set EncryptionType
    */
    void setEncryptionType( uint v )
    {
      if (!isImmutable( QStringLiteral( "EncryptionType" ) ))
        mEncryptionType = v;
    }

    /**
      Get EncryptionType
    */
    uint encryptionType() const
    {
      return mEncryptionType;
    }

    /**
      Get Item object corresponding to EncryptionType()
    */
    ItemUInt *encryptionTypeItem()
    {
      return mEncryptionTypeItem;
    }

    /**
      Set FixedMOTD
    */
    void setFixedMOTD( bool v )
    {
      if (!isImmutable( QStringLiteral( "FixedMOTD" ) ))
        mFixedMOTD = v;
    }

    /**
      Get FixedMOTD
    */
    bool fixedMOTD() const
    {
      return mFixedMOTD;
    }

    /**
      Get Item object corresponding to FixedMOTD()
    */
    ItemBool *fixedMOTDItem()
    {
      return mFixedMOTDItem;
    }

    /**
      Set SkipMOTD
    */
    void setSkipMOTD( bool v )
    {
      if (!isImmutable( QStringLiteral( "SkipMOTD" ) ))
        mSkipMOTD = v;
    }

    /**
      Get SkipMOTD
    */
    bool skipMOTD() const
    {
      return mSkipMOTD;
    }

    /**
      Get Item object corresponding to SkipMOTD()
    */
    ItemBool *skipMOTDItem()
    {
      return mSkipMOTDItem;
    }

    /**
      Set ShowServerList
    */
    void setShowServerList( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowServerList" ) ))
        mShowServerList = v;
    }

    /**
      Get ShowServerList
    */
    bool showServerList() const
    {
      return mShowServerList;
    }

    /**
      Get Item object corresponding to ShowServerList()
    */
    ItemBool *showServerListItem()
    {
      return mShowServerListItem;
    }

    /**
      Set InputFieldsBackgroundColor
    */
    void setInputFieldsBackgroundColor( bool v )
    {
      if (!isImmutable( QStringLiteral( "InputFieldsBackgroundColor" ) ))
        mInputFieldsBackgroundColor = v;
    }

    /**
      Get InputFieldsBackgroundColor
    */
    bool inputFieldsBackgroundColor() const
    {
      return mInputFieldsBackgroundColor;
    }

    /**
      Get Item object corresponding to InputFieldsBackgroundColor()
    */
    ItemBool *inputFieldsBackgroundColorItem()
    {
      return mInputFieldsBackgroundColorItem;
    }

    /**
      Set UseCustomBrowser
    */
    void setUseCustomBrowser( bool v )
    {
      if (!isImmutable( QStringLiteral( "UseCustomBrowser" ) ))
        mUseCustomBrowser = v;
    }

    /**
      Get UseCustomBrowser
    */
    bool useCustomBrowser() const
    {
      return mUseCustomBrowser;
    }

    /**
      Get Item object corresponding to UseCustomBrowser()
    */
    ItemBool *useCustomBrowserItem()
    {
      return mUseCustomBrowserItem;
    }

    /**
      Set WebBrowserCmd
    */
    void setWebBrowserCmd( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "WebBrowserCmd" ) ))
        mWebBrowserCmd = v;
    }

    /**
      Get WebBrowserCmd
    */
    QString webBrowserCmd() const
    {
      return mWebBrowserCmd;
    }

    /**
      Get Item object corresponding to WebBrowserCmd()
    */
    ItemString *webBrowserCmdItem()
    {
      return mWebBrowserCmdItem;
    }

    /**
      Set UseExternalLogViewer
    */
    void setUseExternalLogViewer( bool v )
    {
      if (!isImmutable( QStringLiteral( "UseExternalLogViewer" ) ))
        mUseExternalLogViewer = v;
    }

    /**
      Get UseExternalLogViewer
    */
    bool useExternalLogViewer() const
    {
      return mUseExternalLogViewer;
    }

    /**
      Get Item object corresponding to UseExternalLogViewer()
    */
    ItemBool *useExternalLogViewerItem()
    {
      return mUseExternalLogViewerItem;
    }

    /**
      Set IconTheme
    */
    void setIconTheme( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "IconTheme" ) ))
        mIconTheme = v;
    }

    /**
      Get IconTheme
    */
    QString iconTheme() const
    {
      return mIconTheme;
    }

    /**
      Get Item object corresponding to IconTheme()
    */
    ItemString *iconThemeItem()
    {
      return mIconThemeItem;
    }

    /**
      Set Enable emoticons
    */
    void setEnableEmotIcons( bool v )
    {
      if (!isImmutable( QStringLiteral( "EnableEmotIcons" ) ))
        mEnableEmotIcons = v;
    }

    /**
      Get Enable emoticons
    */
    bool enableEmotIcons() const
    {
      return mEnableEmotIcons;
    }

    /**
      Get Item object corresponding to EnableEmotIcons()
    */
    ItemBool *enableEmotIconsItem()
    {
      return mEnableEmotIconsItem;
    }

    /**
      Set Emoticons theme
    */
    void setEmotIconTheme( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "EmotIconTheme" ) ))
        mEmotIconTheme = v;
    }

    /**
      Get Emoticons theme
    */
    QString emotIconTheme() const
    {
      return mEmotIconTheme;
    }

    /**
      Get Item object corresponding to EmotIconTheme()
    */
    ItemString *emotIconThemeItem()
    {
      return mEmotIconThemeItem;
    }

    /**
      Set Size
    */
    void setPreferencesDialogSize( const QSize & v )
    {
      if (!isImmutable( QStringLiteral( "PreferencesDialogSize" ) ))
        mPreferencesDialogSize = v;
    }

    /**
      Get Size
    */
    QSize preferencesDialogSize() const
    {
      return mPreferencesDialogSize;
    }

    /**
      Get Item object corresponding to PreferencesDialogSize()
    */
    ItemSize *preferencesDialogSizeItem()
    {
      return mPreferencesDialogSizeItem;
    }

    /**
      Set LastActiveModule
    */
    void setLastActiveModule( int v )
    {
      if (!isImmutable( QStringLiteral( "LastActiveModule" ) ))
        mLastActiveModule = v;
    }

    /**
      Get LastActiveModule
    */
    int lastActiveModule() const
    {
      return mLastActiveModule;
    }

    /**
      Get Item object corresponding to LastActiveModule()
    */
    ItemInt *lastActiveModuleItem()
    {
      return mLastActiveModuleItem;
    }

    /**
      Set Size
    */
    void setServerListDialogSize( const QSize & v )
    {
      if (!isImmutable( QStringLiteral( "ServerListDialogSize" ) ))
        mServerListDialogSize = v;
    }

    /**
      Get Size
    */
    QSize serverListDialogSize() const
    {
      return mServerListDialogSize;
    }

    /**
      Get Item object corresponding to ServerListDialogSize()
    */
    ItemSize *serverListDialogSizeItem()
    {
      return mServerListDialogSizeItem;
    }

    /**
      Set $(colorName)
    */
    void setColor( int i, const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "%1Color" ).arg( QLatin1String( EnumColorNameToString[i] ) ) ))
        mColor[i] = v;
    }

    /**
      Get $(colorName)
    */
    QColor color( int i ) const
    {
      return mColor[i];
    }

    /**
      Get Item object corresponding to Color()
    */
    ItemColor *colorItem( int i )
    {
      return mColorItem[i];
    }

    /**
      Set TabNotificationsText
    */
    void setTabNotificationsText( bool v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsText" ) ))
        mTabNotificationsText = v;
    }

    /**
      Get TabNotificationsText
    */
    bool tabNotificationsText() const
    {
      return mTabNotificationsText;
    }

    /**
      Get Item object corresponding to TabNotificationsText()
    */
    ItemBool *tabNotificationsTextItem()
    {
      return mTabNotificationsTextItem;
    }

    /**
      Set TabNotificationsLeds
    */
    void setTabNotificationsLeds( bool v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsLeds" ) ))
        mTabNotificationsLeds = v;
    }

    /**
      Get TabNotificationsLeds
    */
    bool tabNotificationsLeds() const
    {
      return mTabNotificationsLeds;
    }

    /**
      Get Item object corresponding to TabNotificationsLeds()
    */
    ItemBool *tabNotificationsLedsItem()
    {
      return mTabNotificationsLedsItem;
    }

    /**
      Set TabNotificationsSystem
    */
    void setTabNotificationsSystem( bool v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsSystem" ) ))
        mTabNotificationsSystem = v;
    }

    /**
      Get TabNotificationsSystem
    */
    bool tabNotificationsSystem() const
    {
      return mTabNotificationsSystem;
    }

    /**
      Get Item object corresponding to TabNotificationsSystem()
    */
    ItemBool *tabNotificationsSystemItem()
    {
      return mTabNotificationsSystemItem;
    }

    /**
      Set TabNotificationsSystemColor
    */
    void setTabNotificationsSystemColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsSystemColor" ) ))
        mTabNotificationsSystemColor = v;
    }

    /**
      Get TabNotificationsSystemColor
    */
    QColor tabNotificationsSystemColor() const
    {
      return mTabNotificationsSystemColor;
    }

    /**
      Get Item object corresponding to TabNotificationsSystemColor()
    */
    ItemColor *tabNotificationsSystemColorItem()
    {
      return mTabNotificationsSystemColorItem;
    }

    /**
      Set TabNotificationsMsgs
    */
    void setTabNotificationsMsgs( bool v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsMsgs" ) ))
        mTabNotificationsMsgs = v;
    }

    /**
      Get TabNotificationsMsgs
    */
    bool tabNotificationsMsgs() const
    {
      return mTabNotificationsMsgs;
    }

    /**
      Get Item object corresponding to TabNotificationsMsgs()
    */
    ItemBool *tabNotificationsMsgsItem()
    {
      return mTabNotificationsMsgsItem;
    }

    /**
      Set TabNotificationsMsgsColor
    */
    void setTabNotificationsMsgsColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsMsgsColor" ) ))
        mTabNotificationsMsgsColor = v;
    }

    /**
      Get TabNotificationsMsgsColor
    */
    QColor tabNotificationsMsgsColor() const
    {
      return mTabNotificationsMsgsColor;
    }

    /**
      Get Item object corresponding to TabNotificationsMsgsColor()
    */
    ItemColor *tabNotificationsMsgsColorItem()
    {
      return mTabNotificationsMsgsColorItem;
    }

    /**
      Set TabNotificationsPrivate
    */
    void setTabNotificationsPrivate( bool v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsPrivate" ) ))
        mTabNotificationsPrivate = v;
    }

    /**
      Get TabNotificationsPrivate
    */
    bool tabNotificationsPrivate() const
    {
      return mTabNotificationsPrivate;
    }

    /**
      Get Item object corresponding to TabNotificationsPrivate()
    */
    ItemBool *tabNotificationsPrivateItem()
    {
      return mTabNotificationsPrivateItem;
    }

    /**
      Set TabNotificationsPrivateColor
    */
    void setTabNotificationsPrivateColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsPrivateColor" ) ))
        mTabNotificationsPrivateColor = v;
    }

    /**
      Get TabNotificationsPrivateColor
    */
    QColor tabNotificationsPrivateColor() const
    {
      return mTabNotificationsPrivateColor;
    }

    /**
      Get Item object corresponding to TabNotificationsPrivateColor()
    */
    ItemColor *tabNotificationsPrivateColorItem()
    {
      return mTabNotificationsPrivateColorItem;
    }

    /**
      Set TabNotificationsEvents
    */
    void setTabNotificationsEvents( bool v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsEvents" ) ))
        mTabNotificationsEvents = v;
    }

    /**
      Get TabNotificationsEvents
    */
    bool tabNotificationsEvents() const
    {
      return mTabNotificationsEvents;
    }

    /**
      Get Item object corresponding to TabNotificationsEvents()
    */
    ItemBool *tabNotificationsEventsItem()
    {
      return mTabNotificationsEventsItem;
    }

    /**
      Set TabNotificationsEventsColor
    */
    void setTabNotificationsEventsColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsEventsColor" ) ))
        mTabNotificationsEventsColor = v;
    }

    /**
      Get TabNotificationsEventsColor
    */
    QColor tabNotificationsEventsColor() const
    {
      return mTabNotificationsEventsColor;
    }

    /**
      Get Item object corresponding to TabNotificationsEventsColor()
    */
    ItemColor *tabNotificationsEventsColorItem()
    {
      return mTabNotificationsEventsColorItem;
    }

    /**
      Set TabNotificationsNick
    */
    void setTabNotificationsNick( bool v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsNick" ) ))
        mTabNotificationsNick = v;
    }

    /**
      Get TabNotificationsNick
    */
    bool tabNotificationsNick() const
    {
      return mTabNotificationsNick;
    }

    /**
      Get Item object corresponding to TabNotificationsNick()
    */
    ItemBool *tabNotificationsNickItem()
    {
      return mTabNotificationsNickItem;
    }

    /**
      Set TabNotificationsNickColor
    */
    void setTabNotificationsNickColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsNickColor" ) ))
        mTabNotificationsNickColor = v;
    }

    /**
      Get TabNotificationsNickColor
    */
    QColor tabNotificationsNickColor() const
    {
      return mTabNotificationsNickColor;
    }

    /**
      Get Item object corresponding to TabNotificationsNickColor()
    */
    ItemColor *tabNotificationsNickColorItem()
    {
      return mTabNotificationsNickColorItem;
    }

    /**
      Set TabNotificationsHighlights
    */
    void setTabNotificationsHighlights( bool v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsHighlights" ) ))
        mTabNotificationsHighlights = v;
    }

    /**
      Get TabNotificationsHighlights
    */
    bool tabNotificationsHighlights() const
    {
      return mTabNotificationsHighlights;
    }

    /**
      Get Item object corresponding to TabNotificationsHighlights()
    */
    ItemBool *tabNotificationsHighlightsItem()
    {
      return mTabNotificationsHighlightsItem;
    }

    /**
      Set TabNotificationsHighlightsColor
    */
    void setTabNotificationsHighlightsColor( const QColor & v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsHighlightsColor" ) ))
        mTabNotificationsHighlightsColor = v;
    }

    /**
      Get TabNotificationsHighlightsColor
    */
    QColor tabNotificationsHighlightsColor() const
    {
      return mTabNotificationsHighlightsColor;
    }

    /**
      Get Item object corresponding to TabNotificationsHighlightsColor()
    */
    ItemColor *tabNotificationsHighlightsColorItem()
    {
      return mTabNotificationsHighlightsColorItem;
    }

    /**
      Set TabNotificationsOverride
    */
    void setTabNotificationsOverride( bool v )
    {
      if (!isImmutable( QStringLiteral( "TabNotificationsOverride" ) ))
        mTabNotificationsOverride = v;
    }

    /**
      Get TabNotificationsOverride
    */
    bool tabNotificationsOverride() const
    {
      return mTabNotificationsOverride;
    }

    /**
      Get Item object corresponding to TabNotificationsOverride()
    */
    ItemBool *tabNotificationsOverrideItem()
    {
      return mTabNotificationsOverrideItem;
    }

    /**
      Set SortOrder
    */
    void setSortOrder( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "SortOrder" ) ))
        mSortOrder = v;
    }

    /**
      Get SortOrder
    */
    QString sortOrder() const
    {
      return mSortOrder;
    }

    /**
      Get Item object corresponding to SortOrder()
    */
    ItemString *sortOrderItem()
    {
      return mSortOrderItem;
    }

    /**
      Set EmptyingRate $(QueueIndex)
    */
    void setQueueRate( int i, const QList<int> & v )
    {
      if (!isImmutable( QStringLiteral( "queueRate%1" ).arg( i ) ))
        mQueueRate[i] = v;
    }

    /**
      Get EmptyingRate $(QueueIndex)
    */
    QList<int> queueRate( int i ) const
    {
      return mQueueRate[i];
    }

    /**
      Get Item object corresponding to queueRate()
    */
    ItemIntList *queueRateItem( int i )
    {
      return mQueueRateItem[i];
    }

    /**
      Set ShowQueueTuner
    */
    void setShowQueueTuner( bool v )
    {
      if (!isImmutable( QStringLiteral( "ShowQueueTuner" ) ))
        mShowQueueTuner = v;
    }

    /**
      Get ShowQueueTuner
    */
    bool showQueueTuner() const
    {
      return mShowQueueTuner;
    }

    /**
      Get Item object corresponding to ShowQueueTuner()
    */
    ItemBool *showQueueTunerItem()
    {
      return mShowQueueTunerItem;
    }

    /**
      Set ProxyEnabled
    */
    void setProxyEnabled( bool v )
    {
      if (!isImmutable( QStringLiteral( "ProxyEnabled" ) ))
        mProxyEnabled = v;
    }

    /**
      Get ProxyEnabled
    */
    bool proxyEnabled() const
    {
      return mProxyEnabled;
    }

    /**
      Get Item object corresponding to ProxyEnabled()
    */
    ItemBool *proxyEnabledItem()
    {
      return mProxyEnabledItem;
    }

    /**
      Set ProxyType
    */
    void setProxyType( int v )
    {
      if (!isImmutable( QStringLiteral( "ProxyType" ) ))
        mProxyType = v;
    }

    /**
      Get ProxyType
    */
    int proxyType() const
    {
      return mProxyType;
    }

    /**
      Get Item object corresponding to ProxyType()
    */
    ItemEnum *proxyTypeItem()
    {
      return mProxyTypeItem;
    }

    /**
      Set ProxyAddress
    */
    void setProxyAddress( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "ProxyAddress" ) ))
        mProxyAddress = v;
    }

    /**
      Get ProxyAddress
    */
    QString proxyAddress() const
    {
      return mProxyAddress;
    }

    /**
      Get Item object corresponding to ProxyAddress()
    */
    ItemString *proxyAddressItem()
    {
      return mProxyAddressItem;
    }

    /**
      Set ProxyPort
    */
    void setProxyPort( int v )
    {
      if (!isImmutable( QStringLiteral( "ProxyPort" ) ))
        mProxyPort = v;
    }

    /**
      Get ProxyPort
    */
    int proxyPort() const
    {
      return mProxyPort;
    }

    /**
      Get Item object corresponding to ProxyPort()
    */
    ItemInt *proxyPortItem()
    {
      return mProxyPortItem;
    }

    /**
      Set ProxyUsername
    */
    void setProxyUsername( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "ProxyUsername" ) ))
        mProxyUsername = v;
    }

    /**
      Get ProxyUsername
    */
    QString proxyUsername() const
    {
      return mProxyUsername;
    }

    /**
      Get Item object corresponding to ProxyUsername()
    */
    ItemString *proxyUsernameItem()
    {
      return mProxyUsernameItem;
    }

    /**
      Set ProxyPassword
    */
    void setProxyPassword( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "ProxyPassword" ) ))
        mProxyPassword = v;
    }

    /**
      Get ProxyPassword
    */
    QString proxyPassword() const
    {
      return mProxyPassword;
    }

    /**
      Get Item object corresponding to ProxyPassword()
    */
    ItemString *proxyPasswordItem()
    {
      return mProxyPasswordItem;
    }

  protected:

    // Appearance
    bool mShowMenuBar;
    QList<int> mTreeSplitterSizes;
    QList<int> mTopicSplitterSizes;
    QFont mTextFont;
    QFont mListFont;
    QFont mTabFont;
    bool mCustomTextFont;
    bool mCustomListFont;
    bool mCustomTabFont;
    bool mTimestamping;
    bool mShowDate;
    QString mTimestampFormat;
    bool mShowBacklog;
    int mBacklogLines;
    bool mShowNickList;
    bool mShowQuickButtons;
    bool mShowQuickButtonsInContextMenu;
    bool mShowModeButtons;
    bool mCloseButtons;
    bool mAutoUserhost;
    bool mUseSpacing;
    int mSpacing;
    int mMargin;
    QList<int> mChannelSplitterSizes;
    QUrl mBackgroundImage;
    QColor mIrcColorCode[16];
    bool mAllowColorCodes;
    QColor mNickColor[10];
    bool mUseColoredNicks;
    bool mShowTabBarCloseButton;
    bool mShowTopic;
    bool mShowNicknameBox;
    bool mUseBoldNicks;
    bool mUseLiteralModes;
    bool mFocusNewQueries;
    bool mShowIRCViewScrollBar;

    // General Options
    bool mSpellChecking;
    bool mCustomVersionReplyEnabled;
    QString mCustomVersionReply;
    bool mUseMultiRowInputBox;
    QString mCommandChar;
    QString mPreShellCommand;
    bool mShowTrayIcon;
    bool mTrayNotify;
    bool mTrayNotifyOnlyOwnNick;
    bool mTrayNotifyBlink;
    bool mHideToTrayOnStartup;
    bool mShowBackgroundImage;
    QSize mMultilineEditSize;
    int mLogfileBufferSize;
    int mScrollbackMax;
    int mAutoWhoNicksLimit;
    bool mAutoWhoContinuousEnabled;
    int mAutoWhoContinuousInterval;
    bool mShowRealNames;
    QString mChannelDoubleClickAction;
    QString mNotifyDoubleClickAction;
    bool mBeep;
    bool mRawLog;
    QString mVersionReply;
    int mMaximumLagTime;
    bool mRedirectServerAndAppMsgToStatusPane;
    bool mDisableNotifyWhileAway;
    int mAutoAwayPollInterval;
    bool mAutomaticRememberLine;
    bool mAutomaticRememberLineOnlyOnTextChange;
    bool mMarkerLineInAllViews;

    // Sort Nicknames
    bool mSortByStatus;
    bool mSortByActivity;
    bool mSortCaseInsensitive;

    // OSD
    bool mUseOSD;
    bool mOSDShowOwnNick;
    bool mOSDShowChannel;
    bool mOSDShowQuery;
    bool mOSDShowChannelEvent;
    QFont mOSDFont;
    bool mOSDUseCustomColors;
    int mOSDDuration;
    int mOSDScreen;
    bool mOSDDrawShadow;
    int mOSDOffsetX;
    int mOSDOffsetY;
    int mOSDAlignment;
    QColor mOSDTextColor;
    QColor mOSDBackgroundColor;
    bool mOSDCheckDesktopLock;

    // Notify List
    int mNotifyDelay;
    bool mUseNotify;
    bool mOpenWatchedNicksAtStartup;

    // Highlight List
    bool mHighlightSoundsEnabled;
    bool mHighlightNick;
    QColor mHighlightNickColor;
    bool mHighlightOwnLines;
    QColor mHighlightOwnLinesColor;
    QString mHighlight;

    // Aliases
    QStringList mAliasList;

    // Nick Completion
    int mNickCompletionMode;
    QString mNickCompleteSuffixStart;
    QString mNickCompleteSuffixMiddle;
    QString mPrefixCharacter;
    bool mNickCompletionCaseSensitive;

    // DCC Settings
    int mDccBufferSize;
    int mDccMethodToGetOwnIp;
    QString mDccSpecificOwnIp;
    bool mDccSpecificSendPorts;
    int mDccSendPortsFirst;
    uint mDccSendPortsLast;
    bool mDccSpecificChatPorts;
    int mDccChatPortsFirst;
    uint mDccChatPortsLast;
    bool mDccAddPartner;
    bool mDccCreateFolder;
    bool mDccSpaceToUnderscore;
    bool mDccAutoGet;
    bool mDccAutoResume;
    bool mDccChatAutoAccept;
    bool mDccFastSend;
    int mDccSendTimeout;
    bool mDccIPv4Fallback;
    QString mDccIPv4FallbackIface;
    bool mDccPassiveSend;
    bool mDccUPnP;
    QList<int> mDccColumnWidths;
    QList<int> mDccColumnOrders;
    QList<int> mDccColumnVisibles;
    int mDccColumnSorted;
    bool mDccColumnSortDescending;

    // Path Settings
    QUrl mLogfilePath;
    QUrl mDccPath;

    // Flags
    bool mLog;
    bool mLowerLog;
    bool mAddHostnameToLog;
    bool mPrivateOnly;
    int mTabPlacement;
    bool mMiddleClickClose;
    bool mUseClickableNicks;
    bool mBringToFront;
    bool mHideUnimportantEvents;
    bool mHideUnimportantEventsExcludeActive;
    int mHideUnimportantEventsExcludeActiveThreshold;
    bool mDisableExpansion;
    bool mAutoReconnect;
    uint mReconnectDelay;
    uint mReconnectCount;
    uint mEncryptionType;
    bool mFixedMOTD;
    bool mSkipMOTD;
    bool mShowServerList;
    bool mInputFieldsBackgroundColor;

    // Web Browser Settings
    bool mUseCustomBrowser;
    QString mWebBrowserCmd;

    // External Log Viewer
    bool mUseExternalLogViewer;

    // Themes
    QString mIconTheme;
    bool mEnableEmotIcons;
    QString mEmotIconTheme;

    // PreferencesDialog
    QSize mPreferencesDialogSize;
    int mLastActiveModule;

    // ServerListDialog
    QSize mServerListDialogSize;

    // Message Text Colors
    QColor mColor[11];

    // Tab Notifications
    bool mTabNotificationsText;
    bool mTabNotificationsLeds;
    bool mTabNotificationsSystem;
    QColor mTabNotificationsSystemColor;
    bool mTabNotificationsMsgs;
    QColor mTabNotificationsMsgsColor;
    bool mTabNotificationsPrivate;
    QColor mTabNotificationsPrivateColor;
    bool mTabNotificationsEvents;
    QColor mTabNotificationsEventsColor;
    bool mTabNotificationsNick;
    QColor mTabNotificationsNickColor;
    bool mTabNotificationsHighlights;
    QColor mTabNotificationsHighlightsColor;
    bool mTabNotificationsOverride;

    // Sort Nicknames
    QString mSortOrder;

    // QueueRates
    QList<int> mQueueRate[3];
    bool mShowQueueTuner;

    // Proxy
    bool mProxyEnabled;
    int mProxyType;
    QString mProxyAddress;
    int mProxyPort;
    QString mProxyUsername;
    QString mProxyPassword;

  private:
    ItemBool *mShowMenuBarItem;
    ItemIntList *mTreeSplitterSizesItem;
    ItemIntList *mTopicSplitterSizesItem;
    ItemFont *mTextFontItem;
    ItemFont *mListFontItem;
    ItemFont *mTabFontItem;
    ItemBool *mCustomTextFontItem;
    ItemBool *mCustomListFontItem;
    ItemBool *mCustomTabFontItem;
    ItemBool *mTimestampingItem;
    ItemBool *mShowDateItem;
    ItemString *mTimestampFormatItem;
    ItemBool *mShowBacklogItem;
    ItemInt *mBacklogLinesItem;
    ItemBool *mShowNickListItem;
    ItemBool *mShowQuickButtonsItem;
    ItemBool *mShowQuickButtonsInContextMenuItem;
    ItemBool *mShowModeButtonsItem;
    ItemBool *mCloseButtonsItem;
    ItemBool *mAutoUserhostItem;
    ItemBool *mUseSpacingItem;
    ItemInt *mSpacingItem;
    ItemInt *mMarginItem;
    ItemIntList *mChannelSplitterSizesItem;
    ItemUrl *mBackgroundImageItem;
    ItemColor *mIrcColorCodeItem[16];
    ItemBool *mAllowColorCodesItem;
    ItemColor *mNickColorItem[10];
    ItemBool *mUseColoredNicksItem;
    ItemBool *mShowTabBarCloseButtonItem;
    ItemBool *mShowTopicItem;
    ItemBool *mShowNicknameBoxItem;
    ItemBool *mUseBoldNicksItem;
    ItemBool *mUseLiteralModesItem;
    ItemBool *mFocusNewQueriesItem;
    ItemBool *mShowIRCViewScrollBarItem;
    ItemBool *mSpellCheckingItem;
    ItemBool *mCustomVersionReplyEnabledItem;
    ItemString *mCustomVersionReplyItem;
    ItemBool *mUseMultiRowInputBoxItem;
    ItemString *mCommandCharItem;
    ItemString *mPreShellCommandItem;
    ItemBool *mShowTrayIconItem;
    ItemBool *mTrayNotifyItem;
    ItemBool *mTrayNotifyOnlyOwnNickItem;
    ItemBool *mTrayNotifyBlinkItem;
    ItemBool *mHideToTrayOnStartupItem;
    ItemBool *mShowBackgroundImageItem;
    ItemSize *mMultilineEditSizeItem;
    ItemInt *mLogfileBufferSizeItem;
    ItemInt *mScrollbackMaxItem;
    ItemInt *mAutoWhoNicksLimitItem;
    ItemBool *mAutoWhoContinuousEnabledItem;
    ItemInt *mAutoWhoContinuousIntervalItem;
    ItemBool *mShowRealNamesItem;
    ItemString *mChannelDoubleClickActionItem;
    ItemString *mNotifyDoubleClickActionItem;
    ItemBool *mBeepItem;
    ItemBool *mRawLogItem;
    ItemString *mVersionReplyItem;
    ItemInt *mMaximumLagTimeItem;
    ItemBool *mRedirectServerAndAppMsgToStatusPaneItem;
    ItemBool *mDisableNotifyWhileAwayItem;
    ItemInt *mAutoAwayPollIntervalItem;
    ItemBool *mAutomaticRememberLineItem;
    ItemBool *mAutomaticRememberLineOnlyOnTextChangeItem;
    ItemBool *mMarkerLineInAllViewsItem;
    ItemBool *mSortByStatusItem;
    ItemBool *mSortByActivityItem;
    ItemBool *mSortCaseInsensitiveItem;
    ItemBool *mUseOSDItem;
    ItemBool *mOSDShowOwnNickItem;
    ItemBool *mOSDShowChannelItem;
    ItemBool *mOSDShowQueryItem;
    ItemBool *mOSDShowChannelEventItem;
    ItemFont *mOSDFontItem;
    ItemBool *mOSDUseCustomColorsItem;
    ItemInt *mOSDDurationItem;
    ItemInt *mOSDScreenItem;
    ItemBool *mOSDDrawShadowItem;
    ItemInt *mOSDOffsetXItem;
    ItemInt *mOSDOffsetYItem;
    ItemInt *mOSDAlignmentItem;
    ItemColor *mOSDTextColorItem;
    ItemColor *mOSDBackgroundColorItem;
    ItemBool *mOSDCheckDesktopLockItem;
    ItemInt *mNotifyDelayItem;
    ItemBool *mUseNotifyItem;
    ItemBool *mOpenWatchedNicksAtStartupItem;
    ItemBool *mHighlightSoundsEnabledItem;
    ItemBool *mHighlightNickItem;
    ItemColor *mHighlightNickColorItem;
    ItemBool *mHighlightOwnLinesItem;
    ItemColor *mHighlightOwnLinesColorItem;
    ItemString *mHighlightItem;
    ItemStringList *mAliasListItem;
    ItemInt *mNickCompletionModeItem;
    ItemString *mNickCompleteSuffixStartItem;
    ItemString *mNickCompleteSuffixMiddleItem;
    ItemString *mPrefixCharacterItem;
    ItemBool *mNickCompletionCaseSensitiveItem;
    ItemInt *mDccBufferSizeItem;
    ItemInt *mDccMethodToGetOwnIpItem;
    ItemString *mDccSpecificOwnIpItem;
    ItemBool *mDccSpecificSendPortsItem;
    ItemInt *mDccSendPortsFirstItem;
    ItemUInt *mDccSendPortsLastItem;
    ItemBool *mDccSpecificChatPortsItem;
    ItemInt *mDccChatPortsFirstItem;
    ItemUInt *mDccChatPortsLastItem;
    ItemBool *mDccAddPartnerItem;
    ItemBool *mDccCreateFolderItem;
    ItemBool *mDccSpaceToUnderscoreItem;
    ItemBool *mDccAutoGetItem;
    ItemBool *mDccAutoResumeItem;
    ItemBool *mDccChatAutoAcceptItem;
    ItemBool *mDccFastSendItem;
    ItemInt *mDccSendTimeoutItem;
    ItemBool *mDccIPv4FallbackItem;
    ItemString *mDccIPv4FallbackIfaceItem;
    ItemBool *mDccPassiveSendItem;
    ItemBool *mDccUPnPItem;
    ItemIntList *mDccColumnWidthsItem;
    ItemIntList *mDccColumnOrdersItem;
    ItemIntList *mDccColumnVisiblesItem;
    ItemInt *mDccColumnSortedItem;
    ItemBool *mDccColumnSortDescendingItem;
    ItemUrl *mLogfilePathItem;
    ItemUrl *mDccPathItem;
    ItemBool *mLogItem;
    ItemBool *mLowerLogItem;
    ItemBool *mAddHostnameToLogItem;
    ItemBool *mPrivateOnlyItem;
    ItemEnum *mTabPlacementItem;
    ItemBool *mMiddleClickCloseItem;
    ItemBool *mUseClickableNicksItem;
    ItemBool *mBringToFrontItem;
    ItemBool *mHideUnimportantEventsItem;
    ItemBool *mHideUnimportantEventsExcludeActiveItem;
    ItemInt *mHideUnimportantEventsExcludeActiveThresholdItem;
    ItemBool *mDisableExpansionItem;
    ItemBool *mAutoReconnectItem;
    ItemUInt *mReconnectDelayItem;
    ItemUInt *mReconnectCountItem;
    ItemUInt *mEncryptionTypeItem;
    ItemBool *mFixedMOTDItem;
    ItemBool *mSkipMOTDItem;
    ItemBool *mShowServerListItem;
    ItemBool *mInputFieldsBackgroundColorItem;
    ItemBool *mUseCustomBrowserItem;
    ItemString *mWebBrowserCmdItem;
    ItemBool *mUseExternalLogViewerItem;
    ItemString *mIconThemeItem;
    ItemBool *mEnableEmotIconsItem;
    ItemString *mEmotIconThemeItem;
    ItemSize *mPreferencesDialogSizeItem;
    ItemInt *mLastActiveModuleItem;
    ItemSize *mServerListDialogSizeItem;
    ItemColor *mColorItem[11];
    ItemBool *mTabNotificationsTextItem;
    ItemBool *mTabNotificationsLedsItem;
    ItemBool *mTabNotificationsSystemItem;
    ItemColor *mTabNotificationsSystemColorItem;
    ItemBool *mTabNotificationsMsgsItem;
    ItemColor *mTabNotificationsMsgsColorItem;
    ItemBool *mTabNotificationsPrivateItem;
    ItemColor *mTabNotificationsPrivateColorItem;
    ItemBool *mTabNotificationsEventsItem;
    ItemColor *mTabNotificationsEventsColorItem;
    ItemBool *mTabNotificationsNickItem;
    ItemColor *mTabNotificationsNickColorItem;
    ItemBool *mTabNotificationsHighlightsItem;
    ItemColor *mTabNotificationsHighlightsColorItem;
    ItemBool *mTabNotificationsOverrideItem;
    ItemString *mSortOrderItem;
    ItemIntList *mQueueRateItem[3];
    ItemBool *mShowQueueTunerItem;
    ItemBool *mProxyEnabledItem;
    ItemEnum *mProxyTypeItem;
    ItemString *mProxyAddressItem;
    ItemInt *mProxyPortItem;
    ItemString *mProxyUsernameItem;
    ItemString *mProxyPasswordItem;
};

#endif

