kmail

KMail::FilterLog Class Reference

KMail Filter Log Collector. More...

#include <filterlog.h>

Inheritance diagram for KMail::FilterLog:

List of all members.


Public Types

enum  ContentType {
  meta = 1, patternDesc = 2, ruleResult = 4, patternResult = 8,
  appliedAction = 16
}

Signals

void logEntryAdded (QString)
void logShrinked ()
void logStateChanged ()

Public Member Functions

void add (QString logEntry, ContentType contentType)
void addSeparator ()
void clear ()
void dump ()
const QStringListgetLogEntries ()
long getMaxLogSize ()
bool isContentTypeEnabled (ContentType contentType)
bool isLogging ()
bool saveToFile (QString fileName)
void setContentTypeEnabled (ContentType contentType, bool b)
void setLogging (bool active)
void setMaxLogSize (long size=-1)
virtual ~FilterLog ()

Static Public Member Functions

static FilterLoginstance ()
static QString recode (const QString &plain)

Protected Member Functions

void checkLogSize ()
 FilterLog ()

Protected Attributes

int mAllowedTypes
long mCurrentLogSize
QStringList mLogEntries
bool mLogging
long mMaxLogSize

Detailed Description

KMail Filter Log Collector.

Author:
Andreas Gungl <a.gungl@gmx.de>
The filter log helps to collect log information about the filter process in KMail. It's implemented as singleton, so it's easy to direct pieces of information to a unique instance. It's possible to activate / deactivate logging. All collected log information can get thrown away, the next added log entry is the first one until another clearing. A signal is emitted whenever a new logentry is added, when the log was cleared or any log state was changed.

Definition at line 53 of file filterlog.h.


Member Enumeration Documentation

log data types

Enumerator:
meta 
patternDesc 
ruleResult 
patternResult 
appliedAction 

Definition at line 62 of file filterlog.h.


Constructor & Destructor Documentation

FilterLog::~FilterLog (  )  [virtual]

destructor

Definition at line 60 of file filterlog.cpp.

FilterLog::FilterLog (  )  [protected]

Non-public constructor needed by the singleton implementation.

Definition at line 46 of file filterlog.cpp.


Member Function Documentation

void FilterLog::add ( QString  logEntry,
ContentType  contentType 
)

add a log entry

Definition at line 71 of file filterlog.cpp.

void KMail::FilterLog::addSeparator (  )  [inline]

add a separating line in the log

Definition at line 107 of file filterlog.h.

void FilterLog::checkLogSize (  )  [protected]

Definition at line 115 of file filterlog.cpp.

void KMail::FilterLog::clear (  )  [inline]

discard collected log data

Definition at line 109 of file filterlog.h.

void FilterLog::dump (  ) 

dump the log - for testing purposes

Definition at line 101 of file filterlog.cpp.

const QStringList& KMail::FilterLog::getLogEntries (  )  [inline]

get access to the log entries

Definition at line 118 of file filterlog.h.

long KMail::FilterLog::getMaxLogSize (  )  [inline]

Definition at line 84 of file filterlog.h.

FilterLog * FilterLog::instance (  )  [static]

access to the singleton instance

Definition at line 64 of file filterlog.cpp.

bool KMail::FilterLog::isContentTypeEnabled ( ContentType  contentType  )  [inline]

check a content type for inclusion in the set of logged ones

Definition at line 98 of file filterlog.h.

bool KMail::FilterLog::isLogging (  )  [inline]

check the logging state

Definition at line 73 of file filterlog.h.

void KMail::FilterLog::logEntryAdded ( QString   )  [signal]

void KMail::FilterLog::logShrinked (  )  [signal]

void KMail::FilterLog::logStateChanged (  )  [signal]

static QString KMail::FilterLog::recode ( const QString plain  )  [inline, static]

Definition at line 127 of file filterlog.h.

bool FilterLog::saveToFile ( QString  fileName  ) 

save the log to a file - returns true if okay

Definition at line 143 of file filterlog.cpp.

void KMail::FilterLog::setContentTypeEnabled ( ContentType  contentType,
bool  b 
) [inline]

add/remove a content type to the set of logged ones

Definition at line 88 of file filterlog.h.

void KMail::FilterLog::setLogging ( bool  active  )  [inline]

set the logging state

Definition at line 75 of file filterlog.h.

void FilterLog::setMaxLogSize ( long  size = -1  ) 

control the size of the log

Definition at line 88 of file filterlog.cpp.


Member Data Documentation

types currently allowed to be legged

Definition at line 151 of file filterlog.h.

Definition at line 148 of file filterlog.h.

The list contains the single log pieces.

Definition at line 139 of file filterlog.h.

bool KMail::FilterLog::mLogging [protected]

the log status

Definition at line 142 of file filterlog.h.

max size for kept log items, when reached the last recently added items are discarded -1 means unlimited

Definition at line 147 of file filterlog.h.


The documentation for this class was generated from the following files: