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) (ignore whitespace changes)
-rw-r--r--core/pim/today/today.cpp294
1 files changed, 127 insertions, 167 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
@@ -52,36 +52,32 @@ int SHOW_NOTES;
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() ) );
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>");
db = new DateBookDB;
@@ -100,14 +96,13 @@ void Today::init()
// if notes should be shown
SHOW_NOTES = cfg.readNumEntry("shownotes",0);
ONLY_LATER = cfg.readNumEntry("onlylater",1);
}
-void Today::startConfig()
-{
+void Today::startConfig() {
conf = new todayconfig ( this, "", true );
//Config cfg = new Config("today");
// read the config
@@ -150,14 +145,13 @@ 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);
Config config( "qpe" );
// if 24 h format
@@ -170,97 +164,79 @@ void Today::getDates()
for ( QValueList<EffectiveEvent>::ConstIterator it=list.begin();
it!=list.end(); ++it ) {
count++;
- if ( count <= MAX_LINES_MEET )
- {
- //cout << time.toString() << endl;
- //cout << TimeString::dateString((*it).event().end()) << endl;
+ 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) {
+ msg += "<B>" + (*it).description() + "</B>";
+ if ( (*it).event().hasAlarm() ) {
+ msg += " <b>[with alarm]</b>";
+ }
+ // include location or not
+ 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") ) {
+ msg += "<br>All day";
+ } 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) {
+ msg += " <i>note</i>:" +((*it).notes()).mid(0, MAX_CHAR_CLIP) + "<br>";
+ }
+ } else if ((time.toString() <= TimeString::dateString((*it).event().end())) ) {
+ msg += "<B>" + (*it).description() + "</B>";
+ if ( (*it).event().hasAlarm() ) {
+ msg += " <b>[with alarm]</b>";
+ }
+ // include location or not
+ if (SHOW_LOCATION == 1) {
+ msg+= "<BR><i>" + (*it).location();
+ msg += "</i>";
+ }
- // decide if to get all day or only later appointments
- if (!ONLY_LATER)
- {
- msg += "<B>" + (*it).description() + "</B>";
- if ( (*it).event().hasAlarm() )
- {
- msg += " <b>[with alarm]</b>";
- }
- // include location or not
- 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") )
- {
- msg += "<br>All day";
- }
- 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)
- {
- msg += " <i>note</i>:" +((*it).notes()).mid(0, MAX_CHAR_CLIP) + "<br>";
- }
- }
- else if ((time.toString() <= TimeString::dateString((*it).event().end())) )
- {
- msg += "<B>" + (*it).description() + "</B>";
- if ( (*it).event().hasAlarm() )
- {
- msg += " <b>[with alarm]</b>";
- }
- // include location or not
- 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") )
- {
- msg += "<br>All day";
- }
- 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)
- {
- msg += " <i>note</i>:" +((*it).notes()).mid(0, MAX_CHAR_CLIP) + "<br>";
- }
- }
+ if ( (TimeString::timeString(QTime((*it).event().start().time()) ) == "00:00") && (TimeString::timeString(QTime((*it).event().end().time()) ) == "23:59") ) {
+ msg += "<br>All day";
+ } 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) {
+ msg += " <i>note</i>:" +((*it).notes()).mid(0, MAX_CHAR_CLIP) + "<br>";
+ }
}
- }
- if (msg.isEmpty())
- {
- msg = "No more appointments today";
}
+ }
+ if (msg.isEmpty()) {
+ msg = "No more appointments today";
+ }
DatesField->setText(msg);
}
}
/*
* 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;
int i, j;
char *description;
@@ -270,155 +246,139 @@ QList<TodoItem> Today::loadTodo(const char *filename)
QList<TodoItem> loadtodolist;
todo = minidom_load(filename);
tasks = todo->el;
tasks = tasks->el[0]; /*!DOCTYPE-quickhack*/
- if(tasks)
- {
- tasklist = tasks->el;
- i = 0;
- 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"))
- {
- description = attlist[j]->value;
- }
- // get Completed tag (0 or 1)
- if(!strcmp(attlist[j]->name, "Completed"))
- {
- QString s = attlist[j]->name;
- if(s == "Completed")
- {
- completed = QString(attlist[j]->value).toInt();
- }
- }
- // get Priority (1 to 5)
- if(!strcmp(attlist[j]->name, "Priority"))
- {
- QString s = attlist[j]->name;
- if(s == "Priority")
- {
- priority = QString(attlist[j]->value).toInt();
- }
- }
- j++;
- }
- if(description)
- {
- tmp = new TodoItem(description, completed, priority);
- loadtodolist.append(tmp);
- }
- i++;
+ if(tasks) {
+ tasklist = tasks->el;
+ i = 0;
+ while((tasklist) && (tasklist[i])) {
+ attlist = tasklist[i]->at;
+ j = 0;
+ description = NULL;
+ priority = -1;
+ completed = -1;
+ 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")) {
+ QString s = attlist[j]->name;
+ if(s == "Completed") {
+ completed = QString(attlist[j]->value).toInt();
+ }
+ }
+ // get Priority (1 to 5)
+ if(!strcmp(attlist[j]->name, "Priority")) {
+ QString s = attlist[j]->name;
+ if(s == "Priority") {
+ priority = QString(attlist[j]->value).toInt();
+ }
+ }
+ j++;
+ }
+ if(description) {
+ tmp = new TodoItem(description, completed, priority);
+ loadtodolist.append(tmp);
+ }
+ i++;
}
-
+ }
+
minidom_free(todo);
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);
}
/*
* 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() )
- {
- QList<TodoItem> todolist = loadTodo(homedir +"/Applications/todolist/todolist.xml");
-
- TodoItem *item;
- for( item = todolist.first(); item; item = todolist.next())
- {
- if (!(item->getCompleted() == 1) )
- {
- count++;
- if (count <= MAX_LINES_TASK)
- {
- tmpout += "<b>- </b>" + QString(((item)->getDescription().mid(0, MAX_CHAR_CLIP) + ("<br>")));
- }
- }
+ 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) ) {
+ count++;
+ 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 = ("No active tasks");
}
+ output += tmpout;
+ } else {
+ output = ("No active tasks");
+ }
TodoField->setText(output);
}
/*
* 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
}