summaryrefslogtreecommitdiffabout
path: root/kaddressbook/kabprefs.cpp
Unidiff
Diffstat (limited to 'kaddressbook/kabprefs.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--kaddressbook/kabprefs.cpp1
1 files changed, 0 insertions, 1 deletions
diff --git a/kaddressbook/kabprefs.cpp b/kaddressbook/kabprefs.cpp
index 4b3ee47..79fff47 100644
--- a/kaddressbook/kabprefs.cpp
+++ b/kaddressbook/kabprefs.cpp
@@ -1,209 +1,208 @@
1/* 1/*
2 This file is part of KAddressBook. 2 This file is part of KAddressBook.
3 Copyright (c) 2002 Mike Pilone <mpilone@slac.com> 3 Copyright (c) 2002 Mike Pilone <mpilone@slac.com>
4 4
5 This program is free software; you can redistribute it and/or modify 5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by 6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or 7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version. 8 (at your option) any later version.
9 9
10 This program is distributed in the hope that it will be useful, 10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details. 13 GNU General Public License for more details.
14 14
15 You should have received a copy of the GNU General Public License 15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software 16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 18
19 As a special exception, permission is given to link this program 19 As a special exception, permission is given to link this program
20 with any edition of Qt, and distribute the resulting executable, 20 with any edition of Qt, and distribute the resulting executable,
21 without including the source code for Qt in the source distribution. 21 without including the source code for Qt in the source distribution.
22*/ 22*/
23 23
24//US#ifdef KAB_EMBEDDED 24//US#ifdef KAB_EMBEDDED
25//#include <qstring.h> 25//#include <qstring.h>
26//#endif //KAB_EMBEDDED 26//#endif //KAB_EMBEDDED
27 27
28#include <qtextstream.h> 28#include <qtextstream.h>
29#include <qfile.h> 29#include <qfile.h>
30#include <stdlib.h> 30#include <stdlib.h>
31#include <libkdepim/kpimglobalprefs.h> 31#include <libkdepim/kpimglobalprefs.h>
32 32
33#include <kconfig.h> 33#include <kconfig.h>
34#include <klocale.h> 34#include <klocale.h>
35#include <kstaticdeleter.h> 35#include <kstaticdeleter.h>
36//US#include <kdebug.h> // defines kdDebug() 36//US#include <kdebug.h> // defines kdDebug()
37 37
38#include "kabprefs.h" 38#include "kabprefs.h"
39 39
40KABPrefs *KABPrefs::sInstance = 0; 40KABPrefs *KABPrefs::sInstance = 0;
41static KStaticDeleter<KABPrefs> staticDeleter; 41static KStaticDeleter<KABPrefs> staticDeleter;
42 42
43KABPrefs::KABPrefs() 43KABPrefs::KABPrefs()
44 : KPimPrefs("kaddressbookrc") 44 : KPimPrefs("kaddressbookrc")
45{ 45{
46 46
47 mLocaleDict = 0; 47 mLocaleDict = 0;
48 mDetailsFont = QFont("helvetica",12); 48 mDetailsFont = QFont("helvetica",12);
49 KPrefs::setCurrentGroup( "Views" ); 49 KPrefs::setCurrentGroup( "Views" );
50 addItemBool( "HonorSingleClick", &mHonorSingleClick, false ); 50 addItemBool( "HonorSingleClick", &mHonorSingleClick, false );
51 51
52 KPrefs::setCurrentGroup( "General" ); 52 KPrefs::setCurrentGroup( "General" );
53 addItemBool( "AutomaticNameParsing", &mAutomaticNameParsing, true ); 53 addItemBool( "AutomaticNameParsing", &mAutomaticNameParsing, true );
54 addItemInt( "CurrentIncSearchField", &mCurrentIncSearchField, 0 ); 54 addItemInt( "CurrentIncSearchField", &mCurrentIncSearchField, 0 );
55 55
56#ifdef KAB_EMBEDDED 56#ifdef KAB_EMBEDDED
57 addItemBool("AskForQuit",&mAskForQuit,true); 57 addItemBool("AskForQuit",&mAskForQuit,true);
58 addItemBool("ToolBarHor",&mToolBarHor, true ); 58 addItemBool("ToolBarHor",&mToolBarHor, true );
59 addItemBool("ToolBarUp",&mToolBarUp, false ); 59 addItemBool("ToolBarUp",&mToolBarUp, false );
60 addItemBool("SearchWithReturn",&mSearchWithReturn, true ); 60 addItemBool("SearchWithReturn",&mSearchWithReturn, true );
61 addItemFont("DetailsFont",&mDetailsFont); 61 addItemFont("DetailsFont",&mDetailsFont);
62 62
63 63
64#endif //KAB_EMBEDDED 64#endif //KAB_EMBEDDED
65 65
66 KPrefs::setCurrentGroup( "MainWindow" ); 66 KPrefs::setCurrentGroup( "MainWindow" );
67 addItemBool( "JumpButtonBarVisible", &mJumpButtonBarVisible, false ); 67 addItemBool( "JumpButtonBarVisible", &mJumpButtonBarVisible, false );
68 addItemBool( "DetailsPageVisible", &mDetailsPageVisible, true ); 68 addItemBool( "DetailsPageVisible", &mDetailsPageVisible, true );
69 addItemIntList( "ExtensionsSplitter", &mExtensionsSplitter ); 69 addItemIntList( "ExtensionsSplitter", &mExtensionsSplitter );
70 addItemIntList( "DetailsSplitter", &mDetailsSplitter ); 70 addItemIntList( "DetailsSplitter", &mDetailsSplitter );
71 addItemBool( "MultipleViewsAtOnce", &mMultipleViewsAtOnce, true ); 71 addItemBool( "MultipleViewsAtOnce", &mMultipleViewsAtOnce, true );
72 72
73 73
74 KPrefs::setCurrentGroup( "Extensions_General" ); 74 KPrefs::setCurrentGroup( "Extensions_General" );
75 QStringList defaultExtensions; 75 QStringList defaultExtensions;
76 defaultExtensions << "merge"; 76 defaultExtensions << "merge";
77 defaultExtensions << "distribution_list_editor"; 77 defaultExtensions << "distribution_list_editor";
78 addItemInt( "CurrentExtension", &mCurrentExtension, 0 ); 78 addItemInt( "CurrentExtension", &mCurrentExtension, 0 );
79 addItemStringList( "ActiveExtensions", &mActiveExtensions, defaultExtensions ); 79 addItemStringList( "ActiveExtensions", &mActiveExtensions, defaultExtensions );
80 80
81 KPrefs::setCurrentGroup( "Views" ); 81 KPrefs::setCurrentGroup( "Views" );
82 QString defaultView = i18n( "Default Table View" ); 82 QString defaultView = i18n( "Default Table View" );
83 addItemString( "CurrentView", &mCurrentView, defaultView ); 83 addItemString( "CurrentView", &mCurrentView, defaultView );
84 addItemStringList( "ViewNames", &mViewNames, defaultView ); 84 addItemStringList( "ViewNames", &mViewNames, defaultView );
85 85
86 KPrefs::setCurrentGroup( "Filters" ); 86 KPrefs::setCurrentGroup( "Filters" );
87 addItemInt( "CurrentFilter", &mCurrentFilter, 0 ); 87 addItemInt( "CurrentFilter", &mCurrentFilter, 0 );
88 88
89} 89}
90 90
91KABPrefs::~KABPrefs() 91KABPrefs::~KABPrefs()
92{ 92{
93 //qDebug("KABPrefs::~KABPrefs() "); 93 //qDebug("KABPrefs::~KABPrefs() ");
94 setLocaleDict( 0 ); 94 setLocaleDict( 0 );
95 if ( mLocaleDict ) 95 if ( mLocaleDict )
96 delete mLocaleDict; 96 delete mLocaleDict;
97} 97}
98 98
99KABPrefs *KABPrefs::instance() 99KABPrefs *KABPrefs::instance()
100{ 100{
101 if ( !sInstance ) { 101 if ( !sInstance ) {
102#ifdef KAB_EMBEDDED 102#ifdef KAB_EMBEDDED
103 sInstance = staticDeleter.setObject( new KABPrefs() ); 103 sInstance = staticDeleter.setObject( new KABPrefs() );
104#else //KAB_EMBEDDED 104#else //KAB_EMBEDDED
105 //US the following line has changed ???. Why 105 //US the following line has changed ???. Why
106 staticDeleter.setObject( sInstance, new KABPrefs() ); 106 staticDeleter.setObject( sInstance, new KABPrefs() );
107#endif //KAB_EMBEDDED 107#endif //KAB_EMBEDDED
108 sInstance->readConfig(); 108 sInstance->readConfig();
109 } 109 }
110 110
111 return sInstance; 111 return sInstance;
112} 112}
113 113
114void KABPrefs::setCategoryDefaults() 114void KABPrefs::setCategoryDefaults()
115{ 115{
116 mCustomCategories.clear(); 116 mCustomCategories.clear();
117 117
118 mCustomCategories << i18n( "Business" ) << i18n( "Family" ) << i18n( "School" ) 118 mCustomCategories << i18n( "Business" ) << i18n( "Family" ) << i18n( "School" )
119 << i18n( "Customer" ) << i18n( "Friend" ); 119 << i18n( "Customer" ) << i18n( "Friend" );
120} 120}
121 121
122 // US introduce a nonconst way to return the config object. 122 // US introduce a nonconst way to return the config object.
123KConfig* KABPrefs::getConfig() 123KConfig* KABPrefs::getConfig()
124{ 124{
125 return config(); 125 return config();
126} 126}
127void KABPrefs::usrReadConfig() 127void KABPrefs::usrReadConfig()
128{ 128{
129 QString fileName ; 129 QString fileName ;
130#ifndef DESKTOP_VERSION 130#ifndef DESKTOP_VERSION
131 fileName= QString(getenv("QPEDIR"))+"/pics/kdepim/kaddressbook/"; 131 fileName= QString(getenv("QPEDIR"))+"/pics/kdepim/kaddressbook/";
132#else 132#else
133 fileName = qApp->applicationDirPath () + "/kdepim/kaddressbook/"; 133 fileName = qApp->applicationDirPath () + "/kdepim/kaddressbook/";
134#endif 134#endif
135 int mPreferredLanguage = KPimGlobalPrefs::instance()->mPreferredLanguage; 135 int mPreferredLanguage = KPimGlobalPrefs::instance()->mPreferredLanguage;
136 mLocaleDict = 0; 136 mLocaleDict = 0;
137 if ( mPreferredLanguage > 0 && mPreferredLanguage < 5 ) { 137 if ( mPreferredLanguage > 0 && mPreferredLanguage < 5 ) {
138 138
139 if ( mPreferredLanguage == 1 ) 139 if ( mPreferredLanguage == 1 )
140 fileName = fileName+"germantranslation.txt"; 140 fileName = fileName+"germantranslation.txt";
141 else if ( mPreferredLanguage == 4 ) 141 else if ( mPreferredLanguage == 4 )
142 fileName = fileName+"usertranslation.txt"; 142 fileName = fileName+"usertranslation.txt";
143 else if ( mPreferredLanguage == 2 ) 143 else if ( mPreferredLanguage == 2 )
144 fileName = fileName+"frenchtranslation.txt"; 144 fileName = fileName+"frenchtranslation.txt";
145 else if ( mPreferredLanguage == 3 ) 145 else if ( mPreferredLanguage == 3 )
146 fileName = fileName+"italiantranslation.txt"; 146 fileName = fileName+"italiantranslation.txt";
147 QFile file( fileName ); 147 QFile file( fileName );
148 if (file.open( IO_ReadOnly ) ) { 148 if (file.open( IO_ReadOnly ) ) {
149 QTextStream ts( &file ); 149 QTextStream ts( &file );
150 ts.setEncoding( QTextStream::Latin1 ); 150 ts.setEncoding( QTextStream::Latin1 );
151 //ts.setCodec( QTextCodec::latin1 ); 151 //ts.setCodec( QTextCodec::latin1 );
152 QString text = ts.read(); 152 QString text = ts.read();
153 file.close(); 153 file.close();
154 text.replace( QRegExp("\\\\n"), "\n" ); 154 text.replace( QRegExp("\\\\n"), "\n" );
155 QString line; 155 QString line;
156 QString we; 156 QString we;
157 QString wt; 157 QString wt;
158 int br = 0; 158 int br = 0;
159 int nbr; 159 int nbr;
160 nbr = text.find ( "},", br ); 160 nbr = text.find ( "},", br );
161 line = text.mid( br, nbr - br ); 161 line = text.mid( br, nbr - br );
162 br = nbr+1; 162 br = nbr+1;
163 int se, ee, st, et; 163 int se, ee, st, et;
164 mLocaleDict = new QDict<QString>; 164 mLocaleDict = new QDict<QString>;
165 QString end = "{ \"\",\"\" }"; 165 QString end = "{ \"\",\"\" }";
166 while ( (line != end) && (br > 1) ) { 166 while ( (line != end) && (br > 1) ) {
167 //qDebug("%d *%s* ", br, line.latin1()); 167 //qDebug("%d *%s* ", br, line.latin1());
168 se = line.find("\"")+1; 168 se = line.find("\"")+1;
169 et = line.findRev("\"",-1); 169 et = line.findRev("\"",-1);
170 ee = line.find("\",\""); 170 ee = line.find("\",\"");
171 st = ee+3; 171 st = ee+3;
172 we = line.mid( se, ee-se ); 172 we = line.mid( se, ee-se );
173 wt = line.mid( st, et-st ); 173 wt = line.mid( st, et-st );
174 //qDebug("*%s* *%s* ", we.latin1(), wt.latin1()); 174 //qDebug("*%s* *%s* ", we.latin1(), wt.latin1());
175 mLocaleDict->insert( we, new QString (wt) ); 175 mLocaleDict->insert( we, new QString (wt) );
176 nbr = text.find ( "}", br ); 176 nbr = text.find ( "}", br );
177 line = text.mid( br, nbr - br ); 177 line = text.mid( br, nbr - br );
178 br = nbr+1; 178 br = nbr+1;
179 } 179 }
180 //qDebug("end *%s* ", end.latin1()); 180 //qDebug("end *%s* ", end.latin1());
181 181
182 setLocaleDict( mLocaleDict ); 182 setLocaleDict( mLocaleDict );
183 } else { 183 } else {
184 qDebug("KO: Cannot find translation file %s",fileName.latin1() ); 184 qDebug("KO: Cannot find translation file %s",fileName.latin1() );
185 } 185 }
186 186
187 187
188 } 188 }
189 qDebug("KABPrefs::usrReadConfig********************** ");
190 KPimPrefs::usrReadConfig(); 189 KPimPrefs::usrReadConfig();
191} 190}
192 191
193 192
194/*US 193/*US
195void KABPrefs::usrSetDefaults() 194void KABPrefs::usrSetDefaults()
196{ 195{
197 KPimPrefs::usrSetDefaults(); 196 KPimPrefs::usrSetDefaults();
198} 197}
199 198
200void KABPrefs::usrReadConfig() 199void KABPrefs::usrReadConfig()
201{ 200{
202 KPimPrefs::usrReadConfig(); 201 KPimPrefs::usrReadConfig();
203} 202}
204 203
205void KABPrefs::usrWriteConfig() 204void KABPrefs::usrWriteConfig()
206{ 205{
207 KPimPrefs::usrWriteConfig(); 206 KPimPrefs::usrWriteConfig();
208} 207}
209*/ 208*/