summaryrefslogtreecommitdiff
authorharlekin <harlekin>2002-03-05 22:23:54 (UTC)
committer harlekin <harlekin>2002-03-05 22:23:54 (UTC)
commitc84da23a6ff2a8ff51b4da70f83b261f1e548be1 (patch) (side-by-side diff)
tree4d87cf43f7b9c48765b4879e4ee5c6e9ca5841b3
parent3ccfa79645d8bd99c7b559f9fa315d028db2c75d (diff)
downloadopie-c84da23a6ff2a8ff51b4da70f83b261f1e548be1.zip
opie-c84da23a6ff2a8ff51b4da70f83b261f1e548be1.tar.gz
opie-c84da23a6ff2a8ff51b4da70f83b261f1e548be1.tar.bz2
cosmetic changes on request from zecke
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/pim/today/today.cpp140
1 files changed, 50 insertions, 90 deletions
diff --git a/core/pim/today/today.cpp b/core/pim/today/today.cpp
index c63a9ef..6a0e9fc 100644
--- a/core/pim/today/today.cpp
+++ b/core/pim/today/today.cpp
@@ -54,10 +54,9 @@ int ONLY_LATER;
* Constructs a Example which is a child of 'parent', with the
* name 'name' and widget flags set to 'f'
*/
Today::Today( QWidget* parent, const char* name, WFlags fl )
- : TodayBase( parent, name, fl )
-{
+ : TodayBase( parent, name, fl ) {
QObject::connect( (QObject*)PushButton1, SIGNAL( clicked() ), this, SLOT(startConfig() ) );
QObject::connect( (QObject*)TodoButton, SIGNAL( clicked() ), this, SLOT(startTodo() ) );
QObject::connect( (QObject*)DatesButton, SIGNAL( clicked() ), this, SLOT(startDatebook() ) );
QObject::connect( (QObject*)MailButton, SIGNAL( clicked() ), this, SLOT(startMail() ) );
@@ -65,21 +64,18 @@ Today::Today( QWidget* parent, const char* name, WFlags fl )
draw();
}
-void Today::draw()
-{
+void Today::draw() {
init();
getDates();
getMail();
getTodo();
// how often refresh
QTimer::singleShot( 5*1000, this, SLOT(draw()) );
-
}
-void Today::init()
-{
+void Today::init() {
QDate date = QDate::currentDate();
QString time = (date.toString());
TextLabel1->setText("<qt><font color=white>" +time + "<font></qt>");
@@ -102,10 +98,9 @@ void Today::init()
ONLY_LATER = cfg.readNumEntry("onlylater",1);
}
-void Today::startConfig()
-{
+void Today::startConfig() {
conf = new todayconfig ( this, "", true );
//Config cfg = new Config("today");
@@ -152,10 +147,9 @@ void Today::startConfig()
/*
* Get all events that are in the datebook xml file for today
*/
-void Today::getDates()
-{
+void Today::getDates() {
QDate date = QDate::currentDate();
QTime time = QTime::currentTime();
QValueList<EffectiveEvent> list = db->getEffectiveEvents(date, date);
@@ -172,82 +166,65 @@ void Today::getDates()
it!=list.end(); ++it ) {
count++;
- if ( count <= MAX_LINES_MEET )
- {
+ if ( count <= MAX_LINES_MEET ) {
//cout << time.toString() << endl;
//cout << TimeString::dateString((*it).event().end()) << endl;
// decide if to get all day or only later appointments
- if (!ONLY_LATER)
- {
+ if (!ONLY_LATER) {
msg += "<B>" + (*it).description() + "</B>";
- if ( (*it).event().hasAlarm() )
- {
+ if ( (*it).event().hasAlarm() ) {
msg += " <b>[with alarm]</b>";
}
// include location or not
- if (SHOW_LOCATION == 1)
- {
+ if (SHOW_LOCATION == 1) {
msg += "<BR><i>" + (*it).location();
msg += "</i>";
}
- if ( (TimeString::timeString(QTime((*it).event().start().time()) ) == "00:00") && (TimeString::timeString(QTime((*it).event().end().time()) ) == "23:59") )
- {
+ if ( (TimeString::timeString(QTime((*it).event().start().time()) ) == "00:00") && (TimeString::timeString(QTime((*it).event().end().time()) ) == "23:59") ) {
msg += "<br>All day";
- }
- else
- {
+ } else {
// start time of event
msg += "<br>" + TimeString::timeString(QTime((*it).event().start().time()) )
// end time of event
+ "<b> - </b>" + TimeString::timeString(QTime((*it).event().end().time()) );
}
msg += "<BR>";
// include possible note or not
- if (SHOW_NOTES == 1)
- {
+ 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())) )
- {
+ } else if ((time.toString() <= TimeString::dateString((*it).event().end())) ) {
msg += "<B>" + (*it).description() + "</B>";
- if ( (*it).event().hasAlarm() )
- {
+ if ( (*it).event().hasAlarm() ) {
msg += " <b>[with alarm]</b>";
}
// include location or not
- if (SHOW_LOCATION == 1)
- {
+ if (SHOW_LOCATION == 1) {
msg+= "<BR><i>" + (*it).location();
msg += "</i>";
}
- if ( (TimeString::timeString(QTime((*it).event().start().time()) ) == "00:00") && (TimeString::timeString(QTime((*it).event().end().time()) ) == "23:59") )
- {
+ if ( (TimeString::timeString(QTime((*it).event().start().time()) ) == "00:00") && (TimeString::timeString(QTime((*it).event().end().time()) ) == "23:59") ) {
msg += "<br>All day";
- }
- else
- {
+ } else {
// start time of event
msg += "<br>" + TimeString::timeString(QTime((*it).event().start().time()) )
// end time of event
+ "<b> - </b>" + TimeString::timeString(QTime((*it).event().end().time()) );
}
msg += "<BR>";
// include possible note or not
- if (SHOW_NOTES == 1)
- {
+ if (SHOW_NOTES == 1) {
msg += " <i>note</i>:" +((*it).notes()).mid(0, MAX_CHAR_CLIP) + "<br>";
}
}
}
}
- if (msg.isEmpty())
- {
+ if (msg.isEmpty()) {
msg = "No more appointments today";
}
DatesField->setText(msg);
}
@@ -255,10 +232,9 @@ void Today::getDates()
/*
* Parse in the todolist.xml
*/
-QList<TodoItem> Today::loadTodo(const char *filename)
-{
+QList<TodoItem> Today::loadTodo(const char *filename) {
DOM *todo;
ELE *tasks;
ELE **tasklist;
ATT **attlist;
@@ -272,49 +248,41 @@ QList<TodoItem> Today::loadTodo(const char *filename)
todo = minidom_load(filename);
tasks = todo->el;
tasks = tasks->el[0]; /*!DOCTYPE-quickhack*/
- if(tasks)
- {
+ if(tasks) {
tasklist = tasks->el;
i = 0;
- while((tasklist) && (tasklist[i]))
- {
+ while((tasklist) && (tasklist[i])) {
attlist = tasklist[i]->at;
j = 0;
description = NULL;
priority = -1;
completed = -1;
- while((attlist) && (attlist[j]))
- {
- // SEGFAULT HERE WITH MORE THAN 7 ENTRIES
- if(!attlist[j]->name) continue;
- if(!strcmp(attlist[j]->name, "Description"))
- {
+ while((attlist) && (attlist[j])) {
+ if(!attlist[j]->name) {
+ continue;
+ }
+ if(!strcmp(attlist[j]->name, "Description")) {
description = attlist[j]->value;
}
// get Completed tag (0 or 1)
- if(!strcmp(attlist[j]->name, "Completed"))
- {
+ if(!strcmp(attlist[j]->name, "Completed")) {
QString s = attlist[j]->name;
- if(s == "Completed")
- {
+ if(s == "Completed") {
completed = QString(attlist[j]->value).toInt();
}
}
// get Priority (1 to 5)
- if(!strcmp(attlist[j]->name, "Priority"))
- {
+ if(!strcmp(attlist[j]->name, "Priority")) {
QString s = attlist[j]->name;
- if(s == "Priority")
- {
+ if(s == "Priority") {
priority = QString(attlist[j]->value).toInt();
}
}
j++;
}
- if(description)
- {
+ if(description) {
tmp = new TodoItem(description, completed, priority);
loadtodolist.append(tmp);
}
i++;
@@ -326,18 +294,18 @@ QList<TodoItem> Today::loadTodo(const char *filename)
return loadtodolist;
}
-void Today::getMail()
-{
+void Today::getMail() {
Config cfg("opiemail");
cfg.setGroup("today");
// how many lines should be showed in the task section
int NEW_MAILS = cfg.readNumEntry("newmails",0);
int OUTGOING = cfg.readNumEntry("outgoing",0);
- QString output = tr("<b>%1</b> new mails, <b>%2</b> outgoing").arg(NEW_MAILS).arg(OUTGOING);
+
+ QString output = tr("<b>%1</b> new mail(s), <b>%2</b> outgoing").arg(NEW_MAILS).arg(OUTGOING);
MailField->setText(output);
}
@@ -346,43 +314,39 @@ void Today::getMail()
/*
* Get the todos
*
*/
-void Today::getTodo()
-{
+void Today::getTodo() {
QString output;
QString tmpout;
int count = 0;
QDir dir;
QString homedir = dir.homeDirPath ();
// see if todolist.xml does exist.
QFile f(homedir +"/Applications/todolist/todolist.xml");
- if ( f.exists() )
- {
+ if ( f.exists() ) {
QList<TodoItem> todolist = loadTodo(homedir +"/Applications/todolist/todolist.xml");
TodoItem *item;
- for( item = todolist.first(); item; item = todolist.next())
- {
- if (!(item->getCompleted() == 1) )
- {
+ for( item = todolist.first(); item; item = todolist.next()) {
+ if (!(item->getCompleted() == 1) ) {
count++;
- if (count <= MAX_LINES_TASK)
- {
+ if (count <= MAX_LINES_TASK) {
tmpout += "<b>- </b>" + QString(((item)->getDescription().mid(0, MAX_CHAR_CLIP) + ("<br>")));
}
}
}
}
- if (count > 0)
- {
+ if (count > 0) {
+ if( count == 1 ) {
+ output = QString("There is <b> 1</b> active task: <br>" );
+ } else {
output = QString("There are <b> %1</b> active tasks: <br>").arg(count);
- output += tmpout;
}
- else
- {
+ output += tmpout;
+ } else {
output = ("No active tasks");
}
TodoField->setText(output);
@@ -390,35 +354,31 @@ void Today::getTodo()
/*
* launches datebook
*/
-void Today::startDatebook()
-{
+void Today::startDatebook() {
QCopEnvelope e("QPE/System", "execute(QString)");
e << QString("datebook");
}
/*
* launches todolist
*/
-void Today::startTodo()
-{
+void Today::startTodo() {
QCopEnvelope e("QPE/System", "execute(QString)");
e << QString("todolist");
}
/*
* launch opiemail
*/
-void Today::startMail()
-{
+void Today::startMail() {
QCopEnvelope e("QPE/System", "execute(QString)");
e << QString("opiemail");
}
/*
* Destroys the object and frees any allocated resources
*/
-Today::~Today()
-{
+Today::~Today() {
// no need to delete child widgets, Qt does it all for us
}