// This file is generated by kconfig_compiler from kipmsgsettings.kcfg.
// All changes you do to this file will be lost.
#ifndef KIPMSGSETTINGS_H
#define KIPMSGSETTINGS_H

#include <kconfigskeleton.h>
#include <kdebug.h>

class KIpMsgSettings : public KConfigSkeleton
{
  public:

    static KIpMsgSettings *self();
    ~KIpMsgSettings();

    /**
      Set Defines user name.
    */
    static
    void setUserName( const QString & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "UserName" ) ))
        self()->mUserName = v;
    }

    /**
      Get Defines user name.
    */
    static
    QString userName()
    {
      return self()->mUserName;
    }

    /**
      Set Defines group name.
    */
    static
    void setGroupName( const QString & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "GroupName" ) ))
        self()->mGroupName = v;
    }

    /**
      Get Defines group name.
    */
    static
    QString groupName()
    {
      return self()->mGroupName;
    }

    /**
      Set Defines confirm message opened.
    */
    static
    void setConfirmOpen( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "ConfirmOpen" ) ))
        self()->mConfirmOpen = v;
    }

    /**
      Get Defines confirm message opened.
    */
    static
    bool confirmOpen()
    {
      return self()->mConfirmOpen;
    }

    /**
      Set Defines no popup when message recieved.
    */
    static
    void setNoPopup( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "NoPopup" ) ))
        self()->mNoPopup = v;
    }

    /**
      Get Defines no popup when message recieved.
    */
    static
    bool noPopup()
    {
      return self()->mNoPopup;
    }

    /**
      Set Defines notify when no popup recieve.
    */
    static
    void setNotifyOnNoPopupMessageRecieve( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "NotifyOnNoPopupMessageRecieve" ) ))
        self()->mNotifyOnNoPopupMessageRecieve = v;
    }

    /**
      Get Defines notify when no popup recieve.
    */
    static
    bool notifyOnNoPopupMessageRecieve()
    {
      return self()->mNotifyOnNoPopupMessageRecieve;
    }

    /**
      Set Defines notify when login/logout/change absence mode.
    */
    static
    void setNotifyOnLoginLogoutAbsence( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "NotifyOnLoginLogoutAbsence" ) ))
        self()->mNotifyOnLoginLogoutAbsence = v;
    }

    /**
      Get Defines notify when login/logout/change absence mode.
    */
    static
    bool notifyOnLoginLogoutAbsence()
    {
      return self()->mNotifyOnLoginLogoutAbsence;
    }

    /**
      Set Defines no sound when message recieved.
    */
    static
    void setNoSound( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "NoSound" ) ))
        self()->mNoSound = v;
    }

    /**
      Get Defines no sound when message recieved.
    */
    static
    bool noSound()
    {
      return self()->mNoSound;
    }

    /**
      Set Defines secret default value as true.
    */
    static
    void setSecretDefault( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "SecretDefault" ) ))
        self()->mSecretDefault = v;
    }

    /**
      Get Defines secret default value as true.
    */
    static
    bool secretDefault()
    {
      return self()->mSecretDefault;
    }

    /**
      Set Defines quote default value as true.
    */
    static
    void setQuoteDefault( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "QuoteDefault" ) ))
        self()->mQuoteDefault = v;
    }

    /**
      Get Defines quote default value as true.
    */
    static
    bool quoteDefault()
    {
      return self()->mQuoteDefault;
    }

    /**
      Set Defines hide encryption not supported host default value as true.
    */
    static
    void setHideEncryptionNotSupportedHost( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "HideEncryptionNotSupportedHost" ) ))
        self()->mHideEncryptionNotSupportedHost = v;
    }

    /**
      Get Defines hide encryption not supported host default value as true.
    */
    static
    bool hideEncryptionNotSupportedHost()
    {
      return self()->mHideEncryptionNotSupportedHost;
    }

    /**
      Set Defines no send on encryption faild default value as true.
    */
    static
    void setNoSendOnEncryptionFaild( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "NoSendOnEncryptionFaild" ) ))
        self()->mNoSendOnEncryptionFaild = v;
    }

    /**
      Get Defines no send on encryption faild default value as true.
    */
    static
    bool noSendOnEncryptionFaild()
    {
      return self()->mNoSendOnEncryptionFaild;
    }

    /**
      Set Defines Message Encoding.
    */
    static
    void setMessageEncoding( const QString & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "MessageEncoding" ) ))
        self()->mMessageEncoding = v;
    }

    /**
      Get Defines Message Encoding.
    */
    static
    QString messageEncoding()
    {
      return self()->mMessageEncoding;
    }

    /**
      Set Defines Local Filesystem Encoding.
    */
    static
    void setLocalFilesystemEncoding( const QString & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "LocalFilesystemEncoding" ) ))
        self()->mLocalFilesystemEncoding = v;
    }

    /**
      Get Defines Local Filesystem Encoding.
    */
    static
    QString localFilesystemEncoding()
    {
      return self()->mLocalFilesystemEncoding;
    }

    /**
      Set Defines Specify Network Interface Card.
    */
    static
    void setSpecifyNetworkInterfaceCard( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "SpecifyNetworkInterfaceCard" ) ))
        self()->mSpecifyNetworkInterfaceCard = v;
    }

    /**
      Get Defines Specify Network Interface Card.
    */
    static
    bool specifyNetworkInterfaceCard()
    {
      return self()->mSpecifyNetworkInterfaceCard;
    }

    /**
      Set Defines Network Interface Port Numbers.
    */
    static
    void setNetworkInterfacePortNumbers( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "NetworkInterfacePortNumbers" ) ))
        self()->mNetworkInterfacePortNumbers = v;
    }

    /**
      Get Defines Network Interface Port Numbers.
    */
    static
    QStringList networkInterfacePortNumbers()
    {
      return self()->mNetworkInterfacePortNumbers;
    }

    /**
      Set Defines broadcast network ip address.
    */
    static
    void setBroadcastNetworkAddress( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "BroadcastNetworkAddress" ) ))
        self()->mBroadcastNetworkAddress = v;
    }

    /**
      Get Defines broadcast network ip address.
    */
    static
    QStringList broadcastNetworkAddress()
    {
      return self()->mBroadcastNetworkAddress;
    }

    /**
      Set Defines connection by dialup.
    */
    static
    void setConnectDialup( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "ConnectDialup" ) ))
        self()->mConnectDialup = v;
    }

    /**
      Get Defines connection by dialup.
    */
    static
    bool connectDialup()
    {
      return self()->mConnectDialup;
    }

    /**
      Set Defines IME on/off automaticaly.
    */
    static
    void setIMEAutomaticaly( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "IMEAutomaticaly" ) ))
        self()->mIMEAutomaticaly = v;
    }

    /**
      Get Defines IME on/off automaticaly.
    */
    static
    bool iMEAutomaticaly()
    {
      return self()->mIMEAutomaticaly;
    }

    /**
      Set Defines Send/OpenConfirm window show as icon.
    */
    static
    void setConfirmIcon( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "ConfirmIcon" ) ))
        self()->mConfirmIcon = v;
    }

    /**
      Get Defines Send/OpenConfirm window show as icon.
    */
    static
    bool confirmIcon()
    {
      return self()->mConfirmIcon;
    }

    /**
      Set Defines No hide recieve window when reply.
    */
    static
    void setNoHide( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "NoHide" ) ))
        self()->mNoHide = v;
    }

    /**
      Get Defines No hide recieve window when reply.
    */
    static
    bool noHide()
    {
      return self()->mNoHide;
    }

    /**
      Set Defines send/recieve hotkey(Alt+Ctrl+S,R).
    */
    static
    void setHotKey( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "HotKey" ) ))
        self()->mHotKey = v;
    }

    /**
      Get Defines send/recieve hotkey(Alt+Ctrl+S,R).
    */
    static
    bool hotKey()
    {
      return self()->mHotKey;
    }

    /**
      Set Defines Send/Recieve change Fire/Intercept.
    */
    static
    void setFireIntercept( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "FireIntercept" ) ))
        self()->mFireIntercept = v;
    }

    /**
      Get Defines Send/Recieve change Fire/Intercept.
    */
    static
    bool fireIntercept()
    {
      return self()->mFireIntercept;
    }

    /**
      Set Defines open send window by single click.
    */
    static
    void setOpenBySingleClick( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "OpenBySingleClick" ) ))
        self()->mOpenBySingleClick = v;
    }

    /**
      Get Defines open send window by single click.
    */
    static
    bool openBySingleClick()
    {
      return self()->mOpenBySingleClick;
    }

    /**
      Set Defines none popup recieve when absence mode.
    */
    static
    void setNonePopupOnAbsence( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "NonePopupOnAbsence" ) ))
        self()->mNonePopupOnAbsence = v;
    }

    /**
      Get Defines none popup recieve when absence mode.
    */
    static
    bool nonePopupOnAbsence()
    {
      return self()->mNonePopupOnAbsence;
    }

    /**
      Set Defines Quote char.
    */
    static
    void setQuoteChar( const QString & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "QuoteChar" ) ))
        self()->mQuoteChar = v;
    }

    /**
      Get Defines Quote char.
    */
    static
    QString quoteChar()
    {
      return self()->mQuoteChar;
    }

    /**
      Set Defines recieve sound file name.
    */
    static
    void setRecieveSoundFileName( const QString & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "RecieveSoundFileName" ) ))
        self()->mRecieveSoundFileName = v;
    }

    /**
      Get Defines recieve sound file name.
    */
    static
    QString recieveSoundFileName()
    {
      return self()->mRecieveSoundFileName;
    }

    /**
      Set Defines icon file name.
    */
    static
    void setIconFileName( const QString & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "IconFileName" ) ))
        self()->mIconFileName = v;
    }

    /**
      Get Defines icon file name.
    */
    static
    QString iconFileName()
    {
      return self()->mIconFileName;
    }

    /**
      Set Defines absence icon file name.
    */
    static
    void setAbsenceIconFileName( const QString & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "AbsenceIconFileName" ) ))
        self()->mAbsenceIconFileName = v;
    }

    /**
      Get Defines absence icon file name.
    */
    static
    QString absenceIconFileName()
    {
      return self()->mAbsenceIconFileName;
    }

    /**
      Set Defines record log.
    */
    static
    void setLog( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "Log" ) ))
        self()->mLog = v;
    }

    /**
      Get Defines record log.
    */
    static
    bool log()
    {
      return self()->mLog;
    }

    /**
      Set Defines record after unlock.
    */
    static
    void setRecordAfterUnlock( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "RecordAfterUnlock" ) ))
        self()->mRecordAfterUnlock = v;
    }

    /**
      Get Defines record after unlock.
    */
    static
    bool recordAfterUnlock()
    {
      return self()->mRecordAfterUnlock;
    }

    /**
      Set Defines record login name.
    */
    static
    void setRecordLogin( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "RecordLogin" ) ))
        self()->mRecordLogin = v;
    }

    /**
      Get Defines record login name.
    */
    static
    bool recordLogin()
    {
      return self()->mRecordLogin;
    }

    /**
      Set Defines record ip address.
    */
    static
    void setRecordIPAddress( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "RecordIPAddress" ) ))
        self()->mRecordIPAddress = v;
    }

    /**
      Get Defines record ip address.
    */
    static
    bool recordIPAddress()
    {
      return self()->mRecordIPAddress;
    }

    /**
      Set Defines log file name.
    */
    static
    void setLogFileName( const QString & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "LogFileName" ) ))
        self()->mLogFileName = v;
    }

    /**
      Get Defines log file name.
    */
    static
    QString logFileName()
    {
      return self()->mLogFileName;
    }

    /**
      Set Defines use external log viewer.
    */
    static
    void setUseExternalLogViewer( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "UseExternalLogViewer" ) ))
        self()->mUseExternalLogViewer = v;
    }

    /**
      Get Defines use external log viewer.
    */
    static
    bool useExternalLogViewer()
    {
      return self()->mUseExternalLogViewer;
    }

    /**
      Set Defines log file viewer path.
    */
    static
    void setLogViewerPath( const QString & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "LogViewerPath" ) ))
        self()->mLogViewerPath = v;
    }

    /**
      Get Defines log file viewer path.
    */
    static
    QString logViewerPath()
    {
      return self()->mLogViewerPath;
    }

    /**
      Set Defines log file viewer options.
    */
    static
    void setLogViewerOption( const QString & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "LogViewerOption" ) ))
        self()->mLogViewerOption = v;
    }

    /**
      Get Defines log file viewer options.
    */
    static
    QString logViewerOption()
    {
      return self()->mLogViewerOption;
    }

    /**
      Set Defines use default browser.
    */
    static
    void setUseDefaultBrowser( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "UseDefaultBrowser" ) ))
        self()->mUseDefaultBrowser = v;
    }

    /**
      Get Defines use default browser.
    */
    static
    bool useDefaultBrowser()
    {
      return self()->mUseDefaultBrowser;
    }

    /**
      Set Defines execute protocols and program names.
    */
    static
    void setExecutePrograms( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "ExecutePrograms" ) ))
        self()->mExecutePrograms = v;
    }

    /**
      Get Defines execute protocols and program names.
    */
    static
    QStringList executePrograms()
    {
      return self()->mExecutePrograms;
    }

    /**
      Set Defines unlock password.
    */
    static
    void setUnlockPassword( const QString & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "UnlockPassword" ) ))
        self()->mUnlockPassword = v;
    }

    /**
      Get Defines unlock password.
    */
    static
    QString unlockPassword()
    {
      return self()->mUnlockPassword;
    }

    /**
      Set Defines NotPermitedIfModified Flag.
    */
    static
    void setNotPermitedIfModified( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "NotPermitedIfModified" ) ))
        self()->mNotPermitedIfModified = v;
    }

    /**
      Get Defines NotPermitedIfModified Flag.
    */
    static
    bool notPermitedIfModified()
    {
      return self()->mNotPermitedIfModified;
    }

    /**
      Set Defines show group name.
    */
    static
    void setShowGroupName( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "ShowGroupName" ) ))
        self()->mShowGroupName = v;
    }

    /**
      Get Defines show group name.
    */
    static
    bool showGroupName()
    {
      return self()->mShowGroupName;
    }

    /**
      Set Defines show host name.
    */
    static
    void setShowHostName( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "ShowHostName" ) ))
        self()->mShowHostName = v;
    }

    /**
      Get Defines show host name.
    */
    static
    bool showHostName()
    {
      return self()->mShowHostName;
    }

    /**
      Set Defines show ip address.
    */
    static
    void setShowIpAddress( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "ShowIpAddress" ) ))
        self()->mShowIpAddress = v;
    }

    /**
      Get Defines show ip address.
    */
    static
    bool showIpAddress()
    {
      return self()->mShowIpAddress;
    }

    /**
      Set Defines show login name.
    */
    static
    void setShowLoginName( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "ShowLoginName" ) ))
        self()->mShowLoginName = v;
    }

    /**
      Get Defines show login name.
    */
    static
    bool showLoginName()
    {
      return self()->mShowLoginName;
    }

    /**
      Set Defines show priority.
    */
    static
    void setShowPriority( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "ShowPriority" ) ))
        self()->mShowPriority = v;
    }

    /**
      Get Defines show priority.
    */
    static
    bool showPriority()
    {
      return self()->mShowPriority;
    }

    /**
      Set Defines show encoding.
    */
    static
    void setShowEncoding( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "ShowEncoding" ) ))
        self()->mShowEncoding = v;
    }

    /**
      Get Defines show encoding.
    */
    static
    bool showEncoding()
    {
      return self()->mShowEncoding;
    }

    /**
      Set Defines sort group name.
    */
    static
    void setSortGroupName( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "SortGroupName" ) ))
        self()->mSortGroupName = v;
    }

    /**
      Get Defines sort group name.
    */
    static
    bool sortGroupName()
    {
      return self()->mSortGroupName;
    }

    /**
      Set Defines sort 1st grouping descending.
    */
    static
    void setSort1stGroupingDesc( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "Sort1stGroupingDesc" ) ))
        self()->mSort1stGroupingDesc = v;
    }

    /**
      Get Defines sort 1st grouping descending.
    */
    static
    bool sort1stGroupingDesc()
    {
      return self()->mSort1stGroupingDesc;
    }

    /**
      Set Defines sort user name.
    */
    static
    void setSortUserName( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "SortUserName" ) ))
        self()->mSortUserName = v;
    }

    /**
      Get Defines sort user name.
    */
    static
    bool sortUserName()
    {
      return self()->mSortUserName;
    }

    /**
      Set Defines sort ip address.
    */
    static
    void setSortIpAddress( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "SortIpAddress" ) ))
        self()->mSortIpAddress = v;
    }

    /**
      Get Defines sort ip address.
    */
    static
    bool sortIpAddress()
    {
      return self()->mSortIpAddress;
    }

    /**
      Set Defines sort host name.
    */
    static
    void setSortHostName( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "SortHostName" ) ))
        self()->mSortHostName = v;
    }

    /**
      Get Defines sort host name.
    */
    static
    bool sortHostName()
    {
      return self()->mSortHostName;
    }

    /**
      Set Defines sort 2nd grouping descending.
    */
    static
    void setSort2ndGroupingDesc( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "Sort2ndGroupingDesc" ) ))
        self()->mSort2ndGroupingDesc = v;
    }

    /**
      Get Defines sort 2nd grouping descending.
    */
    static
    bool sort2ndGroupingDesc()
    {
      return self()->mSort2ndGroupingDesc;
    }

    /**
      Set Defines ignore case as single byte.
    */
    static
    void setIgnoreCaseAsSingleByte( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "IgnoreCaseAsSingleByte" ) ))
        self()->mIgnoreCaseAsSingleByte = v;
    }

    /**
      Get Defines ignore case as single byte.
    */
    static
    bool ignoreCaseAsSingleByte()
    {
      return self()->mIgnoreCaseAsSingleByte;
    }

    /**
      Set Defines priority multibytes character.
    */
    static
    void setPriorityMultiBytes( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "PriorityMultiBytes" ) ))
        self()->mPriorityMultiBytes = v;
    }

    /**
      Get Defines priority multibytes character.
    */
    static
    bool priorityMultiBytes()
    {
      return self()->mPriorityMultiBytes;
    }

    /**
      Set Defines user name column index.
    */
    static
    void setUserNameColumnIndex( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "UserNameColumnIndex" ) ))
        self()->mUserNameColumnIndex = v;
    }

    /**
      Get Defines user name column index.
    */
    static
    int userNameColumnIndex()
    {
      return self()->mUserNameColumnIndex;
    }

    /**
      Set Defines user name column width.
    */
    static
    void setUserNameColumnWidth( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "UserNameColumnWidth" ) ))
        self()->mUserNameColumnWidth = v;
    }

    /**
      Get Defines user name column width.
    */
    static
    int userNameColumnWidth()
    {
      return self()->mUserNameColumnWidth;
    }

    /**
      Set Defines group name column index.
    */
    static
    void setGroupNameColumnIndex( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "GroupNameColumnIndex" ) ))
        self()->mGroupNameColumnIndex = v;
    }

    /**
      Get Defines group name column index.
    */
    static
    int groupNameColumnIndex()
    {
      return self()->mGroupNameColumnIndex;
    }

    /**
      Set Defines group name column width.
    */
    static
    void setGroupNameColumnWidth( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "GroupNameColumnWidth" ) ))
        self()->mGroupNameColumnWidth = v;
    }

    /**
      Get Defines group name column width.
    */
    static
    int groupNameColumnWidth()
    {
      return self()->mGroupNameColumnWidth;
    }

    /**
      Set Defines host name column index.
    */
    static
    void setHostNameColumnIndex( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "HostNameColumnIndex" ) ))
        self()->mHostNameColumnIndex = v;
    }

    /**
      Get Defines host name column index.
    */
    static
    int hostNameColumnIndex()
    {
      return self()->mHostNameColumnIndex;
    }

    /**
      Set Defines host name column width.
    */
    static
    void setHostNameColumnWidth( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "HostNameColumnWidth" ) ))
        self()->mHostNameColumnWidth = v;
    }

    /**
      Get Defines host name column width.
    */
    static
    int hostNameColumnWidth()
    {
      return self()->mHostNameColumnWidth;
    }

    /**
      Set Defines IP address column index.
    */
    static
    void setIpAddressColumnIndex( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "IpAddressColumnIndex" ) ))
        self()->mIpAddressColumnIndex = v;
    }

    /**
      Get Defines IP address column index.
    */
    static
    int ipAddressColumnIndex()
    {
      return self()->mIpAddressColumnIndex;
    }

    /**
      Set Defines IP address column width.
    */
    static
    void setIpAddressColumnWidth( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "IpAddressColumnWidth" ) ))
        self()->mIpAddressColumnWidth = v;
    }

    /**
      Get Defines IP address column width.
    */
    static
    int ipAddressColumnWidth()
    {
      return self()->mIpAddressColumnWidth;
    }

    /**
      Set Defines login name column index.
    */
    static
    void setLoginNameColumnIndex( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "LoginNameColumnIndex" ) ))
        self()->mLoginNameColumnIndex = v;
    }

    /**
      Get Defines login name column index.
    */
    static
    int loginNameColumnIndex()
    {
      return self()->mLoginNameColumnIndex;
    }

    /**
      Set Defines login name column width.
    */
    static
    void setLoginNameColumnWidth( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "LoginNameColumnWidth" ) ))
        self()->mLoginNameColumnWidth = v;
    }

    /**
      Get Defines login name column width.
    */
    static
    int loginNameColumnWidth()
    {
      return self()->mLoginNameColumnWidth;
    }

    /**
      Set Defines priority column index.
    */
    static
    void setPriorityColumnIndex( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "PriorityColumnIndex" ) ))
        self()->mPriorityColumnIndex = v;
    }

    /**
      Get Defines priority column index.
    */
    static
    int priorityColumnIndex()
    {
      return self()->mPriorityColumnIndex;
    }

    /**
      Set Defines priority column width.
    */
    static
    void setPriorityColumnWidth( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "PriorityColumnWidth" ) ))
        self()->mPriorityColumnWidth = v;
    }

    /**
      Get Defines priority column width.
    */
    static
    int priorityColumnWidth()
    {
      return self()->mPriorityColumnWidth;
    }

    /**
      Set Defines encoding column index.
    */
    static
    void setEncodingColumnIndex( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "EncodingColumnIndex" ) ))
        self()->mEncodingColumnIndex = v;
    }

    /**
      Get Defines encoding column index.
    */
    static
    int encodingColumnIndex()
    {
      return self()->mEncodingColumnIndex;
    }

    /**
      Set Defines encoding column width.
    */
    static
    void setEncodingColumnWidth( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "EncodingColumnWidth" ) ))
        self()->mEncodingColumnWidth = v;
    }

    /**
      Get Defines encoding column width.
    */
    static
    int encodingColumnWidth()
    {
      return self()->mEncodingColumnWidth;
    }

    /**
      Set Defines send dialog position.
    */
    static
    void setSendDialogFixizePosition( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "SendDialogFixizePosition" ) ))
        self()->mSendDialogFixizePosition = v;
    }

    /**
      Get Defines send dialog position.
    */
    static
    bool sendDialogFixizePosition()
    {
      return self()->mSendDialogFixizePosition;
    }

    /**
      Set Defines send dialog top.
    */
    static
    void setSendDialogTop( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "SendDialogTop" ) ))
        self()->mSendDialogTop = v;
    }

    /**
      Get Defines send dialog top.
    */
    static
    int sendDialogTop()
    {
      return self()->mSendDialogTop;
    }

    /**
      Set Defines send dialog left.
    */
    static
    void setSendDialogLeft( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "SendDialogLeft" ) ))
        self()->mSendDialogLeft = v;
    }

    /**
      Get Defines send dialog left.
    */
    static
    int sendDialogLeft()
    {
      return self()->mSendDialogLeft;
    }

    /**
      Set Defines send dialog size save.
    */
    static
    void setSendDialogSaveSize( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "SendDialogSaveSize" ) ))
        self()->mSendDialogSaveSize = v;
    }

    /**
      Get Defines send dialog size save.
    */
    static
    bool sendDialogSaveSize()
    {
      return self()->mSendDialogSaveSize;
    }

    /**
      Set Defines send dialog height.
    */
    static
    void setSendDialogHeight( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "SendDialogHeight" ) ))
        self()->mSendDialogHeight = v;
    }

    /**
      Get Defines send dialog height.
    */
    static
    int sendDialogHeight()
    {
      return self()->mSendDialogHeight;
    }

    /**
      Set Defines send dialog width.
    */
    static
    void setSendDialogWidth( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "SendDialogWidth" ) ))
        self()->mSendDialogWidth = v;
    }

    /**
      Get Defines send dialog width.
    */
    static
    int sendDialogWidth()
    {
      return self()->mSendDialogWidth;
    }

    /**
      Set Defines priority level 1 nickname and ipaddress.
    */
    static
    void setPriorityLevel1( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "PriorityLevel1" ) ))
        self()->mPriorityLevel1 = v;
    }

    /**
      Get Defines priority level 1 nickname and ipaddress.
    */
    static
    QStringList priorityLevel1()
    {
      return self()->mPriorityLevel1;
    }

    /**
      Set Defines priority level 2 nickname and ipaddress.
    */
    static
    void setPriorityLevel2( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "PriorityLevel2" ) ))
        self()->mPriorityLevel2 = v;
    }

    /**
      Get Defines priority level 2 nickname and ipaddress.
    */
    static
    QStringList priorityLevel2()
    {
      return self()->mPriorityLevel2;
    }

    /**
      Set Defines priority level 3 nickname and ipaddress.
    */
    static
    void setPriorityLevel3( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "PriorityLevel3" ) ))
        self()->mPriorityLevel3 = v;
    }

    /**
      Get Defines priority level 3 nickname and ipaddress.
    */
    static
    QStringList priorityLevel3()
    {
      return self()->mPriorityLevel3;
    }

    /**
      Set Defines priority level 4 nickname and ipaddress.
    */
    static
    void setPriorityLevel4( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "PriorityLevel4" ) ))
        self()->mPriorityLevel4 = v;
    }

    /**
      Get Defines priority level 4 nickname and ipaddress.
    */
    static
    QStringList priorityLevel4()
    {
      return self()->mPriorityLevel4;
    }

    /**
      Set Defines priority default nickname and ipaddress.
    */
    static
    void setPriorityDefault( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "PriorityDefault" ) ))
        self()->mPriorityDefault = v;
    }

    /**
      Get Defines priority default nickname and ipaddress.
    */
    static
    QStringList priorityDefault()
    {
      return self()->mPriorityDefault;
    }

    /**
      Set Defines priority hidden nickname and ipaddress.
    */
    static
    void setPriorityHidden( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "PriorityHidden" ) ))
        self()->mPriorityHidden = v;
    }

    /**
      Get Defines priority hidden nickname and ipaddress.
    */
    static
    QStringList priorityHidden()
    {
      return self()->mPriorityHidden;
    }

    /**
      Set Defines host listview font.
    */
    static
    void setListFont( const QFont & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "ListFont" ) ))
        self()->mListFont = v;
    }

    /**
      Get Defines host listview font.
    */
    static
    QFont listFont()
    {
      return self()->mListFont;
    }

    /**
      Set Defines message edit box font.
    */
    static
    void setEditFont( const QFont & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "EditFont" ) ))
        self()->mEditFont = v;
    }

    /**
      Get Defines message edit box font.
    */
    static
    QFont editFont()
    {
      return self()->mEditFont;
    }

    /**
      Set Defines send dialog position.
    */
    static
    void setRecieveDialogFixizePosition( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "RecieveDialogFixizePosition" ) ))
        self()->mRecieveDialogFixizePosition = v;
    }

    /**
      Get Defines send dialog position.
    */
    static
    bool recieveDialogFixizePosition()
    {
      return self()->mRecieveDialogFixizePosition;
    }

    /**
      Set Defines send dialog top.
    */
    static
    void setRecieveDialogTop( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "RecieveDialogTop" ) ))
        self()->mRecieveDialogTop = v;
    }

    /**
      Get Defines send dialog top.
    */
    static
    int recieveDialogTop()
    {
      return self()->mRecieveDialogTop;
    }

    /**
      Set Defines send dialog left.
    */
    static
    void setRecieveDialogLeft( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "RecieveDialogLeft" ) ))
        self()->mRecieveDialogLeft = v;
    }

    /**
      Get Defines send dialog left.
    */
    static
    int recieveDialogLeft()
    {
      return self()->mRecieveDialogLeft;
    }

    /**
      Set Defines send dialog size save.
    */
    static
    void setRecieveDialogSaveSize( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "RecieveDialogSaveSize" ) ))
        self()->mRecieveDialogSaveSize = v;
    }

    /**
      Get Defines send dialog size save.
    */
    static
    bool recieveDialogSaveSize()
    {
      return self()->mRecieveDialogSaveSize;
    }

    /**
      Set Defines send dialog height.
    */
    static
    void setRecieveDialogHeight( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "RecieveDialogHeight" ) ))
        self()->mRecieveDialogHeight = v;
    }

    /**
      Get Defines send dialog height.
    */
    static
    int recieveDialogHeight()
    {
      return self()->mRecieveDialogHeight;
    }

    /**
      Set Defines send dialog width.
    */
    static
    void setRecieveDialogWidth( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "RecieveDialogWidth" ) ))
        self()->mRecieveDialogWidth = v;
    }

    /**
      Get Defines send dialog width.
    */
    static
    int recieveDialogWidth()
    {
      return self()->mRecieveDialogWidth;
    }

    /**
      Set Defines message view box font.
    */
    static
    void setViewFont( const QFont & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "ViewFont" ) ))
        self()->mViewFont = v;
    }

    /**
      Get Defines message view box font.
    */
    static
    QFont viewFont()
    {
      return self()->mViewFont;
    }

    /**
      Set Defines encoding.
    */
    static
    void setEncodingSettings( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "EncodingSettings" ) ))
        self()->mEncodingSettings = v;
    }

    /**
      Get Defines encoding.
    */
    static
    QStringList encodingSettings()
    {
      return self()->mEncodingSettings;
    }

    /**
      Set Defines enable customize priority.
    */
    static
    void setCustomizePriority( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "CustomizePriority" ) ))
        self()->mCustomizePriority = v;
    }

    /**
      Get Defines enable customize priority.
    */
    static
    bool customizePriority()
    {
      return self()->mCustomizePriority;
    }

    /**
      Set Defines priority.
    */
    static
    void setPrioritySettings( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "PrioritySettings" ) ))
        self()->mPrioritySettings = v;
    }

    /**
      Get Defines priority.
    */
    static
    QStringList prioritySettings()
    {
      return self()->mPrioritySettings;
    }

    /**
      Set Defines customized priority host list.
    */
    static
    void setCustomizedPriorityHostList( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "CustomizedPriorityHostList" ) ))
        self()->mCustomizedPriorityHostList = v;
    }

    /**
      Get Defines customized priority host list.
    */
    static
    QStringList customizedPriorityHostList()
    {
      return self()->mCustomizedPriorityHostList;
    }

    /**
      Set Defines priority host list.
    */
    static
    void setPriorityHostList( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "PriorityHostList" ) ))
        self()->mPriorityHostList = v;
    }

    /**
      Get Defines priority host list.
    */
    static
    QStringList priorityHostList()
    {
      return self()->mPriorityHostList;
    }

    /**
      Set Defines Idiom.
    */
    static
    void setIdiomSettings( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "IdiomSettings" ) ))
        self()->mIdiomSettings = v;
    }

    /**
      Get Defines Idiom.
    */
    static
    QStringList idiomSettings()
    {
      return self()->mIdiomSettings;
    }

    /**
      Set Saving Drafts.
    */
    static
    void setDrafts( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "Drafts" ) ))
        self()->mDrafts = v;
    }

    /**
      Get Saving Drafts.
    */
    static
    QStringList drafts()
    {
      return self()->mDrafts;
    }

    /**
      Set Defines absence last key.
    */
    static
    void setAbsenceLastKey( int v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "AbsenceLastKey" ) ))
        self()->mAbsenceLastKey = v;
    }

    /**
      Get Defines absence last key.
    */
    static
    int absenceLastKey()
    {
      return self()->mAbsenceLastKey;
    }

    /**
      Set Defines absence key.
    */
    static
    void setAbsenceKeys( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "AbsenceKeys" ) ))
        self()->mAbsenceKeys = v;
    }

    /**
      Get Defines absence key.
    */
    static
    QStringList absenceKeys()
    {
      return self()->mAbsenceKeys;
    }

    /**
      Set Defines absence title.
    */
    static
    void setAbsenceTitles( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "AbsenceTitles" ) ))
        self()->mAbsenceTitles = v;
    }

    /**
      Get Defines absence title.
    */
    static
    QStringList absenceTitles()
    {
      return self()->mAbsenceTitles;
    }

    /**
      Set Defines absence encoding.
    */
    static
    void setAbsenceEncodings( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "AbsenceEncodings" ) ))
        self()->mAbsenceEncodings = v;
    }

    /**
      Get Defines absence encoding.
    */
    static
    QStringList absenceEncodings()
    {
      return self()->mAbsenceEncodings;
    }

    /**
      Set Defines absence detail.
    */
    static
    void setAbsenceDetails( const QStringList & v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "AbsenceDetails" ) ))
        self()->mAbsenceDetails = v;
    }

    /**
      Get Defines absence detail.
    */
    static
    QStringList absenceDetails()
    {
      return self()->mAbsenceDetails;
    }

    /**
      Set Defines enabled auto absence.
    */
    static
    void setAutoAbsenceEnabled( bool v )
    {
      if (!self()->isImmutable( QString::fromLatin1( "AutoAbsenceEnabled" ) ))
        self()->mAutoAbsenceEnabled = v;
    }

    /**
      Get Defines enabled auto absence.
    */
    static
    bool autoAbsenceEnabled()
    {
      return self()->mAutoAbsenceEnabled;
    }

    static
    void writeConfig()
    {
      static_cast<KConfigSkeleton*>(self())->writeConfig();
    }
  protected:
    KIpMsgSettings();
    static KIpMsgSettings *mSelf;


    // basic
    QString mUserName;
    QString mGroupName;
    bool mConfirmOpen;
    bool mNoPopup;
    bool mNotifyOnNoPopupMessageRecieve;
    bool mNotifyOnLoginLogoutAbsence;
    bool mNoSound;
    bool mSecretDefault;
    bool mQuoteDefault;
    bool mHideEncryptionNotSupportedHost;
    bool mNoSendOnEncryptionFaild;
    QString mMessageEncoding;
    QString mLocalFilesystemEncoding;
    bool mSpecifyNetworkInterfaceCard;
    QStringList mNetworkInterfacePortNumbers;
    QStringList mBroadcastNetworkAddress;
    bool mConnectDialup;

    // detail
    bool mIMEAutomaticaly;
    bool mConfirmIcon;
    bool mNoHide;
    bool mHotKey;
    bool mFireIntercept;
    bool mOpenBySingleClick;
    bool mNonePopupOnAbsence;
    QString mQuoteChar;
    QString mRecieveSoundFileName;
    QString mIconFileName;
    QString mAbsenceIconFileName;

    // log
    bool mLog;
    bool mRecordAfterUnlock;
    bool mRecordLogin;
    bool mRecordIPAddress;
    QString mLogFileName;
    bool mUseExternalLogViewer;
    QString mLogViewerPath;
    QString mLogViewerOption;

    // clickablurl
    bool mUseDefaultBrowser;
    QStringList mExecutePrograms;

    // password
    QString mUnlockPassword;

    // download
    bool mNotPermitedIfModified;

    // show
    bool mShowGroupName;
    bool mShowHostName;
    bool mShowIpAddress;
    bool mShowLoginName;
    bool mShowPriority;
    bool mShowEncoding;
    bool mSortGroupName;
    bool mSort1stGroupingDesc;
    bool mSortUserName;
    bool mSortIpAddress;
    bool mSortHostName;
    bool mSort2ndGroupingDesc;
    bool mIgnoreCaseAsSingleByte;
    bool mPriorityMultiBytes;
    int mUserNameColumnIndex;
    int mUserNameColumnWidth;
    int mGroupNameColumnIndex;
    int mGroupNameColumnWidth;
    int mHostNameColumnIndex;
    int mHostNameColumnWidth;
    int mIpAddressColumnIndex;
    int mIpAddressColumnWidth;
    int mLoginNameColumnIndex;
    int mLoginNameColumnWidth;
    int mPriorityColumnIndex;
    int mPriorityColumnWidth;
    int mEncodingColumnIndex;
    int mEncodingColumnWidth;
    bool mSendDialogFixizePosition;
    int mSendDialogTop;
    int mSendDialogLeft;
    bool mSendDialogSaveSize;
    int mSendDialogHeight;
    int mSendDialogWidth;
    QStringList mPriorityLevel1;
    QStringList mPriorityLevel2;
    QStringList mPriorityLevel3;
    QStringList mPriorityLevel4;
    QStringList mPriorityDefault;
    QStringList mPriorityHidden;
    QFont mListFont;
    QFont mEditFont;
    bool mRecieveDialogFixizePosition;
    int mRecieveDialogTop;
    int mRecieveDialogLeft;
    bool mRecieveDialogSaveSize;
    int mRecieveDialogHeight;
    int mRecieveDialogWidth;
    QFont mViewFont;

    // encoding
    QStringList mEncodingSettings;

    // priority
    bool mCustomizePriority;
    QStringList mPrioritySettings;
    QStringList mCustomizedPriorityHostList;
    QStringList mPriorityHostList;

    // idiom
    QStringList mIdiomSettings;

    // drafts
    QStringList mDrafts;

    // absence
    int mAbsenceLastKey;
    QStringList mAbsenceKeys;
    QStringList mAbsenceTitles;
    QStringList mAbsenceEncodings;
    QStringList mAbsenceDetails;
    bool mAutoAbsenceEnabled;

  private:
};

#endif

