kmail
identitydialog.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef __KMAIL_IDENTITYDIALOG_H__
00033 #define __KMAIL_IDENTITYDIALOG_H__
00034
00035 #include <kdialogbase.h>
00036
00037
00038 class QLineEdit;
00039 class QCheckBox;
00040 class QComboBox;
00041 class QString;
00042 class QStringList;
00043 class TemplatesConfiguration;
00044 class KPushButton;
00045 namespace Kleo {
00046 class EncryptionKeyRequester;
00047 class SigningKeyRequester;
00048 }
00049 namespace KPIM {
00050 class Identity;
00051 }
00052 namespace KMail {
00053 class SignatureConfigurator;
00054 class XFaceConfigurator;
00055 class DictionaryComboBox;
00056 class FolderRequester;
00057 }
00058
00059 namespace KMail {
00060
00061 class IdentityDialog : public KDialogBase {
00062 Q_OBJECT
00063 public:
00064 IdentityDialog( QWidget * parent=0, const char * name = 0 );
00065 virtual ~IdentityDialog();
00066
00067 void setIdentity( KPIM::Identity & ident );
00068
00069 void updateIdentity( KPIM::Identity & ident );
00070
00071 public slots:
00072 void slotUpdateTransportCombo( const QStringList & sl );
00073
00074 protected slots:
00075 void slotAboutToShow( QWidget * w );
00077 void slotOk();
00078
00079 void slotCopyGlobal();
00080
00081 private:
00082 bool checkFolderExists( const QString & folder, const QString & msg );
00083 bool validateAddresses( const QString & addresses );
00084
00085 protected:
00086
00087 QLineEdit *mNameEdit;
00088 QLineEdit *mOrganizationEdit;
00089 QLineEdit *mEmailEdit;
00090
00091 QWidget *mCryptographyTab;
00092 Kleo::SigningKeyRequester *mPGPSigningKeyRequester;
00093 Kleo::EncryptionKeyRequester *mPGPEncryptionKeyRequester;
00094 Kleo::SigningKeyRequester *mSMIMESigningKeyRequester;
00095 Kleo::EncryptionKeyRequester *mSMIMEEncryptionKeyRequester;
00096 QComboBox *mPreferredCryptoMessageFormat;
00097
00098 QLineEdit *mReplyToEdit;
00099 QLineEdit *mBccEdit;
00100 KMail::DictionaryComboBox *mDictionaryCombo;
00101 FolderRequester *mFccCombo;
00102 FolderRequester *mDraftsCombo;
00103 FolderRequester *mTemplatesCombo;
00104 QCheckBox *mTransportCheck;
00105 QComboBox *mTransportCombo;
00106
00107 TemplatesConfiguration *mWidget;
00108 QCheckBox *mCustom;
00109 KPushButton *mCopyGlobal;
00110
00111 KMail::SignatureConfigurator *mSignatureConfigurator;
00112
00113 KMail::XFaceConfigurator *mXFaceConfigurator;
00114 };
00115
00116 }
00117
00118 #endif // __KMAIL_IDENTITYDIALOG_H__
|