• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

knode

  • KPIM
  • KScoringRule
Public Types | Public Member Functions | Protected Member Functions | List of all members
KPIM::KScoringRule Class Reference

#include <kscoring.h>

Public Types

typedef Q3PtrList< ActionBase > ActionList
 
typedef QStringList GroupList
 
enum  LinkMode { AND, OR }
 
typedef Q3PtrList
< KScoringExpression > 
ScoreExprList
 

Public Member Functions

 KScoringRule (const QString &name)
 
 KScoringRule (const KScoringRule &r)
 
 ~KScoringRule ()
 
void addAction (int, const QString &)
 
void addAction (ActionBase *)
 
void addExpression (KScoringExpression *)
 
void addGroup (const QString &group)
 
void applyAction (ScorableArticle &a) const
 
void applyRule (ScorableArticle &a) const
 
void applyRule (ScorableArticle &a, const QString &group) const
 
void cleanActions ()
 
void cleanExpressions ()
 
ActionList getActions () const
 
QDate getExpireDate () const
 
QString getExpireDateString () const
 
ScoreExprList getExpressions () const
 
QStringList getGroups () const
 
LinkMode getLinkMode () const
 
QString getLinkModeName () const
 
QString getName () const
 
bool isExpired () const
 
bool matchGroup (const QString &group) const
 
void setExpire (const QString &exp)
 
void setExpireDate (const QDate &d)
 
void setGroups (const QStringList &l)
 
void setLinkMode (const QString &link)
 
void setLinkMode (LinkMode m)
 
QString toString () const
 
void updateXML (QDomElement &e, QDomDocument &d)
 
void write (QTextStream &) const
 

Protected Member Functions

void setName (const QString &n)
 

Detailed Description

Definition at line 227 of file kscoring.h.

Member Typedef Documentation

typedef Q3PtrList<ActionBase> KPIM::KScoringRule::ActionList

Definition at line 236 of file kscoring.h.

typedef QStringList KPIM::KScoringRule::GroupList

Definition at line 237 of file kscoring.h.

typedef Q3PtrList<KScoringExpression> KPIM::KScoringRule::ScoreExprList

Definition at line 235 of file kscoring.h.

Member Enumeration Documentation

enum KPIM::KScoringRule::LinkMode
Enumerator
AND 
OR 

Definition at line 238 of file kscoring.h.

Constructor & Destructor Documentation

KScoringRule::KScoringRule ( const QString &  name)
explicit

Definition at line 634 of file kscoring.cpp.

KScoringRule::KScoringRule ( const KScoringRule &  r)

Definition at line 641 of file kscoring.cpp.

KScoringRule::~KScoringRule ( )

Definition at line 669 of file kscoring.cpp.

Member Function Documentation

void KScoringRule::addAction ( int  type,
const QString &  val 
)

Definition at line 693 of file kscoring.cpp.

void KScoringRule::addAction ( ActionBase *  a)

Definition at line 699 of file kscoring.cpp.

void KScoringRule::addExpression ( KScoringExpression *  expr)

Definition at line 687 of file kscoring.cpp.

void KPIM::KScoringRule::addGroup ( const QString &  group)
inline

Definition at line 266 of file kscoring.h.

void KScoringRule::applyAction ( ScorableArticle &  a) const

Definition at line 735 of file kscoring.cpp.

void KScoringRule::applyRule ( ScorableArticle &  a) const

Definition at line 743 of file kscoring.cpp.

void KScoringRule::applyRule ( ScorableArticle &  a,
const QString &  group 
) const

Definition at line 763 of file kscoring.cpp.

void KScoringRule::cleanActions ( )

Definition at line 681 of file kscoring.cpp.

void KScoringRule::cleanExpressions ( )

Definition at line 675 of file kscoring.cpp.

ActionList KPIM::KScoringRule::getActions ( ) const
inline

Definition at line 253 of file kscoring.h.

QDate KPIM::KScoringRule::getExpireDate ( ) const
inline

Definition at line 249 of file kscoring.h.

QString KScoringRule::getExpireDateString ( ) const

Definition at line 814 of file kscoring.cpp.

ScoreExprList KPIM::KScoringRule::getExpressions ( ) const
inline

Definition at line 252 of file kscoring.h.

QStringList KPIM::KScoringRule::getGroups ( ) const
inline

Definition at line 244 of file kscoring.h.

LinkMode KPIM::KScoringRule::getLinkMode ( ) const
inline

Definition at line 246 of file kscoring.h.

QString KScoringRule::getLinkModeName ( ) const

Definition at line 802 of file kscoring.cpp.

QString KPIM::KScoringRule::getName ( ) const
inline

Definition at line 243 of file kscoring.h.

bool KScoringRule::isExpired ( ) const

Definition at line 826 of file kscoring.cpp.

bool KScoringRule::matchGroup ( const QString &  group) const

Definition at line 724 of file kscoring.cpp.

void KScoringRule::setExpire ( const QString &  exp)

Definition at line 714 of file kscoring.cpp.

void KPIM::KScoringRule::setExpireDate ( const QDate &  d)
inline

Definition at line 250 of file kscoring.h.

void KPIM::KScoringRule::setGroups ( const QStringList &  l)
inline

Definition at line 245 of file kscoring.h.

void KScoringRule::setLinkMode ( const QString &  link)

Definition at line 705 of file kscoring.cpp.

void KPIM::KScoringRule::setLinkMode ( LinkMode  m)
inline

Definition at line 263 of file kscoring.h.

void KPIM::KScoringRule::setName ( const QString &  n)
inlineprotected

assert that the name is unique

Definition at line 278 of file kscoring.h.

QString KScoringRule::toString ( ) const

Definition at line 779 of file kscoring.cpp.

void KPIM::KScoringRule::updateXML ( QDomElement &  e,
QDomDocument &  d 
)
void KScoringRule::write ( QTextStream &  s) const

Definition at line 774 of file kscoring.cpp.


The documentation for this class was generated from the following files:
  • kscoring.h
  • kscoring.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:58:37 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

knode

Skip menu "knode"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal