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