• 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
knstatusfilter.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 KNODE_STATUSFILTER_H
16 #define KNODE_STATUSFILTER_H
17 
18 #include "knarticle.h"
19 
20 #include <KConfigGroup>
21 #include <QComboBox>
22 #include <QBitArray>
23 
24 class QCheckBox;
25 
26 namespace KNode {
27 
29 class StatusFilter
30 {
31  friend class StatusFilterWidget;
32 
33  public:
34  StatusFilter();
35  ~StatusFilter();
36 
37  StatusFilter& operator=( const StatusFilter &sf )
38  { for(int i=0; i<8; ++i) data.setBit(i, sf.data.at(i)); return (*this); }
39 
40  void load(const KConfigGroup &conf);
41  void save(KConfigGroup &conf);
42 
43  bool doFilter( KNRemoteArticle::Ptr a);
44 
45  protected:
46  QBitArray data;
47 
48 };
49 
50 
51 //=================================================================================
52 
53 
55 class StatusFilterWidget : public QWidget
56 {
57  Q_OBJECT
58 
59  public:
60  explicit StatusFilterWidget( QWidget *parent );
61  ~StatusFilterWidget();
62 
63  StatusFilter filter();
64  void setFilter( StatusFilter &f );
65  void clear();
66 
67 
68  protected:
69 
71  class TFCombo : public QComboBox {
72 
73  public:
74  explicit TFCombo(QWidget *parent);
75  ~TFCombo();
76  void setValue(bool b) { if(b) setCurrentIndex(0); else setCurrentIndex(1); }
77  bool value() const { return (currentIndex()==0); }
78  };
79 
80 
81  QCheckBox *enR, *enN, *enUS, *enNS;
82  TFCombo *rCom, *nCom, *usCom, *nsCom;
83 
84  protected slots:
85  void slotEnabled();
86 
87 };
88 
89 }
90 
91 #endif // KNODE_STATUSFILTER_H
KNode::StatusFilterWidget::StatusFilterWidget
StatusFilterWidget(QWidget *parent)
Definition: knstatusfilter.cpp:106
KNode::StatusFilterWidget::nCom
TFCombo * nCom
Definition: knstatusfilter.h:82
QWidget
KNode::StatusFilterWidget::filter
StatusFilter filter()
Definition: knstatusfilter.cpp:142
KNode::StatusFilterWidget::clear
void clear()
Definition: knstatusfilter.cpp:181
KNode::StatusFilter::save
void save(KConfigGroup &conf)
Definition: knstatusfilter.cpp:66
KNode::StatusFilterWidget::TFCombo
Combobox to select a boolean value (true/false).
Definition: knstatusfilter.h:71
KNode::StatusFilterWidget::TFCombo::value
bool value() const
Definition: knstatusfilter.h:77
KNode::StatusFilterWidget::TFCombo::TFCombo
TFCombo(QWidget *parent)
Definition: knstatusfilter.cpp:209
KNode::StatusFilterWidget::enN
QCheckBox * enN
Definition: knstatusfilter.h:81
KNode::StatusFilter::operator=
StatusFilter & operator=(const StatusFilter &sf)
Definition: knstatusfilter.h:37
KNode::StatusFilterWidget::enUS
QCheckBox * enUS
Definition: knstatusfilter.h:81
QComboBox
KNode::StatusFilter
Filter for article status flags.
Definition: knstatusfilter.h:29
KNode::StatusFilterWidget::nsCom
TFCombo * nsCom
Definition: knstatusfilter.h:82
KNode::StatusFilter::load
void load(const KConfigGroup &conf)
Definition: knstatusfilter.cpp:48
KNode::StatusFilterWidget
Configuration widget for KNode::StatusFilter.
Definition: knstatusfilter.h:55
KNode::StatusFilterWidget::~StatusFilterWidget
~StatusFilterWidget()
Definition: knstatusfilter.cpp:136
KNode::StatusFilter::StatusFilter
StatusFilter()
Definition: knstatusfilter.cpp:35
KNRemoteArticle::Ptr
boost::shared_ptr< KNRemoteArticle > Ptr
Shared pointer to a KNRemoteArticle. To be used instead of raw KNRemoteArticle*.
Definition: knarticle.h:107
KNode::StatusFilter::data
QBitArray data
Definition: knstatusfilter.h:46
knarticle.h
KNode::StatusFilterWidget::rCom
TFCombo * rCom
Definition: knstatusfilter.h:82
KNode::StatusFilterWidget::slotEnabled
void slotEnabled()
Definition: knstatusfilter.cpp:197
KNode::StatusFilterWidget::TFCombo::~TFCombo
~TFCombo()
Definition: knstatusfilter.cpp:217
KNode::StatusFilterWidget::TFCombo::setValue
void setValue(bool b)
Definition: knstatusfilter.h:76
KNode::StatusFilterWidget::enR
QCheckBox * enR
Definition: knstatusfilter.h:81
KNode::StatusFilter::doFilter
bool doFilter(KNRemoteArticle::Ptr a)
Definition: knstatusfilter.cpp:83
KNode::StatusFilterWidget::setFilter
void setFilter(StatusFilter &f)
Definition: knstatusfilter.cpp:163
KNode::StatusFilterWidget::enNS
QCheckBox * enNS
Definition: knstatusfilter.h:81
KNode::StatusFilter::~StatusFilter
~StatusFilter()
Definition: knstatusfilter.cpp:42
KNode::StatusFilterWidget::usCom
TFCombo * usCom
Definition: knstatusfilter.h:82
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