00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
#ifndef __KMAIL_VACATIONDIALOG_H__
00016
#define __KMAIL_VACATIONDIALOG_H__
00017
00018
#include "kdialogbase.h"
00019
00020
class QString;
00021
class QCheckBox;
00022
class QLineEdit;
00023
class QTextEdit;
00024
class KDateWidget;
00025
class KIntSpinBox;
00026
template <
typename T>
class QValueList;
00027
00028
namespace KMime {
00029
namespace Types {
00030
struct AddrSpec;
00031
typedef QValueList<AddrSpec> AddrSpecList;
00032 }
00033 }
00034
00035
namespace KMail {
00036
00037
class VacationDialog :
public KDialogBase {
00038 Q_OBJECT
00039
public:
00040 VacationDialog(
const QString & caption,
QWidget * parent=0,
00041
const char * name=0,
bool modal=
true );
00042
virtual ~VacationDialog();
00043
00044
bool activateVacation() const;
00045 virtual
void setActivateVacation(
bool activate );
00046
00047
QString messageText() const;
00048 virtual
void setMessageText( const
QString & text );
00049
00050
int notificationInterval() const;
00051 virtual
void setNotificationInterval(
int days );
00052
00053 KMime::Types::
AddrSpecList mailAliases() const;
00054 virtual
void setMailAliases( const KMime::Types::
AddrSpecList & aliases );
00055 virtual
void setMailAliases( const
QString & aliases );
00056
00057 protected:
00058
QCheckBox * mActiveCheck;
00059 KIntSpinBox * mIntervalSpin;
00060
QLineEdit * mMailAliasesEdit;
00061
QTextEdit * mTextEdit;
00062 };
00063
00064 }
00065
00066 #endif