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

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

#include <kde-i18n-lists.h>
class ProjectBase : public KConfigSkeleton
{
  public:

    ProjectBase( KSharedConfig::Ptr config = KSharedConfig::openConfig() );
    ~ProjectBase();

    /**
      Set ProjectID
    */
    void setProjectID( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "ProjectID" ) ))
        mProjectID = v;
    }

    /**
      Get ProjectID
    */
    QString projectID() const
    {
      return mProjectID;
    }

    /**
      Set Kind
    */
    void setKind( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "Kind" ) ))
        mKind = v;
    }

    /**
      Get Kind
    */
    QString kind() const
    {
      return mKind;
    }

    /**
      Set LangCode
    */
    void setLangCode( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "LangCode" ) ))
        mLangCode = v;
    }

    /**
      Get LangCode
    */
    QString langCode() const
    {
      return mLangCode;
    }

    /**
      Set TargetLangCode
    */
    void setTargetLangCode( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "TargetLangCode" ) ))
        mTargetLangCode = v;
    }

    /**
      Get TargetLangCode
    */
    QString targetLangCode() const
    {
      return mTargetLangCode;
    }

    /**
      Set SourceLangCode
    */
    void setSourceLangCode( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "SourceLangCode" ) ))
        mSourceLangCode = v;
    }

    /**
      Get SourceLangCode
    */
    QString sourceLangCode() const
    {
      return mSourceLangCode;
    }

    /**
      Set MailingList
    */
    void setMailingList( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MailingList" ) ))
        mMailingList = v;
    }

    /**
      Get MailingList
    */
    QString mailingList() const
    {
      return mMailingList;
    }

    /**
      Set PoBaseDir
    */
    void setPoBaseDir( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "PoBaseDir" ) ))
        mPoBaseDir = v;
    }

    /**
      Get PoBaseDir
    */
    QString poBaseDir() const
    {
      return mPoBaseDir;
    }

    /**
      Set PotBaseDir
    */
    void setPotBaseDir( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "PotBaseDir" ) ))
        mPotBaseDir = v;
    }

    /**
      Get PotBaseDir
    */
    QString potBaseDir() const
    {
      return mPotBaseDir;
    }

    /**
      Set BranchDir
    */
    void setBranchDir( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "BranchDir" ) ))
        mBranchDir = v;
    }

    /**
      Get BranchDir
    */
    QString branchDir() const
    {
      return mBranchDir;
    }

    /**
      Set AltDir
    */
    void setAltDir( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "AltDir" ) ))
        mAltDir = v;
    }

    /**
      Get AltDir
    */
    QString altDir() const
    {
      return mAltDir;
    }

    /**
      Set GlossaryTbx
    */
    void setGlossaryTbx( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "GlossaryTbx" ) ))
        mGlossaryTbx = v;
    }

    /**
      Get GlossaryTbx
    */
    QString glossaryTbx() const
    {
      return mGlossaryTbx;
    }

    /**
      Set MainQA
    */
    void setMainQA( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "MainQA" ) ))
        mMainQA = v;
    }

    /**
      Get MainQA
    */
    QString mainQA() const
    {
      return mMainQA;
    }

    /**
      Set Accel
    */
    void setAccel( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "Accel" ) ))
        mAccel = v;
    }

    /**
      Get Accel
    */
    QString accel() const
    {
      return mAccel;
    }

    /**
      Set Markup
    */
    void setMarkup( const QString & v )
    {
      if (!isImmutable( QStringLiteral( "Markup" ) ))
        mMarkup = v;
    }

    /**
      Get Markup
    */
    QString markup() const
    {
      return mMarkup;
    }

    /**
      Set WordWrap
    */
    void setWordWrap( int v )
    {
      if (!isImmutable( QStringLiteral( "WordWrap" ) ))
        mWordWrap = v;
    }

    /**
      Get WordWrap
    */
    int wordWrap() const
    {
      return mWordWrap;
    }

  protected:

    // General
    QString mProjectID;
    QString mKind;
    QString mLangCode;
    QString mTargetLangCode;
    QString mSourceLangCode;
    QString mMailingList;
    QString mPoBaseDir;
    QString mPotBaseDir;
    QString mBranchDir;
    QString mAltDir;
    QString mGlossaryTbx;
    QString mMainQA;

    // RegExps
    QString mAccel;
    QString mMarkup;
    int mWordWrap;

  private:
};

#endif

