[Kmymoney-devel] Patch for HolidayRegion and Working Week

Ian Neal iann_bugzilla at blueyonder.co.uk
Thu Jan 7 02:32:16 CET 2010


Hi all,

Find attached a patch (gzipped due to size) for the current kmymoney svn 
which makes the following changes:
* Switch from MoveFriday/MoveMonday to MoveBefore/MoveAfter for use with 
scheduled transactions;
* Strings with Friday / Monday now use previous / next working day;
* Strings with Weekend now use non-working days;
* Removed duplicate code from kenterscheduledlg.cpp and got it to use 
the code from mymoneyscheduled.cpp;
* Added UI to scheduled transactions settings page to be able to select 
relevant holiday calendar that the OS knows about as well as a (None) 
option;
* Added routine to calculate working week from KGlobal::locale() to 
kmymoney.cpp;
* Added methods to mymoneyscheduled.cpp to read/write holiday region and 
working week for scheduled transactions;
* Added defaults for holiday region (gb) and working week 
(Monday-Friday) to mymoneyscheduled.cpp;
* In mymoneyscheduled.cpp split some of the code out of 
adjustedNextDueDate to create adjustedDate so that kenterscheduledlg.cpp 
could use it instead of duplicating code;
* Rewrote the code in adjustedDate to it reflects the locale's working 
week and the selected holiday region;
* Added a new test that makes sure the working week is set correctly and 
working/non-working days are identified correctly;
* Added further tests to testAdjustedNextDueDate to make sure that the 
adjusted date is correct for non-working days not just weekends;
* Corrected it's vs its in various comments throughout code.

KHoliday assumes that any day marked as red or weekend is a holiday and 
at the moment it has no concept of financial holidays so I've worked 
with what it has provided.

Any constructive comments/feedback/review are welcome,

TIA,

Ian


-------------- next part --------------
A non-text attachment was scrubbed...
Name: holidayregion_0_1.diff.gz
Type: application/x-gzip
Size: 11984 bytes
Desc: not available
Url : http://mail.kde.org/pipermail/kmymoney-devel/attachments/20100107/41c1526a/attachment-0001.gz 


More information about the KMyMoney-devel mailing list