• 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
knfiltermanager.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 KNFILTERMANAGER_H
16 #define KNFILTERMANAGER_H
17 
18 #include <qglobal.h>
19 #include <QList>
20 
21 #include <kactionmenu.h>
22 #include <kactioncollection.h>
23 
24 namespace KNode {
25 class FilterListWidget;
26 }
27 
28 class KNArticleFilter;
29 
30 
32 class KNFilterSelectAction : public KActionMenu
33 {
34  Q_OBJECT
35 
36  public:
37  KNFilterSelectAction( const QString& text, const QString& pix,
38  KActionCollection* parent, const char *name );
39  ~KNFilterSelectAction();
40 
41  void setCurrentItem(int id);
42 
43  protected slots:
44  void slotMenuActivated(int id);
45 
46  signals:
47  void activated(int id);
48 
49  private:
50  int currentItem;
51 };
52 
53 
55 class KNFilterManager : public QObject
56 {
57  Q_OBJECT
58 
59  public:
60  explicit KNFilterManager( QObject * parent = 0 );
61  ~KNFilterManager();
62 
63  void readOptions();
64  void saveOptions();
65 
66  void prepareShutdown();
67 
68  KNArticleFilter* currentFilter() { return currFilter; }
69 
70  void startConfig(KNode::FilterListWidget *fs);
71  void endConfig();
72  void commitChanges();
73  void newFilter();
74  void editFilter(KNArticleFilter *f);
75  void copyFilter(KNArticleFilter *f);
76  void addFilter(KNArticleFilter *f);
77  void deleteFilter(KNArticleFilter *f);
78  bool newNameIsOK(KNArticleFilter *f, const QString &newName);
79 
83  void setMenuAction(KNFilterSelectAction *a, QAction *keybA);
84 
85  protected:
86  void loadFilters();
87  void saveFilterLists();
88  KNArticleFilter* setFilter(const int id);
89  KNArticleFilter* byID(int id);
90  void updateMenu();
91 
92  QList<KNArticleFilter*> mFilterList;
93  KNode::FilterListWidget *fset;
94  KNArticleFilter *currFilter;
95  KNFilterSelectAction *a_ctFilter;
96  QList<int> menuOrder;
97  bool commitNeeded;
98 
99  protected slots:
100  void slotMenuActivated(int id);
101  void slotShowFilterChooser();
102 
103  signals:
104  void filterChanged(KNArticleFilter *f);
105 
106 };
107 
108 #endif
109 
KNFilterManager::currFilter
KNArticleFilter * currFilter
Definition: knfiltermanager.h:94
KNFilterManager
Filter manager.
Definition: knfiltermanager.h:55
KNFilterSelectAction::KNFilterSelectAction
KNFilterSelectAction(const QString &text, const QString &pix, KActionCollection *parent, const char *name)
Definition: knfiltermanager.cpp:31
text
virtual QByteArray text(quint32 serialNumber) const =0
KNFilterManager::~KNFilterManager
~KNFilterManager()
Definition: knfiltermanager.cpp:76
KNFilterManager::saveOptions
void saveOptions()
Definition: knfiltermanager.cpp:89
KNFilterManager::menuOrder
QList< int > menuOrder
Definition: knfiltermanager.h:96
KNFilterSelectAction::~KNFilterSelectAction
~KNFilterSelectAction()
Definition: knfiltermanager.cpp:44
KNFilterManager::commitChanges
void commitChanges()
Definition: knfiltermanager.cpp:172
KNFilterManager::loadFilters
void loadFilters()
Definition: knfiltermanager.cpp:104
QObject
KNFilterManager::deleteFilter
void deleteFilter(KNArticleFilter *f)
Definition: knfiltermanager.cpp:258
KNFilterManager::readOptions
void readOptions()
Definition: knfiltermanager.cpp:83
KNFilterManager::commitNeeded
bool commitNeeded
Definition: knfiltermanager.h:97
KNFilterManager::setFilter
KNArticleFilter * setFilter(const int id)
Definition: knfiltermanager.cpp:288
KNFilterManager::mFilterList
QList< KNArticleFilter * > mFilterList
Definition: knfiltermanager.h:92
KNFilterManager::endConfig
void endConfig()
Definition: knfiltermanager.cpp:165
KNFilterManager::copyFilter
void copyFilter(KNArticleFilter *f)
Definition: knfiltermanager.cpp:249
KNArticleFilter
Article filter.
Definition: knarticlefilter.h:33
KNFilterManager::startConfig
void startConfig(KNode::FilterListWidget *fs)
Definition: knfiltermanager.cpp:147
KNFilterManager::editFilter
void editFilter(KNArticleFilter *f)
Definition: knfiltermanager.cpp:213
KNFilterManager::fset
KNode::FilterListWidget * fset
Definition: knfiltermanager.h:93
KNFilterSelectAction::setCurrentItem
void setCurrentItem(int id)
Definition: knfiltermanager.cpp:48
KNFilterSelectAction::activated
void activated(int id)
KNode::FilterListWidget
Configuration widget for filters.
Definition: knconfigwidgets.h:379
KActionMenu
KNFilterManager::currentFilter
KNArticleFilter * currentFilter()
Definition: knfiltermanager.h:68
KNFilterManager::slotShowFilterChooser
void slotShowFilterChooser()
Definition: knfiltermanager.cpp:348
KNFilterManager::addFilter
void addFilter(KNArticleFilter *f)
Definition: knfiltermanager.cpp:196
KNFilterManager::prepareShutdown
void prepareShutdown()
Definition: knfiltermanager.cpp:94
KNFilterManager::a_ctFilter
KNFilterSelectAction * a_ctFilter
Definition: knfiltermanager.h:95
KNFilterManager::updateMenu
void updateMenu()
Definition: knfiltermanager.cpp:317
KNFilterManager::newFilter
void newFilter()
Definition: knfiltermanager.cpp:188
KNFilterManager::slotMenuActivated
void slotMenuActivated(int id)
Definition: knfiltermanager.cpp:339
KNFilterManager::filterChanged
void filterChanged(KNArticleFilter *f)
KNFilterSelectAction::slotMenuActivated
void slotMenuActivated(int id)
Definition: knfiltermanager.cpp:56
KNFilterSelectAction
Filter selection action.
Definition: knfiltermanager.h:32
KNFilterManager::saveFilterLists
void saveFilterLists()
Definition: knfiltermanager.cpp:127
KNFilterManager::newNameIsOK
bool newNameIsOK(KNArticleFilter *f, const QString &newName)
Definition: knfiltermanager.cpp:277
KNFilterManager::setMenuAction
void setMenuAction(KNFilterSelectAction *a, QAction *keybA)
Allow to delay the setup of UI elements, since the knode part may not be available when the config di...
Definition: knfiltermanager.cpp:374
KNFilterManager::byID
KNArticleFilter * byID(int id)
Definition: knfiltermanager.cpp:306
QList< KNArticleFilter * >
KNFilterManager::KNFilterManager
KNFilterManager(QObject *parent=0)
Definition: knfiltermanager.cpp:65
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