00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef CONFIGSPAMCHECK_H
00019 #define CONFIGSPAMCHECK_H
00020
00021
00022 #include <unistd.h>
00023 #include <stdlib.h>
00024 #include <stdio.h>
00025 #include <string.h>
00026
00027
00028 #include <qlayout.h>
00029 #include <qlabel.h>
00030 #include <qgroupbox.h>
00031 #include <qtooltip.h>
00032 #include <QVariantList>
00033 #include <QPointer>
00034
00035
00036 #include <kcmodule.h>
00037 #include <kconfig.h>
00038 #include <kgenericfactory.h>
00039 #include <kapplication.h>
00040 #include <kpushbutton.h>
00041 #include <kstdguiitem.h>
00042 #include <kcombobox.h>
00043 #include <klineedit.h>
00044 #include <kmessagebox.h>
00045
00046
00047 #include "constants.h"
00048 #include "mailboxwizard.h"
00049
00050
00051 #define ID_SPAM_ACTION_BUTTONS_DELETE 0
00052 #define ID_SPAM_ACTION_BUTTONS_MARK 1
00053 #define ID_SPAM_ACTION_BUTTONS_MOVE 2
00054
00055
00060 class ConfigSpamcheck : public KCModule
00061 {
00062
00063 Q_OBJECT
00064
00065
00066 public:
00072 explicit ConfigSpamcheck( QWidget* parent = 0, const QVariantList& args = QVariantList() );
00073
00077 ~ConfigSpamcheck();
00078
00084 virtual void load();
00085
00091 virtual void defaults();
00092
00099 virtual void save();
00100
00101 private:
00102
00106 KSharedConfigPtr config;
00107
00111 KPushButton* btnTest;
00112
00116 KComboBox* cmbAction;
00117
00121 KLineEdit* txtMailbox;
00122
00126 KPushButton* btnMailboxWizard;
00127
00131 QGroupBox* gboxAction;
00132
00133 private slots:
00134
00139 void slotChanged();
00140
00146 void slotActionChanged( int index );
00147
00152 void slotOpenMailBoxWizard();
00153
00159 void slotTestSpamAssassin();
00160
00161 protected:
00162
00167 bool isSpamAssassinRunning() const;
00168
00169 };
00170
00171 #endif