GnuCash c935c2f+
Loading...
Searching...
No Matches
Macros | Functions | Variables
gnc-imp-settings-csv.cpp File Reference

CSV Import Settings. More...

#include "gnc-imp-settings-csv.hpp"
#include <sstream>
#include <config.h>
#include <gtk/gtk.h>
#include <glib/gi18n.h>
#include "Account.h"
#include "gnc-state.h"
#include "gnc-ui-util.h"
#include <algorithm>
#include <iostream>
#include <string>

Go to the source code of this file.

Macros

#define CSV_NAME   "Name"
 
#define CSV_FORMAT   "CsvFormat"
 
#define CSV_SKIP_ALT   "SkipAltLines"
 
#define CSV_SKIP_START   "SkipStartLines"
 
#define CSV_SKIP_END   "SkipEndLines"
 
#define CSV_SEP   "Separators"
 
#define CSV_ESC   "EnableEscape"
 
#define CSV_CUSTOM   "Custom"
 
#define CSV_CUSTOM_ENTRY   "CustomEntry"
 
#define CSV_DATE   "DateFormat"
 
#define CSV_CURRENCY   "CurrencyFormat"
 
#define CSV_ENCODING   "Encoding"
 
#define CSV_COL_WIDTHS   "ColumnWidths"
 

Functions

bool handle_load_error (GError **key_error, const std::string &group)
 
bool preset_is_reserved_name (const std::string &name)
 Check whether name can be used as a preset name.
 
std::string get_no_settings (void)
 
std::string get_gnc_exp (void)
 
std::string get_gnc_exp_4 (void)
 

Variables

const std::string csv_group_prefix {"CSV-"}
 
const std::string no_settings {N_("No Settings")}
 
const std::string gnc_exp {N_("GnuCash Export Format")}
 
const std::string gnc_exp_4 {N_("GnuCash Export Format (4.x and older)")}
 

Detailed Description

CSV Import Settings.

Author
Copyright (c) 2014 Robert Fewell
Copyright (c) 2016 Geert Janssens

Definition in file gnc-imp-settings-csv.cpp.

Macro Definition Documentation

◆ CSV_COL_WIDTHS

#define CSV_COL_WIDTHS   "ColumnWidths"

Definition at line 66 of file gnc-imp-settings-csv.cpp.

◆ CSV_CURRENCY

#define CSV_CURRENCY   "CurrencyFormat"

Definition at line 63 of file gnc-imp-settings-csv.cpp.

◆ CSV_CUSTOM

#define CSV_CUSTOM   "Custom"

Definition at line 59 of file gnc-imp-settings-csv.cpp.

◆ CSV_CUSTOM_ENTRY

#define CSV_CUSTOM_ENTRY   "CustomEntry"

Definition at line 60 of file gnc-imp-settings-csv.cpp.

◆ CSV_DATE

#define CSV_DATE   "DateFormat"

Definition at line 62 of file gnc-imp-settings-csv.cpp.

◆ CSV_ENCODING

#define CSV_ENCODING   "Encoding"

Definition at line 65 of file gnc-imp-settings-csv.cpp.

◆ CSV_ESC

#define CSV_ESC   "EnableEscape"

Definition at line 57 of file gnc-imp-settings-csv.cpp.

◆ CSV_FORMAT

#define CSV_FORMAT   "CsvFormat"

Definition at line 51 of file gnc-imp-settings-csv.cpp.

◆ CSV_NAME

#define CSV_NAME   "Name"

Definition at line 50 of file gnc-imp-settings-csv.cpp.

◆ CSV_SEP

#define CSV_SEP   "Separators"

Definition at line 56 of file gnc-imp-settings-csv.cpp.

◆ CSV_SKIP_ALT

#define CSV_SKIP_ALT   "SkipAltLines"

Definition at line 52 of file gnc-imp-settings-csv.cpp.

◆ CSV_SKIP_END

#define CSV_SKIP_END   "SkipEndLines"

Definition at line 54 of file gnc-imp-settings-csv.cpp.

◆ CSV_SKIP_START

#define CSV_SKIP_START   "SkipStartLines"

Definition at line 53 of file gnc-imp-settings-csv.cpp.

Function Documentation

◆ get_gnc_exp()

std::string get_gnc_exp ( void  )

Definition at line 107 of file gnc-imp-settings-csv.cpp.

108{
109 return gnc_exp;
110}

◆ get_gnc_exp_4()

std::string get_gnc_exp_4 ( void  )

Definition at line 112 of file gnc-imp-settings-csv.cpp.

113{
114 return gnc_exp_4;
115}

◆ get_no_settings()

std::string get_no_settings ( void  )

Definition at line 102 of file gnc-imp-settings-csv.cpp.

103{
104 return no_settings;
105}

◆ handle_load_error()

bool handle_load_error ( GError **  key_error,
const std::string &  group 
)

Definition at line 78 of file gnc-imp-settings-csv.cpp.

79{
80 if (!*key_error)
81 return false;
82
83 if ((*key_error)->code == G_KEY_FILE_ERROR_KEY_NOT_FOUND)
84 {
85 g_clear_error (key_error);
86 return false;
87 }
88
89 g_warning ("Error reading group '%s' : %s", group.c_str(), (*key_error)->message);
90 g_clear_error (key_error);
91 return true;
92}

◆ preset_is_reserved_name()

bool preset_is_reserved_name ( const std::string &  name)

Check whether name can be used as a preset name.

The names of the internal presets are considered reserved. A preset with such a name should not be saved or deleted.

Definition at line 94 of file gnc-imp-settings-csv.cpp.

95{
96 return ((name == no_settings) ||
97 (name == _(no_settings.c_str())) ||
98 (name == gnc_exp) ||
99 (name == _(gnc_exp.c_str())));
100}

Variable Documentation

◆ csv_group_prefix

const std::string csv_group_prefix {"CSV-"}

Definition at line 45 of file gnc-imp-settings-csv.cpp.

45{"CSV-"};

◆ gnc_exp

const std::string gnc_exp {N_("GnuCash Export Format")}

Definition at line 47 of file gnc-imp-settings-csv.cpp.

47{N_("GnuCash Export Format")};

◆ gnc_exp_4

const std::string gnc_exp_4 {N_("GnuCash Export Format (4.x and older)")}

Definition at line 48 of file gnc-imp-settings-csv.cpp.

48{N_("GnuCash Export Format (4.x and older)")};

◆ no_settings

const std::string no_settings {N_("No Settings")}

Definition at line 46 of file gnc-imp-settings-csv.cpp.

46{N_("No Settings")};