[kmymoney4] [Bug 361004] New: CSV Importer doesn't read DecimalSymbol stored in csvimporterrc

NSLW via KDE Bugzilla bugzilla_noreply at kde.org
Sat Mar 26 07:32:05 UTC 2016


https://bugs.kde.org/show_bug.cgi?id=361004

            Bug ID: 361004
           Summary: CSV Importer doesn't read DecimalSymbol stored in
                    csvimporterrc
           Product: kmymoney4
           Version: git master
          Platform: Compiled Sources
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: csvimporter
          Assignee: kmymoney-devel at kde.org
          Reporter: lukasz.wojnilowicz at gmail.com

During creation of Investment profile I choose my DecimalSymbol to be comma.
That setting is saved in csvimporterrc as DecimalSymbol=1. If I want to reuse
my investment profile to import some more CSV files I get warning (see
attachment) about DecimalSymbol not found in my CSV file and afterwards
DecimalSymbol in csvimporterrc is overridden to 0 ie. DecimalSymbol=1 which
means dot. That's unwanted bec  

Reproducible: Always

Steps to Reproduce:
1. File->Import->CSV
2. Select investment
3. Create new profile
4. Field delimiter to comma, Text delimiter to double quotes
5. Assign columns (see attachment)
6. Next on start line/end line
7. Change Decimal Symbol from dot to comma and press exit
8. For information purposes: Open ~/.kde/share/config/csvimporterrc  and see
that under your newly created profile DecimalSymbol=1, which means comma
9. File->Import->CSV
10. Select investment
11. Select your newly created profile
12. Select  "Skip setup" checkbox and do as you would normally import CSV file
then close importer.

Actual Results:  
1) Warning about decimal symbol
2) DecimalSymbol gets changed in ~/.kde/share/config/csvimporterrc from 1
(comma) to 0 (dot) without my will


Expected Results:  
1) No warning at all
2) DecimalSymbol shouldn't be changed without my will or without informing me

The problem is in readSettings() of investprocessing.cpp. There is a line 

tmp = profilesGroup.readEntry("", 0);

which reads nothing at all from csvimporterrc so DecimalSymbol is always set to
0. That line should look like this

tmp = profilesGroup.readEntry("DecimalSymbol", 0);

which will read DecimalSymbol parameter and if nothing is there it will be set
to 0.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the KMyMoney-devel mailing list