summaryrefslogtreecommitdiff
Side-by-side diff
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
@@ -56,6 +56,5 @@ int ONLY_LATER;
*/
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() ) );
@@ -67,6 +66,5 @@ Today::Today( QWidget* parent, const char* name, WFlags fl )
-void Today::draw()
-{
+void Today::draw() {
init();
getDates();
@@ -75,9 +73,7 @@ void Today::draw()
// how often refresh
QTimer::singleShot( 5*1000, this, SLOT(draw()) );
-
}
-void Today::init()
-{
+void Today::init() {
QDate date = QDate::currentDate();
QString time = (date.toString());
@@ -104,6 +100,5 @@ void Today::init()
}
-void Today::startConfig()
-{
+void Today::startConfig() {
conf = new todayconfig ( this, "", true );
@@ -154,6 +149,5 @@ 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();
@@ -174,30 +168,23 @@ void Today::getDates()
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()) )
@@ -207,29 +194,21 @@ void Today::getDates()
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()) )
@@ -239,6 +218,5 @@ void Today::getDates()
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>";
}
@@ -246,6 +224,5 @@ void Today::getDates()
}
}
- if (msg.isEmpty())
- {
+ if (msg.isEmpty()) {
msg = "No more appointments today";
}
@@ -257,6 +234,5 @@ 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;
@@ -274,10 +250,8 @@ QList<TodoItem> Today::loadTodo(const char *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;
@@ -285,27 +259,22 @@ QList<TodoItem> Today::loadTodo(const char *filename)
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();
}
@@ -313,6 +282,5 @@ QList<TodoItem> Today::loadTodo(const char *filename)
j++;
}
- if(description)
- {
+ if(description) {
tmp = new TodoItem(description, completed, priority);
loadtodolist.append(tmp);
@@ -328,6 +296,5 @@ QList<TodoItem> Today::loadTodo(const char *filename)
-void Today::getMail()
-{
+void Today::getMail() {
Config cfg("opiemail");
cfg.setGroup("today");
@@ -337,5 +304,6 @@ void Today::getMail()
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);
@@ -348,6 +316,5 @@ void Today::getMail()
*
*/
-void Today::getTodo()
-{
+void Today::getTodo() {
QString output;
QString tmpout;
@@ -358,16 +325,12 @@ void Today::getTodo()
// 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>")));
}
@@ -376,11 +339,12 @@ void Today::getTodo()
}
- 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");
}
@@ -392,6 +356,5 @@ void Today::getTodo()
* launches datebook
*/
-void Today::startDatebook()
-{
+void Today::startDatebook() {
QCopEnvelope e("QPE/System", "execute(QString)");
e << QString("datebook");
@@ -401,6 +364,5 @@ void Today::startDatebook()
* launches todolist
*/
-void Today::startTodo()
-{
+void Today::startTodo() {
QCopEnvelope e("QPE/System", "execute(QString)");
e << QString("todolist");
@@ -410,6 +372,5 @@ void Today::startTodo()
* launch opiemail
*/
-void Today::startMail()
-{
+void Today::startMail() {
QCopEnvelope e("QPE/System", "execute(QString)");
e << QString("opiemail");
@@ -419,6 +380,5 @@ void Today::startMail()
* Destroys the object and frees any allocated resources
*/
-Today::~Today()
-{
+Today::~Today() {
// no need to delete child widgets, Qt does it all for us
}