summaryrefslogtreecommitdiffabout
authorzautrix <zautrix>2004-07-08 09:52:31 (UTC)
committer zautrix <zautrix>2004-07-08 09:52:31 (UTC)
commit40cf8102d2f38b5e952b889ffbd19cb1d428fc9b (patch) (unidiff)
treed6b0a7855560b68910e1e63a3dc114316b653433
parente8628e6e3e98f2276fb69bbc545866cc9a022228 (diff)
downloadkdepimpi-40cf8102d2f38b5e952b889ffbd19cb1d428fc9b.zip
kdepimpi-40cf8102d2f38b5e952b889ffbd19cb1d428fc9b.tar.gz
kdepimpi-40cf8102d2f38b5e952b889ffbd19cb1d428fc9b.tar.bz2
Fix in kconfig::readfont
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--microkde/kconfig.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/microkde/kconfig.cpp b/microkde/kconfig.cpp
index 71db891..737b3f2 100644
--- a/microkde/kconfig.cpp
+++ b/microkde/kconfig.cpp
@@ -18,257 +18,257 @@ KConfig::KConfig( const QString &fileName )
18 18
19 load(); 19 load();
20 20
21} 21}
22 22
23 23
24KConfig::~KConfig() 24KConfig::~KConfig()
25{ 25{
26 sync(); 26 sync();
27} 27}
28 28
29void KConfig::setGroup( const QString &group ) 29void KConfig::setGroup( const QString &group )
30{ 30{
31 kdDebug() << "KConfig::setGroup(): '" << group << "'" << endl; 31 kdDebug() << "KConfig::setGroup(): '" << group << "'" << endl;
32 32
33 mGroup = group; 33 mGroup = group;
34 34
35 if ( mGroup.right( 1 ) != "/" ) mGroup += "/"; 35 if ( mGroup.right( 1 ) != "/" ) mGroup += "/";
36} 36}
37 37
38//US 38//US
39QString KConfig::group() const { 39QString KConfig::group() const {
40 return mGroup; 40 return mGroup;
41} 41}
42 42
43//US added method 43//US added method
44QValueList<int> KConfig::readIntListEntry( const QString & key) 44QValueList<int> KConfig::readIntListEntry( const QString & key)
45{ 45{
46// qDebug("KConfig::readIntListEntry key=%s:", key.latin1()); 46// qDebug("KConfig::readIntListEntry key=%s:", key.latin1());
47 47
48 QValueList<int> result; 48 QValueList<int> result;
49 49
50 QMap<QString,QString>::ConstIterator mit = mStringMap.find( mGroup + key ); 50 QMap<QString,QString>::ConstIterator mit = mStringMap.find( mGroup + key );
51 51
52 if ( mit == mStringMap.end() ) { 52 if ( mit == mStringMap.end() ) {
53 return result; 53 return result;
54 } 54 }
55 55
56 QStringList valuesAsStrings = QStringList::split(":", *mit ); 56 QStringList valuesAsStrings = QStringList::split(":", *mit );
57 bool ok = false; 57 bool ok = false;
58 bool ok2 = true; 58 bool ok2 = true;
59 int val; 59 int val;
60 60
61 for ( QStringList::Iterator sit = valuesAsStrings.begin(); sit != valuesAsStrings.end(); ++sit ) { 61 for ( QStringList::Iterator sit = valuesAsStrings.begin(); sit != valuesAsStrings.end(); ++sit ) {
62 val = (*sit).toInt(&ok); 62 val = (*sit).toInt(&ok);
63 result << val; 63 result << val;
64 if (ok == false) { 64 if (ok == false) {
65 qDebug("KConfig::readIntListEntry str=%s , int=%n:", (*sit).latin1(), &val); 65 qDebug("KConfig::readIntListEntry str=%s , int=%n:", (*sit).latin1(), &val);
66 ok2 = false; 66 ok2 = false;
67 } 67 }
68 } 68 }
69 69
70 if (ok2 == false) 70 if (ok2 == false)
71 { 71 {
72 kdDebug() << "KConfig::readIntListEntry: error while reading one of the intvalues." << endl; 72 kdDebug() << "KConfig::readIntListEntry: error while reading one of the intvalues." << endl;
73 qDebug("KConfig::readIntListEntry: error while reading one of the intvalues."); 73 qDebug("KConfig::readIntListEntry: error while reading one of the intvalues.");
74 } 74 }
75 75
76 return result; 76 return result;
77} 77}
78 78
79int KConfig::readNumEntry( const QString & key, int def ) 79int KConfig::readNumEntry( const QString & key, int def )
80{ 80{
81 QString res = readEntry(key, QString::number(def ) ); 81 QString res = readEntry(key, QString::number(def ) );
82 bool ok = false; 82 bool ok = false;
83 int result = res.toInt(&ok); 83 int result = res.toInt(&ok);
84 if ( ok ) 84 if ( ok )
85 return result; 85 return result;
86 return def; 86 return def;
87} 87}
88 88
89QString KConfig::readEntry( const QString &key, const QString &def ) 89QString KConfig::readEntry( const QString &key, const QString &def )
90{ 90{
91 QMap<QString,QString>::ConstIterator it = mStringMap.find( mGroup + key ); 91 QMap<QString,QString>::ConstIterator it = mStringMap.find( mGroup + key );
92 92
93 if ( it == mStringMap.end() ) { 93 if ( it == mStringMap.end() ) {
94 return def; 94 return def;
95 } 95 }
96 96
97 return *it; 97 return *it;
98} 98}
99 99
100QStringList KConfig::readListEntry( const QString &key ) 100QStringList KConfig::readListEntry( const QString &key )
101{ 101{
102 QMap<QString,QString>::ConstIterator it = mStringMap.find( mGroup + key ); 102 QMap<QString,QString>::ConstIterator it = mStringMap.find( mGroup + key );
103 103
104 if ( it == mStringMap.end() ) { 104 if ( it == mStringMap.end() ) {
105 return QStringList(); 105 return QStringList();
106 } 106 }
107 return QStringList::split(":", *it ); 107 return QStringList::split(":", *it );
108 108
109} 109}
110 110
111bool KConfig::readBoolEntry( const QString &key, bool def ) 111bool KConfig::readBoolEntry( const QString &key, bool def )
112{ 112{
113 QMap<QString,bool>::ConstIterator it = mBoolMap.find( mGroup + key ); 113 QMap<QString,bool>::ConstIterator it = mBoolMap.find( mGroup + key );
114 114
115 if ( it == mBoolMap.end() ) { 115 if ( it == mBoolMap.end() ) {
116 return def; 116 return def;
117 } 117 }
118 118
119 return *it; 119 return *it;
120} 120}
121 121
122QColor KConfig::readColorEntry( const QString & e, QColor *def ) 122QColor KConfig::readColorEntry( const QString & e, QColor *def )
123{ 123{
124 124
125 QStringList l; 125 QStringList l;
126 l = readListEntry( e ); 126 l = readListEntry( e );
127 if (l.count() != 3 ) { 127 if (l.count() != 3 ) {
128 if ( def ) 128 if ( def )
129 return *def; 129 return *def;
130 else 130 else
131 return QColor(); 131 return QColor();
132 } 132 }
133 QColor c ( l[0].toInt(), l[1].toInt(), l[2].toInt() ); 133 QColor c ( l[0].toInt(), l[1].toInt(), l[2].toInt() );
134 return c; 134 return c;
135} 135}
136 136
137QFont KConfig::readFontEntry( const QString & e, QFont *def ) 137QFont KConfig::readFontEntry( const QString & e, QFont *def )
138{ 138{
139 QStringList font = readListEntry( e ); 139 QStringList font = readListEntry( e );
140 if ( font.isEmpty() ) 140 if ( font.isEmpty() )
141 return *def; 141 return *def;
142 QFont f; 142 QFont f;
143 f.setFamily( font[0]); 143 f.setFamily( font[0]);
144 f.setBold ( font[1] == "bold"); 144 f.setBold ( font[1] == "bold");
145 f.setPointSize ( font[2].toInt()); 145 f.setPointSize ( font[2].toInt());
146 f.setItalic( font[1] == "italic" ); 146 f.setItalic( font[3] == "italic" );
147 return f; 147 return f;
148} 148}
149 149
150QDateTime KConfig::readDateTimeEntry( const QString &key, const QDateTime *def ) 150QDateTime KConfig::readDateTimeEntry( const QString &key, const QDateTime *def )
151{ 151{
152 QMap<QString,QDateTime>::ConstIterator it = mDateTimeMap.find( mGroup + key ); 152 QMap<QString,QDateTime>::ConstIterator it = mDateTimeMap.find( mGroup + key );
153 153
154 if ( it == mDateTimeMap.end() ) { 154 if ( it == mDateTimeMap.end() ) {
155 if ( def ) return *def; 155 if ( def ) return *def;
156 else return QDateTime(); 156 else return QDateTime();
157 } 157 }
158 158
159 return *it; 159 return *it;
160} 160}
161 161
162//US added method 162//US added method
163void KConfig::writeEntry( const QString &key, const QValueList<int> &value) 163void KConfig::writeEntry( const QString &key, const QValueList<int> &value)
164{ 164{
165 QStringList valuesAsStrings; 165 QStringList valuesAsStrings;
166 166
167 QValueList<int>::ConstIterator it; 167 QValueList<int>::ConstIterator it;
168 168
169 for( it = value.begin(); it != value.end(); ++it ) 169 for( it = value.begin(); it != value.end(); ++it )
170 { 170 {
171 valuesAsStrings << QString::number(*it); 171 valuesAsStrings << QString::number(*it);
172 } 172 }
173 173
174 mStringMap.insert( mGroup + key, valuesAsStrings.join(":") ); 174 mStringMap.insert( mGroup + key, valuesAsStrings.join(":") );
175 mDirty = true; 175 mDirty = true;
176} 176}
177 177
178void KConfig::writeEntry( const QString & key , int num ) 178void KConfig::writeEntry( const QString & key , int num )
179{ 179{
180 writeEntry( key, QString::number ( num ) ); 180 writeEntry( key, QString::number ( num ) );
181} 181}
182 182
183void KConfig::writeEntry( const QString &key, const QString &value ) 183void KConfig::writeEntry( const QString &key, const QString &value )
184{ 184{
185 mStringMap.insert( mGroup + key, value ); 185 mStringMap.insert( mGroup + key, value );
186 186
187 mDirty = true; 187 mDirty = true;
188} 188}
189 189
190void KConfig::writeEntry( const QString &key, const QStringList &value ) 190void KConfig::writeEntry( const QString &key, const QStringList &value )
191{ 191{
192 mStringMap.insert( mGroup + key, value.join(":") ); 192 mStringMap.insert( mGroup + key, value.join(":") );
193 193
194 mDirty = true; 194 mDirty = true;
195} 195}
196 196
197void KConfig::writeEntry( const QString &key, bool value) 197void KConfig::writeEntry( const QString &key, bool value)
198{ 198{
199 mBoolMap.insert( mGroup + key, value ); 199 mBoolMap.insert( mGroup + key, value );
200 200
201 mDirty = true; 201 mDirty = true;
202} 202}
203 203
204void KConfig::writeEntry( const QString & e, const QColor & c ) 204void KConfig::writeEntry( const QString & e, const QColor & c )
205{ 205{
206 QStringList l; 206 QStringList l;
207 l.append( QString::number ( c.red() ) ); 207 l.append( QString::number ( c.red() ) );
208 l.append( QString::number ( c.green() ) ); 208 l.append( QString::number ( c.green() ) );
209 l.append( QString::number ( c.blue() ) ); 209 l.append( QString::number ( c.blue() ) );
210 writeEntry( e, l ); 210 writeEntry( e, l );
211} 211}
212 212
213void KConfig::writeEntry( const QString & e , const QFont & f ) 213void KConfig::writeEntry( const QString & e , const QFont & f )
214{ 214{
215 QStringList font; 215 QStringList font;
216 font.append( f.family()); 216 font.append( f.family());
217 font.append( (!f.bold ()?"nonbold":"bold") ); 217 font.append( (!f.bold ()?"nonbold":"bold") );
218 font.append( QString::number ( f.pointSize () ) ); 218 font.append( QString::number ( f.pointSize () ) );
219 font.append( !f.italic ()?"nonitalic":"italic" ); 219 font.append( !f.italic ()?"nonitalic":"italic" );
220 writeEntry( e, font ); 220 writeEntry( e, font );
221} 221}
222 222
223void KConfig::writeEntry( const QString &key, const QDateTime &dt ) 223void KConfig::writeEntry( const QString &key, const QDateTime &dt )
224{ 224{
225 mDateTimeMap.insert( mGroup + key, dt ); 225 mDateTimeMap.insert( mGroup + key, dt );
226} 226}
227 227
228void KConfig::load() 228void KConfig::load()
229{ 229{
230 kdDebug() << "KConfig::load(): " << mFileName << endl; 230 kdDebug() << "KConfig::load(): " << mFileName << endl;
231 231
232 QFile f( mFileName ); 232 QFile f( mFileName );
233 if ( !f.open( IO_ReadOnly ) ) { 233 if ( !f.open( IO_ReadOnly ) ) {
234 qDebug("KConfig: could not open file %s ",mFileName.latin1() ); 234 qDebug("KConfig: could not open file %s ",mFileName.latin1() );
235 return; 235 return;
236 } 236 }
237 237
238 mBoolMap.clear(); 238 mBoolMap.clear();
239 mStringMap.clear(); 239 mStringMap.clear();
240 240
241 QTextStream t( &f ); 241 QTextStream t( &f );
242 242
243 QString line = t.readLine(); 243 QString line = t.readLine();
244 244
245 while ( !line.isNull() ) { 245 while ( !line.isNull() ) {
246 QStringList tokens = QStringList::split( ",", line ); 246 QStringList tokens = QStringList::split( ",", line );
247 if ( tokens[0] == "bool" ) { 247 if ( tokens[0] == "bool" ) {
248 bool value = false; 248 bool value = false;
249 if ( tokens[2] == "1" ) value = true; 249 if ( tokens[2] == "1" ) value = true;
250 mBoolMap.insert( tokens[1], value ); 250 mBoolMap.insert( tokens[1], value );
251 } else if ( tokens[0] == "QString" ) { 251 } else if ( tokens[0] == "QString" ) {
252 QString value = tokens[2]; 252 QString value = tokens[2];
253 mStringMap.insert( tokens[1], value ); 253 mStringMap.insert( tokens[1], value );
254 } else if ( tokens[0] == "QDateTime" ) { 254 } else if ( tokens[0] == "QDateTime" ) {
255#if 0 255#if 0
256 int year = tokens[2].toInt(); 256 int year = tokens[2].toInt();
257 QDateTime dt( QDate( year, 257 QDateTime dt( QDate( year,
258 tokens[3].toInt(), 258 tokens[3].toInt(),
259 tokens[4].toInt() ), 259 tokens[4].toInt() ),
260 QTime( tokens[5].toInt(), tokens[6].toInt(), 260 QTime( tokens[5].toInt(), tokens[6].toInt(),
261 tokens[7].toInt() ) ); 261 tokens[7].toInt() ) );
262 mDateTimeMap.insert( tokens[1], dt ); 262 mDateTimeMap.insert( tokens[1], dt );
263#endif 263#endif
264 } 264 }
265 265
266 line = t.readLine(); 266 line = t.readLine();
267 } 267 }
268} 268}
269 269
270void KConfig::sync() 270void KConfig::sync()
271{ 271{
272 272
273 if ( !mDirty ) return; 273 if ( !mDirty ) return;
274 //qDebug("KConfig::sync() %s ",mFileName.latin1() ); 274 //qDebug("KConfig::sync() %s ",mFileName.latin1() );