KMail::AntiSpamWizard Class Reference
KMail anti-spam wizard. More...
#include <antispamwizard.h>
Collaboration diagram for KMail::AntiSpamWizard:

Public Types | |
enum | WizardMode { AntiSpam, AntiVirus } |
Public Member Functions | |
AntiSpamWizard (WizardMode mode, QWidget *parent, KMFolderTree *mainFolderTree, KActionCollection *collection) | |
Protected Slots | |
void | checkProgramsSelections () |
void | checkSpamRulesSelections () |
void | checkVirusRulesSelections () |
void | checkToolAvailability () |
void | slotHelpClicked () |
Protected Member Functions | |
void | accept () |
int | checkForProgram (QString executable) |
Classes | |
class | ConfigReader |
Instances of this class control reading the configuration of the anti-spam tools from global and user config files as well as the merging of different config versions. More... | |
class | SpamToolConfig |
Instances of this class store the settings for one tool as read from the config file. More... |
Detailed Description
KMail anti-spam wizard.
- Author:
- Andreas Gungl <a.gungl@gmx.de>
Anti-virus support was added by Fred Emmott <fred87@users.sf.net>
The configuration for the tools to get checked and set up is read fro a config file. The structure of the file is as following:
[General] tools=1
[Spamtool #1] Ident=spamassassin Version=0 VisibleName=&Spamassassin Executable=spamassassin -V URL=http://spamassassin.org PipeFilterName=SpamAssassin Check PipeCmdDetect=spamassassin -L ExecCmdSpam=sa-learn --spam --no-rebuild --single ExecCmdHam=sa-learn --ham --no-rebuild --single DetectionHeader=X-Spam-Flag DetectionPattern=yes UseRegExp=0 SupportsBayes=1 type=spamThe name of the config file is kmail.antispamrc and it's expected in the config dir of KDE.
Definition at line 94 of file antispamwizard.h.
Member Enumeration Documentation
|
The wizard can be used for setting up anti-spam tools and for setting up anti-virus tools.
Definition at line 102 of file antispamwizard.h. |
Constructor & Destructor Documentation
|
Constructor that needs to initialize from the main folder tree of KMail. ¶m mode The mode the wizard should run in.
Definition at line 55 of file antispamwizard.cpp. References checkProgramsSelections(), checkSpamRulesSelections(), checkToolAvailability(), checkVirusRulesSelections(), KMail::AntiSpamWizard::ConfigReader::getToolList(), KMail::AntiSpamWizard::ConfigReader::readAndMergeConfig(), and slotHelpClicked(). |
Member Function Documentation
|
Evaluate the settings made and create the appropriate filter rules.
Definition at line 133 of file antispamwizard.cpp. References KMFilterAction::argsFromString(), KMSearchRule::createInstance(), KMSearchPattern::setName(), and KMSearchPattern::setOp(). |
|
Check for the availability of an executible along the PATH.
Definition at line 444 of file antispamwizard.cpp. Referenced by checkToolAvailability(). |
|
Modify the status of the wizard to reflect the selection of spam tools.
Definition at line 370 of file antispamwizard.cpp. References checkSpamRulesSelections(), and checkVirusRulesSelections(). Referenced by AntiSpamWizard(). |
|
Modify the status of the wizard to reflect the selected functionality.
Definition at line 413 of file antispamwizard.cpp. Referenced by AntiSpamWizard(), and checkProgramsSelections(). |
|
Modify the status of the wizard to reflect the selected functionality.
Definition at line 418 of file antispamwizard.cpp. Referenced by AntiSpamWizard(), and checkProgramsSelections(). |
|
Check if the spam tools are available via the PATH.
Definition at line 424 of file antispamwizard.cpp. References checkForProgram(). Referenced by AntiSpamWizard(). |
|
Show a help topic.
Definition at line 455 of file antispamwizard.cpp. Referenced by AntiSpamWizard(). |
The documentation for this class was generated from the following files: