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

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

class skgoperation_settings : public KConfigSkeleton
{
  public:

    static skgoperation_settings *self();
    ~skgoperation_settings();


    /**
      Get Color of font for future operations
    */
    static
    QColor fontFutureColor()
    {
      return self()->mFontFutureColor;
    }


    /**
      Get Color of font for non-validated operations
    */
    static
    QColor fontNotValidatedColor()
    {
      return self()->mFontNotValidatedColor;
    }


    /**
      Get Color of font for sub operations
    */
    static
    QColor fontSubOperationColor()
    {
      return self()->mFontSubOperationColor;
    }


    /**
      Get Fast edit mode
    */
    static
    QString fasteditmode()
    {
      return self()->mFasteditmode;
    }


    /**
      Get Compute balances
    */
    static
    bool computeBalances()
    {
      return self()->mComputeBalances;
    }


    /**
      Get On current account only
    */
    static
    bool oncurrentaccountonly()
    {
      return self()->mOncurrentaccountonly;
    }


    /**
      Get Set the most used category when the payee is modified
    */
    static
    bool setCategoryForPayee()
    {
      return self()->mSetCategoryForPayee;
    }


    /**
      Get Automatic point operations created during reconciliation
    */
    static
    bool automaticPointInReconciliation()
    {
      return self()->mAutomaticPointInReconciliation;
    }


    /**
      Get Default comment for fake operation
    */
    static
    QString commentFakeOperation()
    {
      return self()->mCommentFakeOperation;
    }


    /**
      Get Default payee for fake operation
    */
    static
    QString payeeFakeOperation()
    {
      return self()->mPayeeFakeOperation;
    }


    /**
      Get Default category for fake operation
    */
    static
    QString categoryFakeOperation()
    {
      return self()->mCategoryFakeOperation;
    }


    /**
      Get Default comment for commission operation
    */
    static
    QString commentCommissionOperation()
    {
      return self()->mCommentCommissionOperation;
    }


    /**
      Get Default category for commission operation
    */
    static
    QString categoryCommissionOperation()
    {
      return self()->mCategoryCommissionOperation;
    }


    /**
      Get Default comment for tax operation
    */
    static
    QString commentTaxOperation()
    {
      return self()->mCommentTaxOperation;
    }


    /**
      Get Default category for tax operation
    */
    static
    QString categoryTaxOperation()
    {
      return self()->mCategoryTaxOperation;
    }

  protected:
    skgoperation_settings();
    friend class skgoperation_settingsHelper;


    // skrooge_operation
    QColor mFontFutureColor;
    QColor mFontNotValidatedColor;
    QColor mFontSubOperationColor;
    QString mFasteditmode;
    bool mComputeBalances;
    bool mOncurrentaccountonly;
    bool mSetCategoryForPayee;
    bool mAutomaticPointInReconciliation;
    QString mCommentFakeOperation;
    QString mPayeeFakeOperation;
    QString mCategoryFakeOperation;
    QString mCommentCommissionOperation;
    QString mCategoryCommissionOperation;
    QString mCommentTaxOperation;
    QString mCategoryTaxOperation;

  private:
};

#endif

