summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/todo/todotable.cpp23
-rw-r--r--core/pim/todo/todotable.h3
2 files changed, 26 insertions, 0 deletions
diff --git a/core/pim/todo/todotable.cpp b/core/pim/todo/todotable.cpp
index 96cd860..d0bc61c 100644
--- a/core/pim/todo/todotable.cpp
+++ b/core/pim/todo/todotable.cpp
@@ -194,4 +194,5 @@ void DueTextItem::setToDoEvent( const ToDoEvent *ev )
QDate today = QDate::currentDate();
m_off = today.daysTo(ev->date() );
+ //qWarning("DueText m_off=%d", m_off );
setText( QString::number(m_off) + " day(s) " );
}else{
@@ -199,7 +200,9 @@ void DueTextItem::setToDoEvent( const ToDoEvent *ev )
m_off = 0;
}
+ //qWarning("m_off=%d", m_off );
}
void DueTextItem::paint( QPainter *p, const QColorGroup &cg, const QRect &cr, bool selected )
{
+ //qWarning ("paint m_off=%d", m_off );
QColorGroup cg2(cg);
QColor text = cg.text();
@@ -262,4 +265,8 @@ TodoTable::TodoTable( QWidget *parent, const char *name )
menuTimer = new QTimer( this );
connect( menuTimer, SIGNAL(timeout()), this, SLOT(slotShowMenu()) );
+
+ mDayTimer = new QTimer( this );
+ connect( mDayTimer, SIGNAL(timeout()), this, SLOT(slotCheckDay() ) );
+ mDay = QDate::currentDate();
}
@@ -422,4 +429,5 @@ void TodoTable::load( const QString &fn )
setCurrentCell( 0, 2 );
setSorting(true );
+ mDayTimer->start( 60 * 1000 ); // gone in 60 seconds?
}
void TodoTable::updateVisible()
@@ -782,4 +790,19 @@ void TodoTable::applyJournal()
}
}
+void TodoTable::slotCheckDay()
+{
+ QDate date = QDate::currentDate();
+ if( mDay.daysTo(date )!= 0 ){
+ setPaintingEnabled( FALSE );
+ for(int i=0; i < numRows(); i++ ){
+ ToDoEvent *t = todoList[static_cast<CheckItem*>(item(i, 0))];
+ static_cast<DueTextItem*>(item(i, 3) )->setToDoEvent( t );
+
+ }
+ setPaintingEnabled( TRUE );
+ mDay = date;
+ }
+ mDayTimer->start( 60 * 1000 ); // 60 seconds
+}
// check Action and decide
/*
diff --git a/core/pim/todo/todotable.h b/core/pim/todo/todotable.h
index 6e371e8..458e07a 100644
--- a/core/pim/todo/todotable.h
+++ b/core/pim/todo/todotable.h
@@ -168,4 +168,5 @@ private slots:
void slotShowMenu();
void rowHeightChanged( int row );
+ void slotCheckDay(); // check the day
private:
@@ -177,4 +178,6 @@ private:
QString showCat;
QTimer *menuTimer;
+ QDate mDay;
+ QTimer *mDayTimer; // see if the day changed
bool enablePainting;
Categories mCat;