summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--microkde/kdatetbl.cpp28
-rw-r--r--microkde/kdatetbl.h1
2 files changed, 21 insertions, 8 deletions
diff --git a/microkde/kdatetbl.cpp b/microkde/kdatetbl.cpp
index 0a2d1f5..146291b 100644
--- a/microkde/kdatetbl.cpp
+++ b/microkde/kdatetbl.cpp
@@ -97,2 +97,3 @@ KDateTable::KDateTable(QWidget *parent, QDate date_, const char* name, WFlags f)
#endif
+ mMarkCurrent = false;
setDate(date_); // this initializes firstday, numdays, numDaysPrevMonth
@@ -172,9 +173,11 @@ KDateTable::paintCell(QPainter *painter, int row, int col)
{
+ if(mMarkCurrent && firstday+QDate::currentDate().day()-1==pos)
+ painter->setPen(green);
+ else
+ painter->setPen(red);
if(hasFocus())
- { // draw the currently selected date
- painter->setPen(red);
- painter->setBrush(darkRed);
- pen=white;
+ {
+ painter->setBrush(darkRed);
+ pen=white;
} else {
- painter->setPen(darkGray);
painter->setBrush(darkGray);
@@ -183,5 +186,12 @@ KDateTable::paintCell(QPainter *painter, int row, int col)
} else {
- painter->setBrush(QColor(220,245,255));
- painter->setPen(QColor(220,245,255));
- }
+ if(mMarkCurrent && firstday+QDate::currentDate().day()-1==pos)
+ {
+ painter->setPen(green);
+ painter->setBrush(darkGreen);
+ pen=white;
+ } else {
+ painter->setBrush(QColor(220,245,255));
+ painter->setPen(QColor(220,245,255));
+ }
+ }
painter->drawRect(0, 0, w, h);
@@ -359,2 +369,3 @@ KDateTable::setDate(const QDate& date_)
QDate temp;
+ mMarkCurrent = false;
// -----
@@ -370,2 +381,3 @@ KDateTable::setDate(const QDate& date_)
}
+ mMarkCurrent = ( date.month() == QDate::currentDate().month() && date.year() == QDate::currentDate().year() );
temp.setYMD(date.year(), date.month(), 1);
diff --git a/microkde/kdatetbl.h b/microkde/kdatetbl.h
index df7b7ef..b4d3e16 100644
--- a/microkde/kdatetbl.h
+++ b/microkde/kdatetbl.h
@@ -247,2 +247,3 @@ public:
protected:
+ bool mMarkCurrent;
/**