kmail

#include <filterlog.h>

Public Types

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

Signals

void logEntryAdded (TQString)
void logShrinked ()
void logStateChanged ()

Public Member Functions

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

Static Public Member Functions

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

Protected Member Functions

 FilterLog ()
void checkLogSize ()

Protected Attributes

TQStringList mLogEntries
bool mLogging
long mMaxLogSize
long mCurrentLogSize
int mAllowedTypes

Detailed Description

KMail Filter Log Collector.

Author
Andreas Gungl a.gun.nosp@m.gl@g.nosp@m.mx.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

◆ ContentType

log data types

Definition at line 63 of file filterlog.h.

Constructor & Destructor Documentation

◆ ~FilterLog()

FilterLog::~FilterLog ( )
virtual

destructor

Definition at line 60 of file filterlog.cpp.

◆ FilterLog()

FilterLog::FilterLog ( )
protected

Non-public constructor needed by the singleton implementation.

Definition at line 46 of file filterlog.cpp.

Member Function Documentation

◆ add()

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

add a log entry

Definition at line 71 of file filterlog.cpp.

◆ addSeparator()

add a separating line in the log

Definition at line 108 of file filterlog.h.

◆ checkLogSize()

void FilterLog::checkLogSize ( )
protected

Definition at line 115 of file filterlog.cpp.

◆ clear()

void KMail::FilterLog::clear ( )
inline

discard collected log data

Definition at line 110 of file filterlog.h.

◆ dump()

void FilterLog::dump ( )

dump the log - for testing purposes

Definition at line 101 of file filterlog.cpp.

◆ getLogEntries()

const TQStringList & KMail::FilterLog::getLogEntries ( )
inline

get access to the log entries

Definition at line 119 of file filterlog.h.

◆ getMaxLogSize()

long KMail::FilterLog::getMaxLogSize ( )
inline

Definition at line 85 of file filterlog.h.

◆ instance()

FilterLog * FilterLog::instance ( )
static

access to the singleton instance

Definition at line 64 of file filterlog.cpp.

◆ isContentTypeEnabled()

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

Definition at line 99 of file filterlog.h.

◆ isLogging()

bool KMail::FilterLog::isLogging ( )
inline

check the logging state

Definition at line 74 of file filterlog.h.

◆ recode()

TQString KMail::FilterLog::recode ( const TQString & plain)
inlinestatic

Definition at line 128 of file filterlog.h.

◆ saveToFile()

bool FilterLog::saveToFile ( TQString fileName)

save the log to a file - returns true if okay

Definition at line 143 of file filterlog.cpp.

◆ setContentTypeEnabled()

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

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

Definition at line 89 of file filterlog.h.

◆ setLogging()

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

set the logging state

Definition at line 76 of file filterlog.h.

◆ setMaxLogSize()

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

control the size of the log

Definition at line 88 of file filterlog.cpp.

Member Data Documentation

◆ mAllowedTypes

types currently allowed to be legged

Definition at line 152 of file filterlog.h.

◆ mCurrentLogSize

long KMail::FilterLog::mCurrentLogSize
protected

Definition at line 149 of file filterlog.h.

◆ mLogEntries

TQStringList KMail::FilterLog::mLogEntries
protected

The list contains the single log pieces.

Definition at line 140 of file filterlog.h.

◆ mLogging

the log status

Definition at line 143 of file filterlog.h.

◆ mMaxLogSize

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

Definition at line 148 of file filterlog.h.


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