summaryrefslogtreecommitdiffabout
path: root/libkcal/scheduler.h
authorMichael Krelin <hacker@klever.net>2007-07-04 11:23:42 (UTC)
committer Michael Krelin <hacker@klever.net>2007-07-04 11:23:42 (UTC)
commita08aff328d4393031d5ba7d622c2b05705a89d73 (patch) (side-by-side diff)
tree8ee90d686081c52e7c69b5ce946e9b1a7d690001 /libkcal/scheduler.h
parent11edc920afe4f274c0964436633aa632c8288a40 (diff)
downloadkdepimpi-p1.zip
kdepimpi-p1.tar.gz
kdepimpi-p1.tar.bz2
initial public commit of qt4 portp1
Diffstat (limited to 'libkcal/scheduler.h') (more/less context) (show whitespace changes)
-rw-r--r--libkcal/scheduler.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/libkcal/scheduler.h b/libkcal/scheduler.h
index a9f43b9..357e98e 100644
--- a/libkcal/scheduler.h
+++ b/libkcal/scheduler.h
@@ -2,49 +2,49 @@
This file is part of libkcal.
Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
#ifndef SCHEDULER_H
#define SCHEDULER_H
// iTIP transactions base class
#include <qstring.h>
-#include <qptrlist.h>
+#include <q3ptrlist.h>
namespace KCal {
class IncidenceBase;
class Event;
class Calendar;
class ICalFormat;
/**
This class provides an encapsulation of a scheduling message. It associates an
incidence with a method and status information. This class is used by the
Scheduler class.
@short A Scheduling message
*/
class ScheduleMessage {
public:
/** Message status. */
enum Status { PublishNew, Obsolete, RequestNew, RequestUpdate, Unknown };
/**
Create a scheduling message with method as defined in Scheduler::Method
and a status.
*/
@@ -74,49 +74,49 @@ class ScheduleMessage {
This class provides an encapsulation of iTIP transactions. It is an abstract
base class for inheritance by implementations of the iTIP scheme like iMIP or
iRIP.
*/
class Scheduler {
public:
/** iTIP methods. */
enum Method { Publish,Request,Refresh,Cancel,Add,Reply,Counter,
Declinecounter,NoMethod };
/** Create scheduler for calendar specified as argument. */
Scheduler(Calendar *calendar);
virtual ~Scheduler();
/** iTIP publish action */
virtual bool publish (IncidenceBase *incidence,const QString &recipients) = 0;
/** Perform iTIP transaction on incidence. The method is specified as the
method argumanet and can be any valid iTIP method. */
virtual bool performTransaction(IncidenceBase *incidence,Method method) = 0;
/** Perform iTIP transaction on incidence to specified recipient(s). The
method is specified as the method argumanet and can be any valid iTIP
method. */
virtual bool performTransaction(IncidenceBase *incidence,Method method,const QString &recipients) = 0;
/** Retrieve incoming iTIP transactions */
- virtual QPtrList<ScheduleMessage> retrieveTransactions() = 0;
+ virtual Q3PtrList<ScheduleMessage> retrieveTransactions() = 0;
/**
Accept transaction. The incidence argument specifies the iCal compoennt
on which the transaction acts. The status is the result of processing a
iTIP message with the current calendar and specifies the action to be
taken for this incidence.
*/
bool acceptTransaction(IncidenceBase *,Method method,ScheduleMessage::Status status);
/** Return a machine-readable name for a iTIP method. */
static QString methodName(Method);
/** Return a translated and human-readable name for a iTIP method. */
static QString translatedMethodName(Method);
virtual bool deleteTransaction(IncidenceBase *incidence);
protected:
bool acceptPublish(IncidenceBase *,ScheduleMessage::Status status, Method method);
bool acceptRequest(IncidenceBase *,ScheduleMessage::Status status);
bool acceptAdd(IncidenceBase *,ScheduleMessage::Status status);
bool acceptCancel(IncidenceBase *,ScheduleMessage::Status status);
bool acceptDeclineCounter(IncidenceBase *,ScheduleMessage::Status status);
bool acceptReply(IncidenceBase *,ScheduleMessage::Status status, Method method);