kcalendariface.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KCALENDARIFACE_H
00021 #define KCALENDARIFACE_H
00022
00023 #include <dcopobject.h>
00024 #include <qdatetime.h>
00025 #include <qdatastream.h>
00026 #include <qstringlist.h>
00027
00028
00029 #include "kcalendariface.h"
00030
00031 typedef QPair<QDateTime, QDateTime> QDateTimePair;
00032
00033 class KCalendarIface : public DCOPObject
00034 {
00035 K_DCOP
00036 public:
00037 KCalendarIface() : DCOPObject("CalendarIface") {}
00038
00039 k_dcop:
00040
00044 struct ResourceRequestReply {
00045 bool vCalInOK;
00046 QString vCalOut;
00047 bool vCalOutOK; bool isFree;
00048 QDateTime start; QDateTime end;
00049 };
00050 virtual KCalendarIface::ResourceRequestReply resourceRequest(
00051 const QValueList< QDateTimePair >& busy,
00052 const QCString& resource,
00053 const QString& vCalIn ) = 0;
00054
00055 virtual void openEventEditor( QString text ) = 0;
00056 virtual void openEventEditor( QString summary, QString description,
00057 QString attachment ) = 0;
00058 virtual void openEventEditor( QString summary, QString description,
00059 QString attachment, QStringList attendees ) = 0;
00060
00061 virtual void openTodoEditor( QString text ) = 0;
00062 virtual void openTodoEditor( QString summary, QString description,
00063 QString attachment ) = 0;
00064 virtual void openTodoEditor( QString summary, QString description,
00065 QString attachment, QStringList attendees ) = 0;
00066
00067 virtual void showTodoView() = 0;
00068 virtual void showEventView() = 0;
00069
00070 virtual void goDate( QDate date ) = 0;
00071 virtual void goDate( QString date ) = 0;
00072 };
00073
00074 inline QDataStream& operator<<( QDataStream& str, const KCalendarIface::ResourceRequestReply& reply )
00075 {
00076 str << reply.vCalInOK << reply.vCalOut << reply.vCalOutOK << reply.isFree << reply.start << reply.end;
00077 return str;
00078 }
00079
00080 inline QDataStream& operator>>( QDataStream& str, KCalendarIface::ResourceRequestReply& reply )
00081 {
00082 str >> reply.vCalInOK >> reply.vCalOut >> reply.vCalOutOK >> reply.isFree >> reply.start >> reply.end;
00083 return str;
00084 }
00085
00086 #endif
This file is part of the documentation for korganizer Library Version 3.3.2.