3
* This file is part of BibleTime's source code, http://www.bibletime.info/.
5
* Copyright 1999-2006 by the BibleTime developers.
6
* The BibleTime source code is licensed under the GNU General Public License version 2.0.
15
#include "backend/cswordbackend.h"
16
#include "backend/clanguagemgr.h"
21
#include <qvaluelist.h>
24
//Forward declarations
26
class KActionCollection;
30
* This class is the interface to the config object of BibleTime
31
* @author The BibleTime team
35
typedef QMap<QString, QString> StringMap;
44
standardBible = 0, //just to make sure, default is IMHO 0, so that's redundant here
47
standardDailyDevotional,
48
standardHebrewStrongsLexicon,
49
standardGreekStrongsLexicon,
50
standardHebrewMorphLexicon,
51
standardGreekMorphLexicon,
52
lastModuleType = standardGreekMorphLexicon
71
autoDeleteOrphanedIndices,
89
magDelay /* The delay until a mouse move makes the content appear in the mag */
92
leftPaneSplitterSizes,
96
searchCompletionTexts,
113
typedef std::pair<bool, QFont> FontSettingsPair;
114
typedef QMap<const CLanguageMgr::Language*, CBTConfig::FontSettingsPair> FontCache;
116
static const QString get
117
( const CBTConfig::strings );
118
static CSwordModuleInfo* const get
119
( const CBTConfig::modules );
120
static const bool get
121
( const CBTConfig::bools );
123
( const CBTConfig::ints );
124
static const QValueList<int> get
125
( const CBTConfig::intLists );
126
static const QStringList get
127
( const CBTConfig::stringLists );
128
static const CBTConfig::StringMap get
129
( const CBTConfig::stringMaps );
131
static const FontSettingsPair get
132
( const CLanguageMgr::Language* const );
134
static const QString getDefault( const CBTConfig::strings );
135
static const QString getDefault( const CBTConfig::modules );
136
static const bool getDefault( const CBTConfig::bools );
137
static const int getDefault( const CBTConfig::ints );
138
static const QValueList<int> getDefault( const CBTConfig::intLists );
139
static const QStringList getDefault( const CBTConfig::stringLists );
140
static const CBTConfig::StringMap getDefault( const CBTConfig::stringMaps );
141
static const QFont& getDefault( const CLanguageMgr::Language* const );
144
( const CBTConfig::strings, const QString value );
146
( const CBTConfig::modules, CSwordModuleInfo* const module );
148
( const CBTConfig::modules, const QString& moduleName );
150
( const CBTConfig::bools, const bool value );
152
( const CBTConfig::ints, const int value );
154
( const CBTConfig::intLists, const QValueList<int> value );
156
( const CBTConfig::stringLists, const QStringList value);
158
( const CBTConfig::stringMaps, const CBTConfig::StringMap value);
160
( const CLanguageMgr::Language* const language, const FontSettingsPair& fontSettings );
162
static const CSwordBackend::FilterOptions getFilterOptionDefaults();
163
static const CSwordBackend::DisplayOptions getDisplayOptionDefaults();
165
static void setupAccelSettings(const CBTConfig::keys type, KActionCollection* const actionCollection);
166
static void saveAccelSettings(const CBTConfig::keys type, KActionCollection* const actionCollection);
168
static const QString getModuleEncryptionKey( const QString& name );
169
static void setModuleEncryptionKey( const QString& name, const QString& key );
171
/** The config object.
172
* @return A config object which is used currently, may be the global config or the session config
174
static KConfig* const getConfig();
177
static const QString getKey( const CBTConfig::strings );
178
static const QString getKey( const CBTConfig::modules );
179
static const QString getKey( const CBTConfig::bools );
180
static const QString getKey( const CBTConfig::ints );
181
static const QString getKey( const CBTConfig::intLists );
182
static const QString getKey( const CBTConfig::stringLists );
183
static const QString getKey( const CBTConfig::stringMaps );
184
static const QString getKey( const CLanguageMgr::Language* const );
187
static QFont* m_defaultFont;
189
static FontCache* fontConfigMap;