From 460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kmail/vacationdialog.h | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 kmail/vacationdialog.h (limited to 'kmail/vacationdialog.h') diff --git a/kmail/vacationdialog.h b/kmail/vacationdialog.h new file mode 100644 index 000000000..f84ae6a76 --- /dev/null +++ b/kmail/vacationdialog.h @@ -0,0 +1,82 @@ +/* -*- c++ -*- + vacationdialog.h + + KMail, the KDE mail client. + Copyright (c) 2002 Marc Mutz + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License, + version 2.0, as published by the Free Software Foundation. + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US +*/ + +#ifndef __KMAIL_VACATIONDIALOG_H__ +#define __KMAIL_VACATIONDIALOG_H__ + +#include "kdialogbase.h" + +class QString; +class QCheckBox; +class QLineEdit; +class QTextEdit; +class KDateWidget; +class KIntSpinBox; +template class QValueList; + +namespace KMime { + namespace Types { + struct AddrSpec; + typedef QValueList AddrSpecList; + } +} + +namespace KMail { + + class VacationDialog : public KDialogBase { + Q_OBJECT + public: + VacationDialog( const QString & caption, QWidget * parent=0, + const char * name=0, bool modal=true ); + virtual ~VacationDialog(); + + virtual void enableDomainAndSendForSpam( bool enable = true ); + + bool activateVacation() const; + virtual void setActivateVacation( bool activate ); + + QString messageText() const; + virtual void setMessageText( const QString & text ); + + int notificationInterval() const; + virtual void setNotificationInterval( int days ); + + KMime::Types::AddrSpecList mailAliases() const; + virtual void setMailAliases( const KMime::Types::AddrSpecList & aliases ); + virtual void setMailAliases( const QString & aliases ); + + QString domainName() const; + virtual void setDomainName( const QString & domain ); + + bool sendForSpam() const; + virtual void setSendForSpam( bool enable ); + + + private slots: + void slotIntervalSpinChanged( int value ); + + protected: + QCheckBox * mActiveCheck; + KIntSpinBox * mIntervalSpin; + QLineEdit * mMailAliasesEdit; + QTextEdit * mTextEdit; + QCheckBox * mSpamCheck; + QCheckBox * mDomainCheck; + QLineEdit * mDomainEdit; + + }; + +} // namespace KMail + +#endif // __KMAIL_VACATIONDIALOG_H__ -- cgit v1.2.1