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