author | paule <paule> | 2007-01-13 09:00:15 (UTC) |
---|---|---|
committer | paule <paule> | 2007-01-13 09:00:15 (UTC) |
commit | 5c03ec2b2d0d6b10f7581b8b447cbcb1935e7e67 (patch) (side-by-side diff) | |
tree | 0ae38a54d489376ce3ac7df2441046075fb8cf14 /libopie2/opiepim/private/opimcontactsortvector.cpp | |
parent | a1360b0af73518d97ebe63ad3cd156cd8b57c8b5 (diff) | |
download | opie-5c03ec2b2d0d6b10f7581b8b447cbcb1935e7e67.zip opie-5c03ec2b2d0d6b10f7581b8b447cbcb1935e7e67.tar.gz opie-5c03ec2b2d0d6b10f7581b8b447cbcb1935e7e67.tar.bz2 |
Implement default sort functions for contact last name and birthday/anniversary. The latter is required for sorting birthdays/anniversaries correctly on the today screen.
Fixes bug #1760.
Diffstat (limited to 'libopie2/opiepim/private/opimcontactsortvector.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | libopie2/opiepim/private/opimcontactsortvector.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libopie2/opiepim/private/opimcontactsortvector.cpp b/libopie2/opiepim/private/opimcontactsortvector.cpp index 8c7d5ca..c8de4d1 100644 --- a/libopie2/opiepim/private/opimcontactsortvector.cpp +++ b/libopie2/opiepim/private/opimcontactsortvector.cpp @@ -64,6 +64,9 @@ int OPimContactSortVector::compareItems( const OPimContact& left, ret = testString( left.middleName(), right.middleName() ); soMiddleName = true; break; + case OPimContactAccess::SortLastName: + ret = testString( left.lastName(), right.lastName() ); + break; case OPimContactAccess::SortSuffix: ret = testString( left.suffix(), right.suffix() ); soSuffix = true; @@ -93,6 +96,17 @@ int OPimContactSortVector::compareItems( const OPimContact& left, ret = testString( left.gender(), right.gender() ); soGender = true; break; + case OPimContactAccess::SortBirthdayWithoutYear: + // This doesn't actually just sort by the date without year, + // it actually works out the days until the next occurrence, + // which is more useful since it will work correctly when + // crossing year boundaries. - Paul Eggleton Dec 2006 + ret = testDaysUntilNextDate( left.birthday(), right.birthday() ); + break; + case OPimContactAccess::SortAnniversaryWithoutYear: + // (as above) + ret = testDaysUntilNextDate( left.anniversary(), right.anniversary() ); + break; } /* twist to honor ascending/descending setting as QVector only sorts ascending*/ |