1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
/*
knglobals.h
KNode, the KDE newsreader
Copyright (c) 1999-2004 the KNode authors.
See file AUTHORS for details
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US
*/
#include "knglobals.h"
#include <kconfig.h>
#include <kstaticdeleter.h>
#include "knconfigmanager.h"
#include "knnetaccess.h"
#include "knaccountmanager.h"
#include "kngroupmanager.h"
#include "knarticlemanager.h"
#include "knfiltermanager.h"
#include "knfoldermanager.h"
#include "knscoring.h"
#include "knmemorymanager.h"
#include "knmainwidget.h"
#include "knwidgets.h"
KConfig* KNGlobals::config()
{
if (!c_onfig) {
c_onfig = KSharedConfig::openConfig( "knoderc" );
}
return c_onfig;
}
KNConfigManager* KNGlobals::configManager()
{
if (!mCfgManager)
mCfgManager = new KNConfigManager();
return mCfgManager;
}
KNNetAccess* KNGlobals::netAccess()
{
if(!mNetAccess)
mNetAccess = new KNNetAccess();
return mNetAccess;
}
KNAccountManager* KNGlobals::accountManager()
{
if(!mAccManager)
mAccManager = new KNAccountManager(groupManager());
return mAccManager;
}
KNGroupManager* KNGlobals::groupManager()
{
if(!mGrpManager)
mGrpManager = new KNGroupManager();
return mGrpManager;
}
KNArticleManager* KNGlobals::articleManager()
{
if(!mArtManager)
mArtManager = new KNArticleManager();
return mArtManager;
}
KNFilterManager* KNGlobals::filterManager()
{
if (!mFilManager)
mFilManager = new KNFilterManager();
return mFilManager;
}
KNFolderManager* KNGlobals::folderManager()
{
if(!mFolManager)
mFolManager = new KNFolderManager(articleManager());
return mFolManager;
}
KNScoringManager* KNGlobals::mScoreManager = 0;
KNScoringManager* KNGlobals::scoringManager()
{
static KStaticDeleter<KNScoringManager> sd;
if (!mScoreManager)
sd.setObject(mScoreManager, new KNScoringManager());
return mScoreManager;
}
KNMemoryManager* KNGlobals::memoryManager()
{
if(!mMemManager)
mMemManager = new KNMemoryManager();
return mMemManager;
}
void KNGlobals::setStatusMsg(const QString &text, int id)
{
if(top)
top->setStatusMsg(text, id);
}
|