• 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
knglobals.h
Go to the documentation of this file.
1 /*
2  KNode, the KDE newsreader
3  Copyright (c) 1999-2006 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 KNGLOBALS_H
16 #define KNGLOBALS_H
17 
18 #include "knode_export.h"
19 #include "resource.h"
20 
21 #include <kconfig.h>
22 #include <kcomponentdata.h>
23 
28 #define knGlobals (*KNGlobals::self())
29 
30 class KComponentData;
31 class KNConfigManager;
32 class KNAccountManager;
33 class KNGroupManager;
34 class KNArticleManager;
35 class KNArticleFactory;
36 class KNFolderManager;
37 class QWidget;
38 class KNFilterManager;
39 class KNMainWidget;
40 class KNScoringManager;
41 class KNMemoryManager;
42 namespace KNode {
43  class Scheduler;
44  class Settings;
45 }
46 namespace KPIMIdentities {
47  class IdentityManager;
48 }
49 
50 
55 class KNODE_EXPORT KNGlobals
56 {
57  friend class KNGlobalsPrivate;
58 
59  public:
61  static KNGlobals *self();
62 
64  QWidget *topWidget;
66  KNMainWidget *top;
67 
69  KNArticleFactory *articleFactory();
71  KConfig *config();
73  const KComponentData &componentData() const;
75  void setComponentData( const KComponentData &inst ) { mInstance = inst; }
76 
77  KNConfigManager *configManager();
79  KNode::Scheduler *scheduler();
81  KNAccountManager *accountManager();
83  KNGroupManager *groupManager();
85  KNArticleManager *articleManager();
87  KNFilterManager *filterManager();
89  KNFolderManager *folderManager();
91  KNScoringManager *scoringManager();
93  KNMemoryManager *memoryManager();
95  KNode::Settings *settings();
97  KPIMIdentities::IdentityManager *identityManager();
98 
99 
101  void setStatusMsg(const QString& text = QString(), int id = SB_MAIN);
102 
103  void reset();
104 
105  private:
107  KNGlobals();
109  ~KNGlobals();
110 
111  KSharedConfig::Ptr c_onfig;
112 
113  KComponentData mInstance;
114  KNode::Scheduler *mScheduler;
115  KNConfigManager *mCfgManager;
116  KNAccountManager *mAccManager;
117  KNGroupManager *mGrpManager;
118  KNArticleManager *mArtManager;
119  KNFilterManager *mFilManager;
120  KNFolderManager *mFolManager;
121  KNScoringManager *mScoreManager;
122  KNMemoryManager *mMemManager;
123  KNode::Settings *mSettings;
124  KNArticleFactory *mArticleFactory;
125  KPIMIdentities::IdentityManager * mIdentityManager;
126 };
127 
128 #endif
KNode::Settings
Application settings.
Definition: settings.h:34
KNFilterManager
Filter manager.
Definition: knfiltermanager.h:55
text
virtual QByteArray text(quint32 serialNumber) const =0
QWidget
KNArticleFactory
Article factory, responsible for creating and sending news articles.
Definition: knarticlefactory.h:35
KNMainWidget
This is the central part of the KNode GUI.
Definition: knmainwidget.h:57
SB_MAIN
#define SB_MAIN
Definition: resource.h:26
knode_export.h
KNGlobals
idea: Previously the manager classes were available via KNodeApp.
Definition: knglobals.h:55
KNGlobals::top
KNMainWidget * top
no need to include knode.h everywhere
Definition: knglobals.h:66
KNScoringManager
Scoring manager.
Definition: knscoring.h:62
resource.h
KNFolderManager
Folder manager.
Definition: knfoldermanager.h:28
KNArticleManager
Article manager.
Definition: knarticlemanager.h:38
KNODE_EXPORT
#define KNODE_EXPORT
Definition: knode_export.h:35
KNode::Scheduler
The job scheduler.
Definition: scheduler.h:41
KNAccountManager
Account manager.
Definition: knaccountmanager.h:33
KNConfigManager
Manages config objects.
Definition: knconfigmanager.h:28
KNGroupManager
Group manager.
Definition: kngroupmanager.h:83
KNMemoryManager
Memory manager.
Definition: knmemorymanager.h:26
KNGlobals::topWidget
QWidget * topWidget
topWidget == top, used for message boxes,
Definition: knglobals.h:64
KNGlobals::setComponentData
void setComponentData(const KComponentData &inst)
Sets the current instance.
Definition: knglobals.h:75
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