outgoingdialog.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef OUTGOINGDIALOG_H
00024 #define OUTGOINGDIALOG_H
00025
00026 #include <qlistview.h>
00027
00028
00029
00030 #include <libkcal/scheduler.h>
00031
00032
00033 #include "outgoingdialog_base.h"
00034
00035 class DocPrefs;
00036 using namespace KCal;
00037
00038 class ScheduleItemOut : public QListViewItem
00039 {
00040 public:
00041 ScheduleItemOut(QListView *parent,IncidenceBase *ev,
00042 Scheduler::Method method, const QString &recipients=QString::null);
00043 virtual ~ScheduleItemOut() {}
00044
00045 IncidenceBase *event() { return mIncidence; }
00046 Scheduler::Method method() { return mMethod; }
00047 QString recipients() { return mRecipients; }
00048
00049 private:
00050 IncidenceBase *mIncidence;
00051 Scheduler::Method mMethod;
00052 QString mRecipients;
00053 };
00054
00055 class OutgoingDialog : public OutgoingDialog_base
00056 {
00057 Q_OBJECT
00058 public:
00059 OutgoingDialog(Calendar *,QWidget* parent=0,const char* name=0,
00060 bool modal=false,WFlags fl=0);
00061 ~OutgoingDialog();
00062
00063 bool addMessage(IncidenceBase *,Scheduler::Method);
00064 bool addMessage(IncidenceBase *,Scheduler::Method,const QString &recipients);
00065 void setDocumentId( const QString &id );
00066
00067 public slots:
00068 void loadMessages();
00069
00070 signals:
00071 void numMessagesChanged(int);
00072
00073 protected slots:
00074 void send();
00075 void deleteItem();
00076 void showEvent(QListViewItem *);
00077
00078 private:
00079 bool saveMessage(IncidenceBase *,Scheduler::Method,const QString &recipients=0);
00080 bool deleteMessage(IncidenceBase *);
00081
00082 Calendar *mCalendar;
00083 ICalFormat *mFormat;
00084 Scheduler *mScheduler;
00085 QMap<IncidenceBase*, QString> mMessageMap;
00086 DocPrefs *mDocPrefs;
00087 };
00088
00089 #endif // OUTGOINGDIALOG_H
This file is part of the documentation for korganizer Library Version 3.3.2.