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

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

#include <skgimportexportmanager.h>
class skgimportexport_settings : public KConfigSkeleton
{
  public:

    static skgimportexport_settings *self();
    ~skgimportexport_settings();


    /**
      Get Automatic validation after import
    */
    static
    bool automatic_validation()
    {
      return self()->mAutomatic_validation;
    }


    /**
      Get Apply rules on to imported operations
    */
    static
    bool apply_rules()
    {
      return self()->mApply_rules;
    }


    /**
      Get Open operations after import or processing
    */
    static
    bool open_after_import_or_processing()
    {
      return self()->mOpen_after_import_or_processing;
    }


    /**
      Get Import only operations since the last imported one
    */
    static
    bool since_last_import()
    {
      return self()->mSince_last_import;
    }


    /**
      Get Automatic search of the header
    */
    static
    bool automatic_search_header()
    {
      return self()->mAutomatic_search_header;
    }


    /**
      Get Automatic search of the columns
    */
    static
    bool automatic_search_columns()
    {
      return self()->mAutomatic_search_columns;
    }


    /**
      Get Header position
    */
    static
    int header_position()
    {
      return self()->mHeader_position;
    }


    /**
      Get Column positions
    */
    static
    QString columns_positions()
    {
      return self()->mColumns_positions;
    }


    /**
      Get Date
    */
    static
    QString mapping_date()
    {
      return self()->mMapping_date;
    }


    /**
      Get Number
    */
    static
    QString mapping_number()
    {
      return self()->mMapping_number;
    }


    /**
      Get Mode
    */
    static
    QString mapping_mode()
    {
      return self()->mMapping_mode;
    }


    /**
      Get Payee
    */
    static
    QString mapping_payee()
    {
      return self()->mMapping_payee;
    }


    /**
      Get Comment
    */
    static
    QString mapping_comment()
    {
      return self()->mMapping_comment;
    }


    /**
      Get Status
    */
    static
    QString mapping_status()
    {
      return self()->mMapping_status;
    }


    /**
      Get Bookmarked
    */
    static
    QString mapping_bookmarked()
    {
      return self()->mMapping_bookmarked;
    }


    /**
      Get Account
    */
    static
    QString mapping_account()
    {
      return self()->mMapping_account;
    }


    /**
      Get Category
    */
    static
    QString mapping_category()
    {
      return self()->mMapping_category;
    }


    /**
      Get Amount
    */
    static
    QString mapping_amount()
    {
      return self()->mMapping_amount;
    }


    /**
      Get Quantity
    */
    static
    QString mapping_quantity()
    {
      return self()->mMapping_quantity;
    }


    /**
      Get Sign
    */
    static
    QString mapping_sign()
    {
      return self()->mMapping_sign;
    }


    /**
      Get Debit
    */
    static
    QString mapping_debit()
    {
      return self()->mMapping_debit;
    }


    /**
      Get Unit
    */
    static
    QString mapping_unit()
    {
      return self()->mMapping_unit;
    }


    /**
      Get Idtransaction
    */
    static
    QString mapping_idtransaction()
    {
      return self()->mMapping_idtransaction;
    }


    /**
      Get Idgroup
    */
    static
    QString mapping_idgroup()
    {
      return self()->mMapping_idgroup;
    }


    /**
      Get Property
    */
    static
    QString mapping_property()
    {
      return self()->mMapping_property;
    }


    /**
      Get List of backends used
    */
    static
    QString backends()
    {
      return self()->mBackends;
    }


    /**
      Get CSV date format
    */
    static
    QString csv_date_format()
    {
      return self()->mCsv_date_format;
    }


    /**
      Get QIF date format
    */
    static
    QString qif_date_format()
    {
      return self()->mQif_date_format;
    }


    /**
      Get Download all values on open
    */
    static
    bool download_on_open()
    {
      return self()->mDownload_on_open;
    }


    /**
      Get Frequency of the automatic download
    */
    static
    int download_frequency()
    {
      return self()->mDownload_frequency;
    }

  protected:
    skgimportexport_settings();
    friend class skgimportexport_settingsHelper;


    // skrooge_importexport
    bool mAutomatic_validation;
    bool mApply_rules;
    bool mOpen_after_import_or_processing;
    bool mSince_last_import;
    bool mAutomatic_search_header;
    bool mAutomatic_search_columns;
    int mHeader_position;
    QString mColumns_positions;
    QString mMapping_date;
    QString mMapping_number;
    QString mMapping_mode;
    QString mMapping_payee;
    QString mMapping_comment;
    QString mMapping_status;
    QString mMapping_bookmarked;
    QString mMapping_account;
    QString mMapping_category;
    QString mMapping_amount;
    QString mMapping_quantity;
    QString mMapping_sign;
    QString mMapping_debit;
    QString mMapping_unit;
    QString mMapping_idtransaction;
    QString mMapping_idgroup;
    QString mMapping_property;
    QString mBackends;
    QString mCsv_date_format;
    QString mQif_date_format;
    bool mDownload_on_open;
    int mDownload_frequency;

  private:
};

#endif

