[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-pim
Subject:    Re: [Kde-pim] freebusy storage location
From:       Guenter Schwann <schwann () icg ! tu-graz ! ac ! at>
Date:       2003-11-16 15:21:16
[Download RAW message or body]

[Attachment #2 (multipart/signed)]

[Attachment #4 (multipart/mixed)]


On Sunday 16 November 2003 10:04, Cornelius Schumacher wrote:
> Some comments:
> - Why does the IMIPScheduler redeclare the freeBusyDir() function?
> - It should be "true" not "TRUE". This is C++ after all.
> - In the DummyScheduler we should probably return an empty string, if
> free/busy isn't to be used. Maybe we should remove the DummyScheduler
> anyway.

You are right. Here's the update.

ciao
-- 
Guenter Schwann
Graz University of Technology - Computer Graphics and Vision
GPG-key: http://www.sbox.tugraz.at/home/v/vogel/gpg-schwann-public-key.txt

["freebusy2.patch" (text/x-diff)]

Index: korganizer/mailscheduler.cpp
===================================================================
RCS file: /home/kde/kdepim/korganizer/mailscheduler.cpp,v
retrieving revision 1.22
diff -u -3 -p -r1.22 mailscheduler.cpp
--- korganizer/mailscheduler.cpp	3 Nov 2003 09:16:52 -0000	1.22
+++ korganizer/mailscheduler.cpp	16 Nov 2003 15:19:38 -0000
@@ -144,3 +144,8 @@ bool MailScheduler::deleteTransaction(In
   else
     return f.remove();
 }
+
+QString MailScheduler::freeBusyDir()
+{
+  return locateLocal("data","korganizer/freebusy");
+}
Index: korganizer/mailscheduler.h
===================================================================
RCS file: /home/kde/kdepim/korganizer/mailscheduler.h,v
retrieving revision 1.11
diff -u -3 -p -r1.11 mailscheduler.h
--- korganizer/mailscheduler.h	7 Mar 2003 22:06:22 -0000	1.11
+++ korganizer/mailscheduler.h	16 Nov 2003 15:19:38 -0000
@@ -50,6 +50,9 @@ class MailScheduler : public IMIPSchedul
 
     bool deleteTransaction(IncidenceBase *incidence);
 
+    /** Returns the directory where the free-busy information is stored */
+    virtual QString freeBusyDir();
+  
   private:
     QMap<IncidenceBase*, QString> mEventMap;
 };
Index: libkcal/dummyscheduler.cpp
===================================================================
RCS file: /home/kde/kdepim/libkcal/dummyscheduler.cpp,v
retrieving revision 1.8
diff -u -3 -p -r1.8 dummyscheduler.cpp
--- libkcal/dummyscheduler.cpp	5 Sep 2002 20:01:34 -0000	1.8
+++ libkcal/dummyscheduler.cpp	16 Nov 2003 15:19:39 -0000
@@ -26,6 +26,7 @@
 #include <qtextstream.h>
 
 #include <kdebug.h>
+#include <kstandarddirs.h>
 
 #include "event.h"
 #include "icalformat.h"
@@ -117,3 +118,10 @@ QPtrList<ScheduleMessage> DummyScheduler
 
   return messageList;
 }
+
+QString DummyScheduler::freeBusyDir()
+{
+  // the dummy scheduler shoud never hande freebusy stuff - so it's ok to
+  // "hardcode" korganizer
+  return QString("");
+}
Index: libkcal/dummyscheduler.h
===================================================================
RCS file: /home/kde/kdepim/libkcal/dummyscheduler.h,v
retrieving revision 1.6
diff -u -3 -p -r1.6 dummyscheduler.h
--- libkcal/dummyscheduler.h	5 Sep 2002 20:01:34 -0000	1.6
+++ libkcal/dummyscheduler.h	16 Nov 2003 15:19:39 -0000
@@ -41,6 +41,8 @@ class DummyScheduler : public Scheduler 
     bool performTransaction(IncidenceBase *incidence,Method method,const QString &recipients);
     QPtrList<ScheduleMessage> retrieveTransactions();
 
+    virtual QString freeBusyDir();
+  
   protected:
     bool saveMessage(const QString &);
 };
Index: libkcal/scheduler.cpp
===================================================================
RCS file: /home/kde/kdepim/libkcal/scheduler.cpp,v
retrieving revision 1.28
diff -u -3 -p -r1.28 scheduler.cpp
--- libkcal/scheduler.cpp	20 Oct 2003 15:22:19 -0000	1.28
+++ libkcal/scheduler.cpp	16 Nov 2003 15:19:39 -0000
@@ -309,8 +309,7 @@ bool Scheduler::acceptFreeBusy(Incidence
 {
   FreeBusy *freebusy = static_cast<FreeBusy *>(incidence);
 
-  QString freeBusyDirName = locateLocal("appdata","freebusy");
-  kdDebug() << "acceptFreeBusy:: freeBusyDirName: " << freeBusyDirName << endl;
+  kdDebug() << "acceptFreeBusy:: freeBusyDirName: " << freeBusyDir() << endl;
 
   QString from;
   if(method == Scheduler::Publish) {
@@ -321,18 +320,18 @@ bool Scheduler::acceptFreeBusy(Incidence
     from = attendee->email();
   }
 
-  QDir freeBusyDir(freeBusyDirName);
-  if (!freeBusyDir.exists()) {
-    kdDebug() << "Directory " << freeBusyDirName << " does not exist!" << endl;
-    kdDebug() << "Creating directory: " << freeBusyDirName << endl;
+  QDir freeBusyDirectory(freeBusyDir());
+  if (!freeBusyDirectory.exists()) {
+    kdDebug() << "Directory " << freeBusyDir() << " does not exist!" << endl;
+    kdDebug() << "Creating directory: " << freeBusyDir() << endl;
     
-    if(!freeBusyDir.mkdir(freeBusyDirName, TRUE)) {
-      kdDebug() << "Could not create directory: " << freeBusyDirName << endl;
+    if(!freeBusyDirectory.mkdir(freeBusyDir(), true)) {
+      kdDebug() << "Could not create directory: " << freeBusyDir() << endl;
       return false;
     }
   }
 
-  QString filename(freeBusyDirName);
+  QString filename(freeBusyDir());
   filename += "/";
   filename += from;
   filename += ".ifb";
@@ -356,3 +355,4 @@ bool Scheduler::acceptFreeBusy(Incidence
   deleteTransaction(incidence);
   return true;
 }
+
Index: libkcal/scheduler.h
===================================================================
RCS file: /home/kde/kdepim/libkcal/scheduler.h,v
retrieving revision 1.13
diff -u -3 -p -r1.13 scheduler.h
--- libkcal/scheduler.h	29 Jan 2003 18:18:19 -0000	1.13
+++ libkcal/scheduler.h	16 Nov 2003 15:19:39 -0000
@@ -111,6 +111,9 @@ class Scheduler {
     static QString translatedMethodName(Method);
 
     virtual bool deleteTransaction(IncidenceBase *incidence);
+    
+    /** Returns the directory where the free-busy information is stored */
+    virtual QString freeBusyDir() = 0;
 
   protected:
 

[Attachment #8 (application/pgp-signature)]

_______________________________________________
kde-pim mailing list
kde-pim@mail.kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
kde-pim home page at http://pim.kde.org/

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic