summaryrefslogtreecommitdiff
authorharlekin <harlekin>2002-03-13 00:03:08 (UTC)
committer harlekin <harlekin>2002-03-13 00:03:08 (UTC)
commit8e9330a8626076a3dd289a1abbe218eccd3a1784 (patch) (side-by-side diff)
tree458506d9a708cf47c49268f8336b9ce7a7fafedd
parentffa1d178f1daedafe801183c8a41a06023423713 (diff)
downloadopie-8e9330a8626076a3dd289a1abbe218eccd3a1784.zip
opie-8e9330a8626076a3dd289a1abbe218eccd3a1784.tar.gz
opie-8e9330a8626076a3dd289a1abbe218eccd3a1784.tar.bz2
many bugfixes, should work right now again, also now the dates are allways in the right order, at least i hope so
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 @@
+0.2.9
+
+* Many bugfixes.
+* Today now apparently sorts the dates _allways_ right, i would assume it
+to be a qt bug
+
0.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
Maintainer: Maximilian Reiß <max.reiss@gmx.de>
Architecture: arm
-Version: 0.2.8-$SUB_VERSION
+Version: 0.2.9-$SUB_VERSION
Depends: opie-base ($QPE_VERSION)
License: 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 @@
#include <qfileinfo.h>
#include <qlayout.h>
+#include <qtl.h>
//#include <iostream.h>
-//#include <unistd.h>
+#include <unistd.h>
#include <stdlib.h>
-
-
int MAX_LINES_TASK;
int MAX_CHAR_CLIP;
@@ -63,5 +62,5 @@ int NEW_START=1;
*/
Today::Today( QWidget* parent, const char* name, WFlags fl )
- : TodayBase( parent, name, fl ) {
+ : TodayBase( parent, name, fl ), AllDateBookEvents(NULL) {
QObject::connect( (QObject*)PushButton1, SIGNAL( clicked() ), this, SLOT(startConfig() ) );
QObject::connect( (QObject*)TodoButton, SIGNAL( clicked() ), this, SLOT(startTodo() ) );
@@ -196,4 +195,5 @@ void Today::startConfig() {
// sync it to "disk"
cfg.write();
+ NEW_START=1;
draw();
autoStart();
@@ -206,9 +206,14 @@ void Today::startConfig() {
void Today::getDates() {
QDate date = QDate::currentDate();
- QWidget* AllDateBookEvents = new QWidget( );
+
+ if (AllDateBookEvents) delete AllDateBookEvents;
+ AllDateBookEvents = new QWidget( );
QVBoxLayout* layoutDates = new QVBoxLayout(AllDateBookEvents);
QValueList<EffectiveEvent> list = db->getEffectiveEvents(date, date);
+ qBubbleSort(list);
+ // printf("Get dates\n");
+
Config config( "qpe" );
// if 24 h format
@@ -222,5 +227,4 @@ void Today::getDates() {
it!=list.end(); ++it ) {
- count++;
if ( count <= MAX_LINES_MEET ) {
@@ -229,20 +233,24 @@ void Today::getDates() {
if (!ONLY_LATER) {
+ count++;
DateBookEvent *l=new DateBookEvent(*it, AllDateBookEvents);
layoutDates->addWidget(l);
connect (l, SIGNAL(editEvent(const Event &)),
- this, SIGNAL(editEvent(const Event &)));
+ this, SLOT(editEvent(const Event &)));
} else if ((time.toString() <= TimeString::dateString((*it).event().end())) ) {
+ count++;
+
// show only later appointments
DateBookEventLater *l=new DateBookEventLater(*it, AllDateBookEvents);
layoutDates->addWidget(l);
connect (l, SIGNAL(editEvent(const Event &)),
- this, SIGNAL(editEvent(const Event &)));
- } else {
- QLabel* noMoreEvents = new QLabel(AllDateBookEvents);
- noMoreEvents->setText("No more appointments today");
- layoutDates->addWidget(noMoreEvents);
- }
+ this, SLOT(editEvent(const Event &)));
+ }
}
+ }
+ if (ONLY_LATER && count==0) {
+ QLabel* noMoreEvents = new QLabel(AllDateBookEvents);
+ noMoreEvents->setText("No more appointments today");
+ layoutDates->addWidget(noMoreEvents);
}
} else {
@@ -254,4 +262,5 @@ void Today::getDates() {
layoutDates->addItem(new QSpacerItem(1,1, QSizePolicy::Minimum, QSizePolicy::Expanding));
sv1->addChild(AllDateBookEvents);
+ AllDateBookEvents->show();
@@ -394,4 +403,14 @@ void Today::startDatebook() {
e << QString("datebook");
}
+void Today::editEvent(const Event &e) {
+ startDatebook();
+
+ //Dissabled for now as uid's not working properly
+ /*
+ while(!QCopChannel::isRegistered("QPE/Datebook")) sleep(1);
+ QCopEnvelope env("QPE/Datebook", "editEvent(int)");
+ env << e.uid();
+ */
+}
/*
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 {
void startMail();
void draw();
+ void editEvent(const Event &e);
private:
void init();
@@ -59,4 +60,5 @@ class Today : public TodayBase {
DateBookDB *db;
todayconfig *conf;
+ QWidget* AllDateBookEvents;
//Config cfg;
int MAX_LINES_TASK;