00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
#ifndef __KMAIL_SIGNATURECONFIGURATOR_H__
00017
#define __KMAIL_SIGNATURECONFIGURATOR_H__
00018
00019
#include <qwidget.h>
00020
00021
#include <libkpimidentities/identity.h>
00022
using KPIM::Signature;
00023
00024
class QComboBox;
00025
class QCheckBox;
00026
class KURLRequester;
00027
class KLineEdit;
00028
class QString;
00029
class QPushButton;
00030
class QTextEdit;
00031
00032
namespace KMail {
00033
00034
class SignatureConfigurator :
public QWidget {
00035 Q_OBJECT
00036
public:
00037 SignatureConfigurator(
QWidget * parent=0,
const char * name=0 );
00038
virtual ~SignatureConfigurator();
00039
00040
bool isSignatureEnabled() const;
00041
void setSignatureEnabled(
bool enable );
00042
00043 Signature::Type signatureType() const;
00044
void setSignatureType( Signature::Type type );
00045
00046
QString inlineText() const;
00047
void setInlineText( const
QString & text );
00048
00049
QString fileURL() const;
00050
void setFileURL( const
QString & url );
00051
00052
QString commandURL() const;
00053
void setCommandURL( const
QString & url );
00054
00059 Signature signature() const;
00063
void setSignature( const Signature & sig );
00064
00065 protected slots:
00066
void slotEnableEditButton( const
QString & );
00067
void slotEdit();
00068
00069 protected:
00070
QCheckBox * mEnableCheck;
00071
QComboBox * mSourceCombo;
00072 KURLRequester * mFileRequester;
00073
QPushButton * mEditButton;
00074 KLineEdit * mCommandEdit;
00075
QTextEdit * mTextEdit;
00076 };
00077
00078 }
00079
00080 #endif
00081
00082