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

List:       kde-commits
Subject:    KDE/kdeplasma-addons/applets/rememberthemilk
From:       Andrew Stromme <astromme () chatonka ! com>
Date:       2009-05-21 2:32:18
Message-ID: 1242873138.406137.11870.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 970857 by astromme:

Have editable text in the task editor. This allows the user to just change a part of \
the text rather than re-entering it all.


 M  +13 -6     taskeditor.cpp  
 M  +3 -0      taskeditor.h  


--- trunk/KDE/kdeplasma-addons/applets/rememberthemilk/taskeditor.cpp #970856:970857
@@ -123,12 +123,19 @@
 
 void TaskEditor::setModelIndex(QModelIndex index) {
   m_index = index.data(Qt::RTMTaskIdRole).toULongLong();
+  
+  m_name = index.data(Qt::RTMNameRole).toString();
   nameEdit->nativeWidget()->clear();
-  nameEdit->nativeWidget()->setClickMessage(index.data(Qt::RTMNameRole).toString());
+  nameEdit->nativeWidget()->setText(m_name);
+  
+  m_date = index.data(Qt::RTMDueRole).toDate().toString(Qt::DefaultLocaleShortDate); \
//FIXME: Allow times within a date  dateEdit->nativeWidget()->clear();
-  dateEdit->nativeWidget()->setClickMessage(index.data(Qt::RTMDueRole).toDate().toString(Qt::DefaultLocaleShortDate)); \
//FIXME: Allow times within a date +  dateEdit->nativeWidget()->setText(m_date); 
+  
+  m_tags = index.data(Qt::RTMTagsRole).toStringList().join(", ");
   tagsEdit->nativeWidget()->clear();
-  tagsEdit->nativeWidget()->setClickMessage(index.data(Qt::RTMTagsRole).toStringList().join(", \
")); +  tagsEdit->nativeWidget()->setText(m_tags);
+
   priorityEdit->nativeWidget()->setCurrentIndex((index.data(Qt::RTMPriorityRole).toInt()-1) \
% 4);  m_priority = priorityEdit->nativeWidget()->currentIndex();
   completeBox->setChecked(index.data(Qt::RTMCompletedRole).toBool());
@@ -147,21 +154,21 @@
   if (!m_service)
     return; // No index (and hence no task) has been set, or something is really \
wrong.  
-  if (!nameEdit->text().isEmpty()) {
+  if (m_name != nameEdit->text()) {
     kDebug() << "Name Change: " << nameEdit->text();
     KConfigGroup cg = m_service->operationDescription("setName");
     cg.writeEntry("name", nameEdit->text());
     emit jobStarted(m_service->startOperationCall(cg));
   }
 
-  if (!dateEdit->text().isEmpty()) {
+  if (m_date != dateEdit->text()) {
     kDebug() << "Date Change: " << dateEdit->text();
     KConfigGroup cg = m_service->operationDescription("setDueText");
     cg.writeEntry("dueText", dateEdit->text());
     emit jobStarted(m_service->startOperationCall(cg));
   }
 
-  if (!tagsEdit->text().isEmpty()) {
+  if (m_tags != tagsEdit->text()) {
     QStringList tags = tagsEdit->text().split(',');
     KConfigGroup cg = m_service->operationDescription("setTags");
     cg.writeEntry("tags", tags);
--- trunk/KDE/kdeplasma-addons/applets/rememberthemilk/taskeditor.h #970856:970857
@@ -91,6 +91,9 @@
   bool appearing; // used to know which direction to go in for the animation
   QSizeF fullSize;
   qreal opacity;
+  QString m_name;
+  QString m_date;
+  QString m_tags;
   int m_priority;
   Plasma::Service* m_service;
 };


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

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