summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/today/today.cpp44
-rw-r--r--core/pim/today/todayconfig.cpp18
-rw-r--r--core/pim/today/todayconfig.h1
3 files changed, 53 insertions, 10 deletions
diff --git a/core/pim/today/today.cpp b/core/pim/today/today.cpp
index eb8b50c..0f6e598 100644
--- a/core/pim/today/today.cpp
+++ b/core/pim/today/today.cpp
@@ -48,5 +48,5 @@ int SHOW_LOCATION;
int SHOW_NOTES;
// show only later dates
-int ONLY_LATER = 1;
+int ONLY_LATER;
/*
* Constructs a Example which is a child of 'parent', with the
@@ -76,5 +76,6 @@ void Today::draw()
getMail();
getTodo();
- QTimer::singleShot( 60*1000, this, SLOT(draw()) );
+ // how often refresh
+ QTimer::singleShot( 30*1000, this, SLOT(draw()) );
}
@@ -96,4 +97,6 @@ void Today::init()
// if notes should be shown
SHOW_NOTES = cfg.readNumEntry("shownotes",0);
+ ONLY_LATER = cfg.readNumEntry("onlylater",1);
+
}
@@ -120,5 +123,7 @@ void Today::startConfig()
// clip when?
conf->SpinBox7->setValue(MAX_CHAR_CLIP);
-
+ // only later
+ conf->CheckBox3->setChecked(ONLY_LATER);
+
conf->exec();
@@ -128,5 +133,6 @@ void Today::startConfig()
int notes = conf->CheckBox2->isChecked();
int maxcharclip = conf->SpinBox7->value();
-
+ int onlylater = conf->CheckBox3->isChecked();
+
cfg.writeEntry("maxlinestask",maxlinestask);
cfg.writeEntry("maxcharclip", maxcharclip);
@@ -134,4 +140,5 @@ void Today::startConfig()
cfg.writeEntry("showlocation",location);
cfg.writeEntry("shownotes", notes);
+ cfg.writeEntry("onlylater", onlylater);
// sync it to "disk"
cfg.write();
@@ -170,5 +177,27 @@ void Today::getDates()
//cout << TimeString::dateString((*it).event().end()) << endl;
// still some bug in here, 1 h off
- if ((time.toString() <= TimeString::dateString((*it).event().end())) && ONLY_LATER )
+
+ // decide if to get all day or only later appointments
+ if (!ONLY_LATER)
+ {
+ msg += "<B>" + (*it).description() + "</B>";
+ // include location or not
+ if (SHOW_LOCATION == 1)
+ {
+ msg+= "<BR>" + (*it).location();
+ }
+ msg += "<BR>"
+ // start time of event
+ + TimeString::timeString(QTime((*it).event().start().time()) )
+ // end time of event
+ + "<b> - </b>" + TimeString::timeString(QTime((*it).event().end().time()) )
+ + "<BR>";
+ // include possible note or not
+ if (SHOW_NOTES == 1)
+ {
+ msg += " <i>note</i>:" +((*it).notes()).mid(0, MAX_CHAR_CLIP) + "<br>";
+ }
+ }
+ else if ((time.toString() <= TimeString::dateString((*it).event().end())) && ONLY_LATER )
{
msg += "<B>" + (*it).description() + "</B>";
@@ -191,4 +220,9 @@ void Today::getDates()
}
}
+
+ if (msg.isEmpty())
+ {
+ msg = "No more appointments today";
+ }
}
DatesField->setText(msg);
diff --git a/core/pim/today/todayconfig.cpp b/core/pim/today/todayconfig.cpp
index 0f00802..4f2633d 100644
--- a/core/pim/today/todayconfig.cpp
+++ b/core/pim/today/todayconfig.cpp
@@ -49,5 +49,5 @@ todayconfig::todayconfig( QWidget* parent, const char* name, bool modal, WFlags
TextLabel4 = new QLabel( Frame8, "TextLabel4" );
- TextLabel4->setGeometry( QRect( 20, 89, 100, 60 ) );
+ TextLabel4->setGeometry( QRect( 20, 65, 100, 60 ) );
TextLabel4->setText( tr( "Should the \n"
"location \n"
@@ -61,9 +61,17 @@ todayconfig::todayconfig( QWidget* parent, const char* name, bool modal, WFlags
CheckBox2 = new QCheckBox( Frame8, "CheckBox2" );
CheckBox2->setGeometry( QRect( 158, 170, 27, 21 ) );
- CheckBox2->setText( tr( "" ) );
+ //CheckBox2->setText( tr( "" ) );
CheckBox1 = new QCheckBox( Frame8, "CheckBox1" );
- CheckBox1->setGeometry( QRect( 158, 90, 27, 50 ) );
- CheckBox1->setText( tr( "" ) );
+ CheckBox1->setGeometry( QRect( 158, 65, 27, 50 ) );
+ //CheckBox1->setText( tr( "" ) );
+
+ CheckBox3 = new QCheckBox (Frame8, "CheckBox3" );
+ CheckBox3->setGeometry( QRect( 158, 125, 27, 21 ) );
+
+ TextLabel6 = new QLabel( Frame8, "All Day");
+ TextLabel6->setGeometry( QRect( 20, 120, 100, 30 ) );
+ TextLabel6->setText( tr( "Show only later\n"
+ "appointments") );
SpinBox1 = new QSpinBox( Frame8, "SpinBox1" );
@@ -73,5 +81,5 @@ todayconfig::todayconfig( QWidget* parent, const char* name, bool modal, WFlags
TextLabel3 = new QLabel( Frame8, "TextLabel3" );
- TextLabel3->setGeometry( QRect( 20, 10, 90, 70 ) );
+ TextLabel3->setGeometry( QRect( 20, 10, 90, 60 ) );
TextLabel3->setText( tr( "How many \n"
"appointment\n"
diff --git a/core/pim/today/todayconfig.h b/core/pim/today/todayconfig.h
index 38e9beb..7facf85 100644
--- a/core/pim/today/todayconfig.h
+++ b/core/pim/today/todayconfig.h
@@ -35,4 +35,5 @@ public:
QLabel* TextLabel4;
QLabel* TextLabel5;
+ QCheckBox* CheckBox3;
QCheckBox* CheckBox2;
QCheckBox* CheckBox1;