summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/today/changelog6
-rw-r--r--core/pim/today/opie-today.control2
-rw-r--r--core/pim/today/today.cpp45
-rw-r--r--core/pim/today/today.h2
4 files changed, 41 insertions, 14 deletions
diff --git a/core/pim/today/changelog b/core/pim/today/changelog
index ded4458..d0dd966 100644
--- a/core/pim/today/changelog
+++ b/core/pim/today/changelog
@@ -1,2 +1,8 @@
10.2.9
2
3* Many bugfixes.
4* Today now apparently sorts the dates _allways_ right, i would assume it
5to be a qt bug
6
10.2.8 70.2.8
2 8
diff --git a/core/pim/today/opie-today.control b/core/pim/today/opie-today.control
index 5ad8f01..f875624 100644
--- a/core/pim/today/opie-today.control
+++ b/core/pim/today/opie-today.control
@@ -4,5 +4,5 @@ Section: opie/applications
4Maintainer: Maximilian Reiß <max.reiss@gmx.de> 4Maintainer: Maximilian Reiß <max.reiss@gmx.de>
5Architecture: arm 5Architecture: arm
6Version: 0.2.8-$SUB_VERSION 6Version: 0.2.9-$SUB_VERSION
7Depends: opie-base ($QPE_VERSION) 7Depends: opie-base ($QPE_VERSION)
8License: GPL 8License: GPL
diff --git a/core/pim/today/today.cpp b/core/pim/today/today.cpp
index 1cdc6b4..81d4d36 100644
--- a/core/pim/today/today.cpp
+++ b/core/pim/today/today.cpp
@@ -41,11 +41,10 @@
41#include <qfileinfo.h> 41#include <qfileinfo.h>
42#include <qlayout.h> 42#include <qlayout.h>
43#include <qtl.h>
43 44
44//#include <iostream.h> 45//#include <iostream.h>
45//#include <unistd.h> 46#include <unistd.h>
46#include <stdlib.h> 47#include <stdlib.h>
47 48
48
49
50int MAX_LINES_TASK; 49int MAX_LINES_TASK;
51int MAX_CHAR_CLIP; 50int MAX_CHAR_CLIP;
@@ -63,5 +62,5 @@ int NEW_START=1;
63 */ 62 */
64Today::Today( QWidget* parent, const char* name, WFlags fl ) 63Today::Today( QWidget* parent, const char* name, WFlags fl )
65 : TodayBase( parent, name, fl ) { 64 : TodayBase( parent, name, fl ), AllDateBookEvents(NULL) {
66 QObject::connect( (QObject*)PushButton1, SIGNAL( clicked() ), this, SLOT(startConfig() ) ); 65 QObject::connect( (QObject*)PushButton1, SIGNAL( clicked() ), this, SLOT(startConfig() ) );
67 QObject::connect( (QObject*)TodoButton, SIGNAL( clicked() ), this, SLOT(startTodo() ) ); 66 QObject::connect( (QObject*)TodoButton, SIGNAL( clicked() ), this, SLOT(startTodo() ) );
@@ -196,4 +195,5 @@ void Today::startConfig() {
196 // sync it to "disk" 195 // sync it to "disk"
197 cfg.write(); 196 cfg.write();
197 NEW_START=1;
198 draw(); 198 draw();
199 autoStart(); 199 autoStart();
@@ -206,9 +206,14 @@ void Today::startConfig() {
206void Today::getDates() { 206void Today::getDates() {
207 QDate date = QDate::currentDate(); 207 QDate date = QDate::currentDate();
208 QWidget* AllDateBookEvents = new QWidget( ); 208
209 if (AllDateBookEvents) delete AllDateBookEvents;
210 AllDateBookEvents = new QWidget( );
209 QVBoxLayout* layoutDates = new QVBoxLayout(AllDateBookEvents); 211 QVBoxLayout* layoutDates = new QVBoxLayout(AllDateBookEvents);
210 212
211 QValueList<EffectiveEvent> list = db->getEffectiveEvents(date, date); 213 QValueList<EffectiveEvent> list = db->getEffectiveEvents(date, date);
212 214
215 qBubbleSort(list);
216 // printf("Get dates\n");
217
213 Config config( "qpe" ); 218 Config config( "qpe" );
214 // if 24 h format 219 // if 24 h format
@@ -222,5 +227,4 @@ void Today::getDates() {
222 it!=list.end(); ++it ) { 227 it!=list.end(); ++it ) {
223 228
224 count++;
225 229
226 if ( count <= MAX_LINES_MEET ) { 230 if ( count <= MAX_LINES_MEET ) {
@@ -229,20 +233,24 @@ void Today::getDates() {
229 233
230 if (!ONLY_LATER) { 234 if (!ONLY_LATER) {
235 count++;
231 DateBookEvent *l=new DateBookEvent(*it, AllDateBookEvents); 236 DateBookEvent *l=new DateBookEvent(*it, AllDateBookEvents);
232 layoutDates->addWidget(l); 237 layoutDates->addWidget(l);
233 connect (l, SIGNAL(editEvent(const Event &)), 238 connect (l, SIGNAL(editEvent(const Event &)),
234 this, SIGNAL(editEvent(const Event &))); 239 this, SLOT(editEvent(const Event &)));
235 } else if ((time.toString() <= TimeString::dateString((*it).event().end())) ) { 240 } else if ((time.toString() <= TimeString::dateString((*it).event().end())) ) {
241 count++;
242
236 // show only later appointments 243 // show only later appointments
237 DateBookEventLater *l=new DateBookEventLater(*it, AllDateBookEvents); 244 DateBookEventLater *l=new DateBookEventLater(*it, AllDateBookEvents);
238 layoutDates->addWidget(l); 245 layoutDates->addWidget(l);
239 connect (l, SIGNAL(editEvent(const Event &)), 246 connect (l, SIGNAL(editEvent(const Event &)),
240 this, SIGNAL(editEvent(const Event &))); 247 this, SLOT(editEvent(const Event &)));
241 } else { 248 }
242 QLabel* noMoreEvents = new QLabel(AllDateBookEvents);
243 noMoreEvents->setText("No more appointments today");
244 layoutDates->addWidget(noMoreEvents);
245 }
246 } 249 }
250 }
251 if (ONLY_LATER && count==0) {
252 QLabel* noMoreEvents = new QLabel(AllDateBookEvents);
253 noMoreEvents->setText("No more appointments today");
254 layoutDates->addWidget(noMoreEvents);
247 } 255 }
248 } else { 256 } else {
@@ -254,4 +262,5 @@ void Today::getDates() {
254 layoutDates->addItem(new QSpacerItem(1,1, QSizePolicy::Minimum, QSizePolicy::Expanding)); 262 layoutDates->addItem(new QSpacerItem(1,1, QSizePolicy::Minimum, QSizePolicy::Expanding));
255 sv1->addChild(AllDateBookEvents); 263 sv1->addChild(AllDateBookEvents);
264 AllDateBookEvents->show();
256 265
257 266
@@ -394,4 +403,14 @@ void Today::startDatebook() {
394 e << QString("datebook"); 403 e << QString("datebook");
395} 404}
405void Today::editEvent(const Event &e) {
406 startDatebook();
407
408 //Dissabled for now as uid's not working properly
409 /*
410 while(!QCopChannel::isRegistered("QPE/Datebook")) sleep(1);
411 QCopEnvelope env("QPE/Datebook", "editEvent(int)");
412 env << e.uid();
413 */
414}
396 415
397/* 416/*
diff --git a/core/pim/today/today.h b/core/pim/today/today.h
index b3f0654..0b4356c 100644
--- a/core/pim/today/today.h
+++ b/core/pim/today/today.h
@@ -48,4 +48,5 @@ class Today : public TodayBase {
48 void startMail(); 48 void startMail();
49 void draw(); 49 void draw();
50 void editEvent(const Event &e);
50 private: 51 private:
51 void init(); 52 void init();
@@ -59,4 +60,5 @@ class Today : public TodayBase {
59 DateBookDB *db; 60 DateBookDB *db;
60 todayconfig *conf; 61 todayconfig *conf;
62 QWidget* AllDateBookEvents;
61 //Config cfg; 63 //Config cfg;
62 int MAX_LINES_TASK; 64 int MAX_LINES_TASK;