[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