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

knode

  • sources
  • kde-4.12
  • kdepim
  • knode
knarticlefilter.h
Go to the documentation of this file.
1 /*
2  KNode, the KDE newsreader
3  Copyright (c) 1999-2005 the KNode authors.
4  See file AUTHORS for details
5 
6  This program is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation; either version 2 of the License, or
9  (at your option) any later version.
10  You should have received a copy of the GNU General Public License
11  along with this program; if not, write to the Free Software Foundation,
12  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US
13 */
14 
15 #ifndef KNARTICLEFILTER_H
16 #define KNARTICLEFILTER_H
17 
18 #include "kngroup.h"
19 #include "knfolder.h"
20 #include "knstatusfilter.h"
21 #include "knrangefilter.h"
22 #include "knstringfilter.h"
23 
24 class KNRemoteArticle;
25 class KNLocalArticle;
26 
27 namespace KNode {
28  class SearchDialog;
29 }
30 
31 
33 class KNArticleFilter {
34 
35  friend class KNFilterManager;
36  friend class KNFilterDialog;
37  friend class KNode::SearchDialog;
38 
39  public:
40  explicit KNArticleFilter(int id=-1);
42  KNArticleFilter(const KNArticleFilter& org);
43  ~KNArticleFilter();
44 
45  bool loadInfo();
46  void load();
47  void save();
48 
49  void doFilter( KNGroup::Ptr g );
50  void doFilter( KNFolder::Ptr f );
51  int count()const { return c_ount; }
52  int id()const { return i_d; }
53  int applyOn() { return static_cast<int>(apon); }
54  const QString& name() { return n_ame; }
56  QString translatedName();
57  bool isEnabled()const { return e_nabled; }
58  bool loaded()const { return l_oaded; }
59  bool isSearchFilter()const { return s_earchFilter; }
60 
61  void setId(int i) { i_d=i; }
62  void setApplyOn(int i) { apon=(ApOn)i; }
63  void setLoaded(bool l) { l_oaded=l; }
64  void setName(const QString &s) { n_ame=s; }
66  void setTranslatedName(const QString &s);
67  void setEnabled(bool l) { e_nabled=l; }
68  void setSearchFilter(bool b) { s_earchFilter = b; }
69 
70  protected:
71 
72  enum ApOn { articles=0 , threads=1 };
73  bool applyFilter( KNRemoteArticle::Ptr a );
74  bool applyFilter( KNLocalArticle::Ptr a );
75 
76  QString n_ame;
77  int i_d, c_ount;
78  bool l_oaded, e_nabled, translateName, s_earchFilter;
79  ApOn apon;
80 
81  KNode::StatusFilter status;
82  KNode::RangeFilter score, age, lines;
83  KNode::StringFilter subject, from, messageId, references;
84 };
85 
86 #endif
knstatusfilter.h
KNArticleFilter::score
KNode::RangeFilter score
Definition: knarticlefilter.h:82
KNArticleFilter::loaded
bool loaded() const
Definition: knarticlefilter.h:58
KNArticleFilter::count
int count() const
Definition: knarticlefilter.h:51
KNLocalArticle::Ptr
boost::shared_ptr< KNLocalArticle > Ptr
Shared pointer to a KNLocalArticle. To be used instead of raw KNLocalArticle*.
Definition: knarticle.h:214
KNFilterManager
Filter manager.
Definition: knfiltermanager.h:55
KNode::StringFilter
Filter for string values.
Definition: knstringfilter.h:31
KNArticleFilter::n_ame
QString n_ame
Definition: knarticlefilter.h:76
KNArticleFilter::subject
KNode::StringFilter subject
Definition: knarticlefilter.h:83
KNArticleFilter::s_earchFilter
bool s_earchFilter
Definition: knarticlefilter.h:78
knfolder.h
KNArticleFilter::doFilter
void doFilter(KNGroup::Ptr g)
Definition: knarticlefilter.cpp:183
KNode::RangeFilter
Filter for interger ranges.
Definition: knrangefilter.h:30
KNArticleFilter::ApOn
ApOn
Definition: knarticlefilter.h:72
KNArticleFilter::references
KNode::StringFilter references
Definition: knarticlefilter.h:83
KNArticleFilter::applyOn
int applyOn()
Definition: knarticlefilter.h:53
KNArticleFilter::setTranslatedName
void setTranslatedName(const QString &s)
tries to retranslate the name to english
Definition: knarticlefilter.cpp:324
KNArticleFilter::threads
Definition: knarticlefilter.h:72
KNArticleFilter::setLoaded
void setLoaded(bool l)
Definition: knarticlefilter.h:63
KNFolder::Ptr
boost::shared_ptr< KNFolder > Ptr
Shared pointer to a KNFolder.
Definition: knfolder.h:38
kngroup.h
KNArticleFilter::~KNArticleFilter
~KNArticleFilter()
Definition: knarticlefilter.cpp:70
KNArticleFilter::translatedName
QString translatedName()
tries to translate the name
Definition: knarticlefilter.cpp:306
KNArticleFilter::isSearchFilter
bool isSearchFilter() const
Definition: knarticlefilter.h:59
KNArticleFilter::i_d
int i_d
Definition: knarticlefilter.h:77
KNLocalArticle
This class encapsulates an article, that is stored locally in an MBOX-file.
Definition: knarticle.h:210
KNArticleFilter::translateName
bool translateName
Definition: knarticlefilter.h:78
KNArticleFilter::age
KNode::RangeFilter age
Definition: knarticlefilter.h:82
KNArticleFilter::setApplyOn
void setApplyOn(int i)
Definition: knarticlefilter.h:62
KNArticleFilter::c_ount
int c_ount
Definition: knarticlefilter.h:77
KNArticleFilter
Article filter.
Definition: knarticlefilter.h:33
KNArticleFilter::setId
void setId(int i)
Definition: knarticlefilter.h:61
KNode::SearchDialog
Article search dialog.
Definition: knsearchdialog.h:28
KNode::StatusFilter
Filter for article status flags.
Definition: knstatusfilter.h:29
KNArticleFilter::articles
Definition: knarticlefilter.h:72
KNArticleFilter::save
void save()
Definition: knarticlefilter.cpp:137
KNArticleFilter::messageId
KNode::StringFilter messageId
Definition: knarticlefilter.h:83
KNArticleFilter::load
void load()
Definition: knarticlefilter.cpp:97
KNArticleFilter::loadInfo
bool loadInfo()
Definition: knarticlefilter.cpp:75
KNArticleFilter::apon
ApOn apon
Definition: knarticlefilter.h:79
knrangefilter.h
KNArticleFilter::KNArticleFilter
KNArticleFilter(int id=-1)
Definition: knarticlefilter.cpp:48
KNArticleFilter::isEnabled
bool isEnabled() const
Definition: knarticlefilter.h:57
KNRemoteArticle::Ptr
boost::shared_ptr< KNRemoteArticle > Ptr
Shared pointer to a KNRemoteArticle. To be used instead of raw KNRemoteArticle*.
Definition: knarticle.h:107
KNFilterDialog
Filter configuration dialog.
Definition: knfilterdialog.h:28
KNArticleFilter::setName
void setName(const QString &s)
Definition: knarticlefilter.h:64
KNArticleFilter::status
KNode::StatusFilter status
Definition: knarticlefilter.h:81
knstringfilter.h
KNArticleFilter::setSearchFilter
void setSearchFilter(bool b)
Definition: knarticlefilter.h:68
KNArticleFilter::e_nabled
bool e_nabled
Definition: knarticlefilter.h:78
KNArticleFilter::l_oaded
bool l_oaded
Definition: knarticlefilter.h:78
KNArticleFilter::id
int id() const
Definition: knarticlefilter.h:52
KNRemoteArticle
KNRemoteArticle represents an article, whos body has to be retrieved from a remote host or from the l...
Definition: knarticle.h:103
KNArticleFilter::from
KNode::StringFilter from
Definition: knarticlefilter.h:83
KNArticleFilter::name
const QString & name()
Definition: knarticlefilter.h:54
KNArticleFilter::lines
KNode::RangeFilter lines
Definition: knarticlefilter.h:82
KNArticleFilter::setEnabled
void setEnabled(bool l)
Definition: knarticlefilter.h:67
KNGroup::Ptr
boost::shared_ptr< KNGroup > Ptr
Shared pointer to a KNGroup.
Definition: kngroup.h:47
KNArticleFilter::applyFilter
bool applyFilter(KNRemoteArticle::Ptr a)
Definition: knarticlefilter.cpp:343
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:58:36 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