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 "kmidentity.h"
00022
00023
class QComboBox;
00024
class QCheckBox;
00025
class KURLRequester;
00026
class KLineEdit;
00027
class QString;
00028
class QPushButton;
00029
class QTextEdit;
00030
00031
namespace KMail {
00032
00033
class SignatureConfigurator :
public QWidget {
00034 Q_OBJECT
00035
public:
00036 SignatureConfigurator( QWidget * parent=0,
const char * name=0 );
00037
virtual ~SignatureConfigurator();
00038
00039
bool isSignatureEnabled() const;
00040
void setSignatureEnabled(
bool enable );
00041
00042
Signature::Type signatureType() const;
00043
void setSignatureType(
Signature::Type type );
00044
00045 QString inlineText() const;
00046
void setInlineText( const QString & text );
00047
00048 QString fileURL() const;
00049
void setFileURL( const QString & url );
00050
00051 QString commandURL() const;
00052
void setCommandURL( const QString & url );
00053
00058
Signature signature() const;
00062
void setSignature( const
Signature & sig );
00063
00064 protected slots:
00065
void slotEnableEditButton( const QString & );
00066
void slotEdit();
00067
00068 protected:
00069 QCheckBox * mEnableCheck;
00070 QComboBox * mSourceCombo;
00071 KURLRequester * mFileRequester;
00072 QPushButton * mEditButton;
00073 KLineEdit * mCommandEdit;
00074 QTextEdit * mTextEdit;
00075 };
00076
00077 }
00078
00079 #endif
00080
00081