00001
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 TQLineEdit;
00039 class TQCheckBox;
00040 class TQComboBox;
00041 class TQString;
00042 class TQStringList;
00043 class SimpleStringListEditor;
00044 class TemplatesConfiguration;
00045 class KPushButton;
00046 namespace Kleo {
00047 class EncryptionKeyRequester;
00048 class SigningKeyRequester;
00049 }
00050 namespace KPIM {
00051 class Identity;
00052 }
00053 namespace KMail {
00054 class SignatureConfigurator;
00055 class XFaceConfigurator;
00056 class DictionaryComboBox;
00057 class FolderRequester;
00058 }
00059
00060 namespace KMail {
00061
00062 class IdentityDialog : public KDialogBase {
00063 Q_OBJECT
00064
00065 public:
00066 IdentityDialog( TQWidget * parent=0, const char * name = 0 );
00067 virtual ~IdentityDialog();
00068
00069 void setIdentity( KPIM::Identity & ident );
00070
00071 void updateIdentity( KPIM::Identity & ident );
00072
00073 public slots:
00074 void slotUpdateTransportCombo( const TQStringList & sl );
00075
00076 protected slots:
00077 void slotAboutToShow( TQWidget * w );
00079 void slotOk();
00080
00081 void slotCopyGlobal();
00082
00083 private:
00084 bool checkFolderExists( const TQString & folder, const TQString & msg );
00085 bool validateAddresses( const TQString & addresses );
00086
00087 protected:
00088
00089 TQLineEdit *mNameEdit;
00090 TQLineEdit *mOrganizationEdit;
00091 TQLineEdit *mEmailEdit;
00092 SimpleStringListEditor *mAliasEdit;
00093
00094 TQWidget *mCryptographyTab;
00095 Kleo::SigningKeyRequester *mPGPSigningKeyRequester;
00096 Kleo::EncryptionKeyRequester *mPGPEncryptionKeyRequester;
00097 Kleo::SigningKeyRequester *mSMIMESigningKeyRequester;
00098 Kleo::EncryptionKeyRequester *mSMIMEEncryptionKeyRequester;
00099 TQComboBox *mPreferredCryptoMessageFormat;
00100
00101 TQLineEdit *mReplyToEdit;
00102 TQLineEdit *mBccEdit;
00103 KMail::DictionaryComboBox *mDictionaryCombo;
00104 FolderRequester *mFccCombo;
00105 FolderRequester *mDraftsCombo;
00106 FolderRequester *mTemplatesCombo;
00107 TQCheckBox *mTransportCheck;
00108 TQComboBox *mTransportCombo;
00109
00110 TemplatesConfiguration *mWidget;
00111 TQCheckBox *mCustom;
00112 KPushButton *mCopyGlobal;
00113
00114 KMail::SignatureConfigurator *mSignatureConfigurator;
00115
00116 KMail::XFaceConfigurator *mXFaceConfigurator;
00117 };
00118
00119 }
00120
00121 #endif // __KMAIL_IDENTITYDIALOG_H__