[Kmymoney-devel] Feature request for Categories

Ralph Müller-Welt ralph at mueller-welt.net
Sat Jun 16 15:22:53 UTC 2012


Hi KMyMoney-dev-team,

first of all i'd like to give u big hugs for such a great kde-app!

Second i'd like to suggest some UI-Improvements to the Category-tab.

Searchfield:
In nearly all KDE-apps its common to have the searchfield above the content. 
(See Kontact for example)
You already have a top searchfield in some parts of your UI (Scheduled 
transactions, Payees, Ledgers ), so that the Forms Institutions, Accounts and 
Categories are inconsistent to that.

Creating New Category:
When in Category-view, right clicking on Category 'ABC' to call contextmenu 
"Category options" and selecting "New Category ..." the "Hierarchy"-tab in 
Dialog "Create a new Category" should be set to "Is a sub account/category of  
'ABC'".
Instead all created category end on toplevel under Income/Expense.
Same behaviour applies to accounts, but using different dialog.
I would consider this inconsistent to KDE-default behaviour - compared with 
dolphin/skrooge for example.

Bugs in Categories-view:
1) Contextmenu not showing up when no category is selected.
When right after start one goes to categories-view and there is no categorie 
selected. The contextmenu is not commping up when rightclicking on background.
I'd suggest to not hide Income/Expense-categories, just properly preset their 
selection (in case there is one) and give user possibility to overwrite 
preselection.

2) Repainting categoriy-view not working when deleting a category with 
subcategories and selecting "Just the category". All categories disapear, 
changing views does not bring the subcategories to show up, saving the file 
and reopening solves this. The categories then belong to the next upper 
categorie of the deleted one.

3) Crash
When deleting a category with subcategories, no matter to chose "Delete all" 
or "Just the category", switching to Home-view crashes the app.

Currency 'EUR' not found. in file 
/build/buildd/kmymoney-4.6.1/kmymoney/mymoney/mymoneyfile.cpp line 2 381

Crashlog attached.


$ kmymoney --version
Qt: 4.8.1
KDE Development Platform: 4.8.3 (4.8.3)
KMyMoney: 4.6.1

As i didn't read anything in the release notes for 4.6.2, i consider this 
still valid.


So, keep up the good work,
Ralph Müller-Welt
-------------- next part --------------
Application: KMyMoney (kmymoney), signal: Aborted
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0xb3ca1740 (LWP 6302))]

Thread 2 (Thread 0xb0349b40 (LWP 6303)):
#0  0xb7730424 in __kernel_vsyscall ()
#1  0xb51dc380 in __GI___poll (fds=0xafa02278, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2  0xb466aa7b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb465d0ae in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb465d201 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb60d88e7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#6  0xb60a450d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#7  0xb60a47a9 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#8  0xb5f8d94c in QThread::exec() () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#9  0xb6081b5d in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#10 0xb5f90de0 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#11 0xb6801d4c in start_thread (arg=0xb0349b40) at pthread_create.c:308
#12 0xb51eaace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb3ca1740 (LWP 6302)):
[KCrash Handler]
#7  0xb7730424 in __kernel_vsyscall ()
#8  0xb512e1ef in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#9  0xb5131835 in __GI_abort () at abort.c:91
#10 0xb539d13d in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#11 0xb539aed3 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#12 0xb539af0f in std::terminate() () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#13 0xb539b05e in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#14 0x0808939e in main (argc=<error reading variable: Cannot access memory at address 0x189e>, argv=<error reading variable: Cannot access memory at address 0x18a2>) at /build/buildd/kmymoney-4.6.1/kmymoney/main.cpp:185


More information about the KMyMoney-devel mailing list