summaryrefslogtreecommitdiff
authoreilers <eilers>2003-01-03 12:31:28 (UTC)
committer eilers <eilers>2003-01-03 12:31:28 (UTC)
commit54ebecbfd86a9ce6782dc55dad7ae15c73adef21 (patch) (side-by-side diff)
treea3934153aafb2d5e05186a5965e45f6d4dc267ec
parentf1a3efd2d335b59aaa63bbf542abba524774b2d3 (diff)
downloadopie-54ebecbfd86a9ce6782dc55dad7ae15c73adef21.zip
opie-54ebecbfd86a9ce6782dc55dad7ae15c73adef21.tar.gz
opie-54ebecbfd86a9ce6782dc55dad7ae15c73adef21.tar.bz2
Bugfix for calculating data diffs..
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/pim/ocontactaccessbackend_xml.h57
-rw-r--r--libopie2/opiepim/backend/ocontactaccessbackend_xml.h57
2 files changed, 78 insertions, 36 deletions
diff --git a/libopie/pim/ocontactaccessbackend_xml.h b/libopie/pim/ocontactaccessbackend_xml.h
index c6e6cbc..6a1c91d 100644
--- a/libopie/pim/ocontactaccessbackend_xml.h
+++ b/libopie/pim/ocontactaccessbackend_xml.h
@@ -19,2 +19,5 @@
* $Log$
+ * Revision 1.11 2003/01/03 12:31:28 eilers
+ * Bugfix for calculating data diffs..
+ *
* Revision 1.10 2003/01/02 14:27:12 eilers
@@ -237,3 +240,3 @@ class OContactAccessBackend_XML : public OContactAccessBackend {
// Birthday and anniversary are special nonstring fields and should
- // be handled especially
+ // be handled specially
switch ( i ){
@@ -249,21 +252,39 @@ class OContactAccessBackend_XML : public OContactAccessBackend {
if ( queryDate->isValid() ){
- if ( settings & OContactAccess::DateYear ){
- if ( queryDate->year() != checkDate->year() )
- allcorrect = false;
- }
- if ( settings & OContactAccess::DateMonth ){
- if ( queryDate->month() != checkDate->month() )
- allcorrect = false;
- }
- if ( settings & OContactAccess::DateDay ){
- if ( queryDate->day() != checkDate->day() )
- allcorrect = false;
- }
- if ( settings & OContactAccess::DateDiff ) {
- QDate current = QDate::currentDate();
- if ( current.daysTo( *queryDate ) > 0 ){
- if ( !( ( *checkDate >= current ) &&
- ( *checkDate <= *queryDate ) ) )
+ if( checkDate->isValid() ){
+ if ( settings & OContactAccess::DateYear ){
+ if ( queryDate->year() != checkDate->year() )
+ allcorrect = false;
+ }
+ if ( settings & OContactAccess::DateMonth ){
+ if ( queryDate->month() != checkDate->month() )
+ allcorrect = false;
+ }
+ if ( settings & OContactAccess::DateDay ){
+ if ( queryDate->day() != checkDate->day() )
allcorrect = false;
+ }
+ if ( settings & OContactAccess::DateDiff ) {
+ QDate current = QDate::currentDate();
+ // We have to equalize the year, otherwise
+ // the search will fail..
+ checkDate->setYMD( current.year(), checkDate->month(), checkDate->day() );
+ if ( *checkDate < current )
+ checkDate->setYMD( current.year()+1,
+ checkDate->month(),
+ checkDate->day() );
+ // qWarning("Checking if %s is between %s and %s ! ",
+ // checkDate->toString().latin1(),
+ // current.toString().latin1(),
+ // queryDate->toString().latin1() );
+ if ( current.daysTo( *queryDate ) > 0 ){
+ if ( !( ( *checkDate >= current ) &&
+ ( *checkDate <= *queryDate ) ) ){
+ allcorrect = false;
+ //qWarning (" Nope!..");
+ }
+ }
}
+ } else{
+ // checkDate is invalid. Therfore this entry is always rejected
+ allcorrect = false;
}
diff --git a/libopie2/opiepim/backend/ocontactaccessbackend_xml.h b/libopie2/opiepim/backend/ocontactaccessbackend_xml.h
index c6e6cbc..6a1c91d 100644
--- a/libopie2/opiepim/backend/ocontactaccessbackend_xml.h
+++ b/libopie2/opiepim/backend/ocontactaccessbackend_xml.h
@@ -19,2 +19,5 @@
* $Log$
+ * Revision 1.11 2003/01/03 12:31:28 eilers
+ * Bugfix for calculating data diffs..
+ *
* Revision 1.10 2003/01/02 14:27:12 eilers
@@ -237,3 +240,3 @@ class OContactAccessBackend_XML : public OContactAccessBackend {
// Birthday and anniversary are special nonstring fields and should
- // be handled especially
+ // be handled specially
switch ( i ){
@@ -249,21 +252,39 @@ class OContactAccessBackend_XML : public OContactAccessBackend {
if ( queryDate->isValid() ){
- if ( settings & OContactAccess::DateYear ){
- if ( queryDate->year() != checkDate->year() )
- allcorrect = false;
- }
- if ( settings & OContactAccess::DateMonth ){
- if ( queryDate->month() != checkDate->month() )
- allcorrect = false;
- }
- if ( settings & OContactAccess::DateDay ){
- if ( queryDate->day() != checkDate->day() )
- allcorrect = false;
- }
- if ( settings & OContactAccess::DateDiff ) {
- QDate current = QDate::currentDate();
- if ( current.daysTo( *queryDate ) > 0 ){
- if ( !( ( *checkDate >= current ) &&
- ( *checkDate <= *queryDate ) ) )
+ if( checkDate->isValid() ){
+ if ( settings & OContactAccess::DateYear ){
+ if ( queryDate->year() != checkDate->year() )
+ allcorrect = false;
+ }
+ if ( settings & OContactAccess::DateMonth ){
+ if ( queryDate->month() != checkDate->month() )
+ allcorrect = false;
+ }
+ if ( settings & OContactAccess::DateDay ){
+ if ( queryDate->day() != checkDate->day() )
allcorrect = false;
+ }
+ if ( settings & OContactAccess::DateDiff ) {
+ QDate current = QDate::currentDate();
+ // We have to equalize the year, otherwise
+ // the search will fail..
+ checkDate->setYMD( current.year(), checkDate->month(), checkDate->day() );
+ if ( *checkDate < current )
+ checkDate->setYMD( current.year()+1,
+ checkDate->month(),
+ checkDate->day() );
+ // qWarning("Checking if %s is between %s and %s ! ",
+ // checkDate->toString().latin1(),
+ // current.toString().latin1(),
+ // queryDate->toString().latin1() );
+ if ( current.daysTo( *queryDate ) > 0 ){
+ if ( !( ( *checkDate >= current ) &&
+ ( *checkDate <= *queryDate ) ) ){
+ allcorrect = false;
+ //qWarning (" Nope!..");
+ }
+ }
}
+ } else{
+ // checkDate is invalid. Therfore this entry is always rejected
+ allcorrect = false;
}