GnuCash  5.6-150-g038405b370+
Data Structures | Macros | Enumerations | Functions
assistant-csv-trans-import.cpp File Reference

CSV Import Assistant. More...

#include <guid.hpp>
#include <config.h>
#include <gtk/gtk.h>
#include <glib/gi18n.h>
#include <stdexcept>
#include <stdlib.h>
#include <cstdint>
#include "gnc-path.h"
#include "gnc-ui.h"
#include "gnc-uri-utils.h"
#include "gnc-ui-util.h"
#include "dialog-utils.h"
#include "gnc-component-manager.h"
#include "gnc-state.h"
#include "assistant-csv-trans-import.h"
#include "import-account-matcher.h"
#include "import-main-matcher.h"
#include "import-backend.h"
#include "gnc-account-sel.h"
#include "gnc-csv-gnumeric-popup.h"
#include "go-charmap-sel.h"
#include "gnc-imp-settings-csv-tx.hpp"
#include "gnc-import-tx.hpp"
#include "gnc-tokenizer-fw.hpp"
#include "gnc-tokenizer-csv.hpp"
#include <algorithm>
#include <exception>
#include <iostream>
#include <memory>
#include <numeric>
#include <string>
#include <tuple>
#include <gnc-locale-utils.hpp>
#include <boost/locale.hpp>

Go to the source code of this file.

Data Structures

class  CsvImpTransAssist
 

Macros

#define MIN_COL_WIDTH   70
 
#define GNC_PREFS_GROUP   "dialogs.import.csv"
 
#define ASSISTANT_CSV_IMPORT_TRANS_CM_CLASS   "assistant-csv-trans-import"
 

Enumerations

enum  GncImportColumn { MAPPING_STRING, MAPPING_FULLPATH, MAPPING_ACCOUNT }
 
enum  PreviewHeaderComboCols { COL_TYPE_NAME, COL_TYPE_ID, COL_TYPE_NAME, COL_TYPE_ID }
 
enum  PreviewDataTableCols {
  PREV_COL_FCOLOR, PREV_COL_BCOLOR, PREV_COL_STRIKE, PREV_COL_ERROR,
  PREV_COL_ERR_ICON, PREV_N_FIXED_COLS, PREV_COL_FCOLOR, PREV_COL_BCOLOR,
  PREV_COL_STRIKE, PREV_COL_ERROR, PREV_COL_ERR_ICON, PREV_N_FIXED_COLS
}
 
enum  {
  CONTEXT_STF_IMPORT_MERGE_LEFT = 1, CONTEXT_STF_IMPORT_MERGE_RIGHT = 2, CONTEXT_STF_IMPORT_SPLIT = 3, CONTEXT_STF_IMPORT_WIDEN = 4,
  CONTEXT_STF_IMPORT_NARROW = 5
}
 

Functions

void csv_tximp_assist_prepare_cb (GtkAssistant *assistant, GtkWidget *page, CsvImpTransAssist *info)
 
void csv_tximp_assist_close_cb (GtkAssistant *gtkassistant, CsvImpTransAssist *info)
 
void csv_tximp_assist_finish_cb (GtkAssistant *gtkassistant, CsvImpTransAssist *info)
 
void csv_tximp_file_activated_cb (GtkFileChooser *chooser, CsvImpTransAssist *info)
 
void csv_tximp_file_selection_changed_cb (GtkFileChooser *chooser, CsvImpTransAssist *info)
 
void csv_tximp_preview_del_settings_cb (GtkWidget *button, CsvImpTransAssist *info)
 
void csv_tximp_preview_save_settings_cb (GtkWidget *button, CsvImpTransAssist *info)
 
void csv_tximp_preview_settings_sel_changed_cb (GtkComboBox *combo, CsvImpTransAssist *info)
 
void csv_tximp_preview_settings_text_inserted_cb (GtkEditable *entry, gchar *new_text, gint new_text_length, gint *position, CsvImpTransAssist *info)
 
void csv_tximp_preview_settings_text_changed_cb (GtkEntry *entry, CsvImpTransAssist *info)
 
void csv_tximp_preview_srow_cb (GtkSpinButton *spin, CsvImpTransAssist *info)
 
void csv_tximp_preview_erow_cb (GtkSpinButton *spin, CsvImpTransAssist *info)
 
void csv_tximp_preview_skiprows_cb (GtkToggleButton *checkbox, CsvImpTransAssist *info)
 
void csv_tximp_preview_skiperrors_cb (GtkToggleButton *checkbox, CsvImpTransAssist *info)
 
void csv_tximp_preview_multisplit_cb (GtkToggleButton *checkbox, CsvImpTransAssist *info)
 
void csv_tximp_preview_sep_button_cb (GtkWidget *widget, CsvImpTransAssist *info)
 
void csv_tximp_preview_sep_fixed_sel_cb (GtkToggleButton *csv_button, CsvImpTransAssist *info)
 
void csv_tximp_preview_acct_sel_cb (GtkWidget *widget, CsvImpTransAssist *info)
 
void csv_tximp_preview_enc_sel_cb (GOCharmapSel *selector, const char *encoding, CsvImpTransAssist *info)
 
void csv_tximp_acct_match_button_clicked_cb (GtkWidget *widget, CsvImpTransAssist *info)
 
bool csv_tximp_acct_match_view_clicked_cb (GtkWidget *widget, GdkEventButton *event, CsvImpTransAssist *info)
 
gboolean fixed_context_menu_handler (GnumericPopupMenuElement const *element, gpointer userdata)
 
void gnc_file_csv_trans_import (void)
 The gnc_file_csv_trans_import() will let the user import the account tree or transactions to a delimited file.
 

Detailed Description

CSV Import Assistant.

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

Definition in file assistant-csv-trans-import.cpp.