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.0.