kmail
sievedebugdialog.hGo to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef __sievedebugdialog_h__
00016 #define __sievedebugdialog_h__
00017
00018
00019
00020 #if !defined(NDEBUG)
00021
00022 #include <kdialogbase.h>
00023 #include <kurl.h>
00024
00025 class QString;
00026 class QStringList;
00027 class QTextEdit;
00028 template <typename T> class QValueList;
00029
00030 class KMAccount;
00031
00032 namespace KMime
00033 {
00034 namespace Types
00035 {
00036 struct AddrSpec;
00037 typedef QValueList<AddrSpec> AddrSpecList;
00038 }
00039 }
00040
00041 namespace KMail
00042 {
00043 class ImapAccountBase;
00044 class SieveJob;
00045
00050 class SieveDebugDialog : public KDialogBase
00051 {
00052 Q_OBJECT
00053
00054 public:
00055 SieveDebugDialog( QWidget *parent = 0, const char *name = 0 );
00056 virtual ~SieveDebugDialog();
00057
00058 protected:
00059 void handlePutResult( KMail::SieveJob *job, bool success, bool );
00060
00061 signals:
00062 void result( bool success );
00063
00064 protected slots:
00065 void slotGetScript( KMail::SieveJob *job, bool success, const QString &script, bool active );
00066 void slotGetScriptList( KMail::SieveJob *job, bool success, const QStringList &scriptList, const QString &activeScript );
00067
00068 void slotDialogOk();
00069 void slotPutActiveResult( KMail::SieveJob*, bool );
00070 void slotPutInactiveResult( KMail::SieveJob*, bool );
00071 void slotDiagNextAccount();
00072 void slotDiagNextScript();
00073
00074 protected:
00075 KMail::SieveJob *mSieveJob;
00076 KURL mUrl;
00077
00078 QTextEdit *mEdit;
00079
00080
00081
00082
00083
00084 QValueList<KMAccount *> mAccountList;
00085 QStringList mScriptList;
00086 KMail::ImapAccountBase *mAccountBase;
00087 };
00088
00089 }
00090
00091 #endif // NDEBUG
00092
00093 #endif // __sievedebugdialog_h__
00094
|