[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/kdepim/enterprise/kdepim/kresources/kolab/kcal
From:       Sergio Luis Martins <iamsergio () gmail ! com>
Date:       2010-04-06 13:04:01
Message-ID: 20100406130401.D016AAC7DB () svn ! kde ! org
[Download RAW message or body]

SVN commit 1111687 by smartins:

My first commit only fixed to-do to xml conversion.

This fixes xml to to-do, mFloatingStatus is set now.

Uses same method as event.cpp for handling allday vs time.

Fixes kolab/issue4280.

MERGE: trunk, branch4.4


 M  +25 -5     task.cpp  
 M  +3 -1      task.h  


--- branches/kdepim/enterprise/kdepim/kresources/kolab/kcal/task.cpp #1111686:1111687
@@ -150,8 +150,28 @@
 {
   mDueDate = date;
   mHasDueDate = true;
+  mFloatingStatus = HasTime;
 }
 
+void Task::setDueDate( const QDate &date )
+{
+  mDueDate = date;
+  mHasDueDate = true;
+  mFloatingStatus = AllDay;
+}
+
+
+void Task::setDueDate( const QString &date )
+{
+  if ( date.length() > 10 ) {
+    // This is a date + time
+     setDueDate( stringToDateTime( date ) );
+  } else {
+     // This is only a date
+    setDueDate( stringToDate( date ) );
+  }
+}
+
 QDateTime Task::dueDate() const
 {
   return mDueDate;
@@ -225,13 +245,13 @@
     else
       // Default
       setStatus( KCal::Incidence::StatusNone );
-  } else if ( tagName == "due-date" )
-    setDueDate( stringToDateTime( element.text() ) );
-  else if ( tagName == "parent" )
+  } else if ( tagName == "due-date" ) {
+    setDueDate( element.text() );
+  } else if ( tagName == "parent" ) {
     setParent( element.text() );
-  else if ( tagName == "x-completed-date" )
+  } else if ( tagName == "x-completed-date" ) {
     setCompletedDate( stringToDateTime( element.text() ) );
-  else if ( tagName == "start-date" ) {
+  } else if ( tagName == "start-date" ) {
     setHasStartDate( true );
     setStartDate( element.text() );
   } else
--- branches/kdepim/enterprise/kdepim/kresources/kolab/kcal/task.h #1111686:1111687
@@ -86,7 +86,9 @@
   virtual void setHasStartDate( bool );
   virtual bool hasStartDate() const;
 
-  virtual void setDueDate( const QDateTime& date );
+  virtual void setDueDate( const QDateTime &date );
+  virtual void setDueDate( const QString &date );
+  virtual void setDueDate( const QDate &date );
   virtual QDateTime dueDate() const;
   virtual bool hasDueDate() const;
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic