korganizer
kcalendariface.hGo to the documentation of this file.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
00028 #include <dcopobject.h>
00029 #include <qdatetime.h>
00030 #include <qdatastream.h>
00031 #include <qstringlist.h>
00032
00033
00034 #include "kcalendariface.h"
00035
00036 typedef QPair<QDateTime, QDateTime> QDateTimePair;
00037
00039 class KCalendarIface : public DCOPObject
00040 {
00041 K_DCOP
00042 public:
00043 KCalendarIface() : DCOPObject("CalendarIface") {}
00044
00045 k_dcop:
00046
00050 struct ResourceRequestReply {
00051 bool vCalInOK;
00052 QString vCalOut;
00053 bool vCalOutOK; bool isFree;
00054 QDateTime start; QDateTime end;
00055 };
00056 virtual KCalendarIface::ResourceRequestReply resourceRequest(
00057 const QValueList< QDateTimePair >& busy,
00058 const QCString& resource,
00059 const QString& vCalIn ) = 0;
00060
00061 virtual void openEventEditor( const QString& text ) = 0;
00062 virtual void openEventEditor( const QString& summary,
00063 const QString& description,
00064 const QString& attachment ) = 0;
00065 virtual void openEventEditor( const QString& summary,
00066 const QString& description,
00067 const QString& attachment,
00068 const QStringList& attendees ) = 0;
00069 virtual void openEventEditor( const QString& summary,
00070 const QString& description,
00071 const QString& uri,
00072 const QString& file,
00073 const QStringList& attendees,
00074 const QString& attachmentMimetype ) = 0;
00075
00076 virtual void openTodoEditor( const QString& text ) = 0;
00077 virtual void openTodoEditor( const QString& summary,
00078 const QString& description,
00079 const QString& attachment ) = 0;
00080 virtual void openTodoEditor( const QString& summary,
00081 const QString& description,
00082 const QString& attachment,
00083 const QStringList& attendees ) = 0;
00084 virtual void openTodoEditor( const QString& summary,
00085 const QString& description,
00086 const QString& uri,
00087 const QString& file,
00088 const QStringList& attendees,
00089 const QString& attachmentMimetype,
00090 bool isTask ) = 0;
00091
00092 virtual void openJournalEditor( const QDate& date ) = 0;
00093 virtual void openJournalEditor( const QString& text,
00094 const QDate& date ) = 0;
00095 virtual void openJournalEditor( const QString& text ) = 0;
00096
00097
00098
00099
00100
00101 virtual void showJournalView() = 0;
00102 virtual void showTodoView() = 0;
00103 virtual void showEventView() = 0;
00104
00105 virtual void goDate( const QDate& date ) = 0;
00106 virtual void goDate( const QString& date ) = 0;
00107
00108 virtual void showDate( const QDate &date ) = 0;
00109 };
00110
00111 inline QDataStream& operator<<( QDataStream& str, const KCalendarIface::ResourceRequestReply& reply )
00112 {
00113 str << reply.vCalInOK << reply.vCalOut << reply.vCalOutOK << reply.isFree << reply.start << reply.end;
00114 return str;
00115 }
00116
00117 inline QDataStream& operator>>( QDataStream& str, KCalendarIface::ResourceRequestReply& reply )
00118 {
00119 str >> reply.vCalInOK >> reply.vCalOut >> reply.vCalOutOK >> reply.isFree >> reply.start >> reply.end;
00120 return str;
00121 }
00122
00123 #endif
|