From 86b3550348cf896b568e98d21da577c3f35a1a4a Mon Sep 17 00:00:00 2001 From: zecke Date: Fri, 18 Oct 2002 03:07:09 +0000 Subject: Hi Stefan, this commit should fix your problems... The XML todo backend was doing some stuff wrong with sorted Records. I even have a Comment describing this behaviour which is from the current POV wrong.. need to check my brain what I though this should do --- (limited to 'libopie2/opiepim/backend') diff --git a/libopie2/opiepim/backend/otodoaccessxml.cpp b/libopie2/opiepim/backend/otodoaccessxml.cpp index 3b4cab2..7a55c67 100644 --- a/libopie2/opiepim/backend/otodoaccessxml.cpp +++ b/libopie2/opiepim/backend/otodoaccessxml.cpp @@ -119,7 +119,7 @@ bool OTodoAccessXML::load() { m_events.insert(ev.uid(), ev ); } - qWarning("counts %d", m_events.count() ); + qWarning("counts %d records loaded!", m_events.count() ); return true; } bool OTodoAccessXML::reload() { @@ -518,17 +518,30 @@ QArray OTodoAccessXML::sorted( bool asc, int sortOrder, bool bCat = sortFilter & 1 ? true : false; bool bOnly = sortFilter & 2 ? true : false; + bool comp = sortFilter & 4 ? true : false; for ( it = m_events.begin(); it != m_events.end(); ++it ) { /* show category */ if ( bCat && cat != 0) - if (!(*it).categories().contains( cat ) ) + if (!(*it).categories().contains( cat ) ) { + qWarning("category mis match"); continue; - /* isOverdue but we should not show overdue */ - if ( (*it).isOverdue() && !bOnly ) + } + /* isOverdue but we should not show overdue - why?*/ +/* if ( (*it).isOverdue() && !bOnly ) { + qWarning("item is overdue but !bOnly"); + continue; + } +*/ + if ( !(*it).isOverdue() && bOnly ) { + qWarning("item is not overdue but bOnly checked"); continue; - if ( !(*it).isOverdue() && bOnly ) + } + + if ((*it).isCompleted() && comp ) { + qWarning("completed continue!"); continue; + } OTodoXMLContainer* con = new OTodoXMLContainer(); @@ -536,6 +549,7 @@ QArray OTodoAccessXML::sorted( bool asc, int sortOrder, vector.insert(item, con ); item++; } + qWarning("XXX %d Items added", item); vector.resize( item ); /* sort it now */ vector.sort(); -- cgit v0.9.0.2