summaryrefslogtreecommitdiffabout
path: root/libkdepim
Unidiff
Diffstat (limited to 'libkdepim') (more/less context) (ignore whitespace changes)
-rw-r--r--libkdepim/kcmconfigs/kdepimconfigwidget.cpp5
-rw-r--r--libkdepim/kpimglobalprefs.cpp3
-rw-r--r--libkdepim/kpimglobalprefs.h1
3 files changed, 8 insertions, 1 deletions
diff --git a/libkdepim/kcmconfigs/kdepimconfigwidget.cpp b/libkdepim/kcmconfigs/kdepimconfigwidget.cpp
index 1eef150..332f975 100644
--- a/libkdepim/kcmconfigs/kdepimconfigwidget.cpp
+++ b/libkdepim/kcmconfigs/kdepimconfigwidget.cpp
@@ -1,776 +1,781 @@
1/* 1/*
2 This file is part of KdePim/Pi. 2 This file is part of KdePim/Pi.
3 Copyright (c) 2004 Ulf Schenk 3 Copyright (c) 2004 Ulf Schenk
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/* 24/*
25Enhanced Version of the file for platform independent KDE tools. 25Enhanced Version of the file for platform independent KDE tools.
26Copyright (c) 2004 Ulf Schenk 26Copyright (c) 2004 Ulf Schenk
27 27
28$Id$ 28$Id$
29*/ 29*/
30 30
31#include <qlayout.h> 31#include <qlayout.h>
32#include <qtabwidget.h> 32#include <qtabwidget.h>
33#include <qcombobox.h> 33#include <qcombobox.h>
34#include <qgroupbox.h> 34#include <qgroupbox.h>
35#include <qlabel.h> 35#include <qlabel.h>
36#include <qlineedit.h> 36#include <qlineedit.h>
37#include <qbuttongroup.h> 37#include <qbuttongroup.h>
38#include <qfile.h> 38#include <qfile.h>
39#include <qregexp.h> 39#include <qregexp.h>
40 40
41#include <kdialog.h> 41#include <kdialog.h>
42#include <klocale.h> 42#include <klocale.h>
43#include <kdateedit.h> 43#include <kdateedit.h>
44#include <kglobal.h> 44#include <kglobal.h>
45#include <stdlib.h> 45#include <stdlib.h>
46 46
47/*US 47/*US
48#include <qcheckbox.h> 48#include <qcheckbox.h>
49#include <qframe.h> 49#include <qframe.h>
50#include <qpushbutton.h> 50#include <qpushbutton.h>
51#include <qcombobox.h> 51#include <qcombobox.h>
52#include <qlineedit.h> 52#include <qlineedit.h>
53#include <qlabel.h> 53#include <qlabel.h>
54#include <qfile.h> 54#include <qfile.h>
55 55
56#include <kconfig.h> 56#include <kconfig.h>
57#include <kdebug.h> 57#include <kdebug.h>
58#include <kdialog.h> 58#include <kdialog.h>
59#include <klistview.h> 59#include <klistview.h>
60#include <klocale.h> 60#include <klocale.h>
61#include <kglobal.h> 61#include <kglobal.h>
62#include <kmessagebox.h> 62#include <kmessagebox.h>
63#include <kstandarddirs.h> 63#include <kstandarddirs.h>
64 64
65#ifndef KAB_EMBEDDED 65#ifndef KAB_EMBEDDED
66#include <ktrader.h> 66#include <ktrader.h>
67#else // KAB_EMBEDDED 67#else // KAB_EMBEDDED
68#include <mergewidget.h> 68#include <mergewidget.h>
69#include <distributionlistwidget.h> 69#include <distributionlistwidget.h>
70#endif // KAB_EMBEDDED 70#endif // KAB_EMBEDDED
71 71
72#include "addresseewidget.h" 72#include "addresseewidget.h"
73#include "extensionconfigdialog.h" 73#include "extensionconfigdialog.h"
74#include "extensionwidget.h" 74#include "extensionwidget.h"
75*/ 75*/
76 76
77#include "qapplication.h" 77#include "qapplication.h"
78 78
79#include "kpimglobalprefs.h" 79#include "kpimglobalprefs.h"
80 80
81#include "kdepimconfigwidget.h" 81#include "kdepimconfigwidget.h"
82 82
83 83
84KDEPIMConfigWidget::KDEPIMConfigWidget(KPimGlobalPrefs *prefs, QWidget *parent, const char *name ) 84KDEPIMConfigWidget::KDEPIMConfigWidget(KPimGlobalPrefs *prefs, QWidget *parent, const char *name )
85 : KPrefsWidget(prefs, parent, name ) 85 : KPrefsWidget(prefs, parent, name )
86{ 86{
87 mExternalAppsMap.insert(ExternalAppHandler::EMAIL, i18n("Email")); 87 mExternalAppsMap.insert(ExternalAppHandler::EMAIL, i18n("Email"));
88 mExternalAppsMap.insert(ExternalAppHandler::PHONE, i18n("Phone")); 88 mExternalAppsMap.insert(ExternalAppHandler::PHONE, i18n("Phone"));
89 mExternalAppsMap.insert(ExternalAppHandler::SMS, i18n("SMS")); 89 mExternalAppsMap.insert(ExternalAppHandler::SMS, i18n("SMS"));
90 mExternalAppsMap.insert(ExternalAppHandler::FAX, i18n("Fax")); 90 mExternalAppsMap.insert(ExternalAppHandler::FAX, i18n("Fax"));
91 mExternalAppsMap.insert(ExternalAppHandler::PAGER, i18n("Pager")); 91 mExternalAppsMap.insert(ExternalAppHandler::PAGER, i18n("Pager"));
92 mExternalAppsMap.insert(ExternalAppHandler::SIP, i18n("SIP")); 92 mExternalAppsMap.insert(ExternalAppHandler::SIP, i18n("SIP"));
93 93
94 94
95 QVBoxLayout *topLayout = new QVBoxLayout( this, 0, 95 QVBoxLayout *topLayout = new QVBoxLayout( this, 0,
96 KDialog::spacingHint() ); 96 KDialog::spacingHint() );
97 97
98 tabWidget = new QTabWidget( this ); 98 tabWidget = new QTabWidget( this );
99 topLayout->addWidget( tabWidget ); 99 topLayout->addWidget( tabWidget );
100 100
101 101
102 setupLocaleTab(); 102 setupLocaleTab();
103 setupLocaleDateTab(); 103 setupLocaleDateTab();
104 setupTimeZoneTab(); 104 setupTimeZoneTab();
105 setupExternalAppTab(); 105 setupExternalAppTab();
106 106
107} 107}
108void KDEPIMConfigWidget::showTimeZoneTab() 108void KDEPIMConfigWidget::showTimeZoneTab()
109{ 109{
110 tabWidget->setCurrentPage ( 2 ) ; 110 tabWidget->setCurrentPage ( 2 ) ;
111} 111}
112void KDEPIMConfigWidget::setupExternalAppTab() 112void KDEPIMConfigWidget::setupExternalAppTab()
113{ 113{
114 QWidget *externalAppsPage = new QWidget( this ); 114 QWidget *externalAppsPage = new QWidget( this );
115 QVBoxLayout* layout = new QVBoxLayout( externalAppsPage, KDialog::marginHintSmall(), 115 QVBoxLayout* layout = new QVBoxLayout( externalAppsPage, KDialog::marginHintSmall(),
116 KDialog::spacingHintSmall() ); 116 KDialog::spacingHintSmall() );
117 117
118 mExternalApps = new QComboBox( externalAppsPage ); 118 mExternalApps = new QComboBox( externalAppsPage );
119 119
120 QMap<ExternalAppHandler::Types, QString>::Iterator it; 120 QMap<ExternalAppHandler::Types, QString>::Iterator it;
121 for( it = mExternalAppsMap.begin(); it != mExternalAppsMap.end(); ++it ) 121 for( it = mExternalAppsMap.begin(); it != mExternalAppsMap.end(); ++it )
122 mExternalApps->insertItem( it.data(), it.key() ); 122 mExternalApps->insertItem( it.data(), it.key() );
123 123
124 layout->addWidget( mExternalApps ); 124 layout->addWidget( mExternalApps );
125 125
126 connect( mExternalApps, SIGNAL( activated( int ) ), 126 connect( mExternalApps, SIGNAL( activated( int ) ),
127 this, SLOT (externalapp_changed( int ) ) ); 127 this, SLOT (externalapp_changed( int ) ) );
128 128
129 129
130 mExternalAppGroupBox = new QGroupBox( 0, Qt::Vertical, i18n( "Used Mail Client" ), externalAppsPage ); 130 mExternalAppGroupBox = new QGroupBox( 0, Qt::Vertical, i18n( "Used Mail Client" ), externalAppsPage );
131 QGridLayout *boxLayout = new QGridLayout( mExternalAppGroupBox->layout(), 4, 2, -1, "gridlayout" ); 131 QGridLayout *boxLayout = new QGridLayout( mExternalAppGroupBox->layout(), 4, 2, -1, "gridlayout" );
132 132
133 133
134 mClient = new QComboBox( mExternalAppGroupBox ); 134 mClient = new QComboBox( mExternalAppGroupBox );
135 boxLayout->addMultiCellWidget( mClient, 0, 0, 0, 1 ); 135 boxLayout->addMultiCellWidget( mClient, 0, 0, 0, 1 );
136 136
137 connect( mClient, SIGNAL( activated( int ) ), 137 connect( mClient, SIGNAL( activated( int ) ),
138 this, SLOT (client_changed( int ) ) ); 138 this, SLOT (client_changed( int ) ) );
139 139
140 QLabel* lab = new QLabel( i18n("Channel:"), mExternalAppGroupBox); 140 QLabel* lab = new QLabel( i18n("Channel:"), mExternalAppGroupBox);
141 boxLayout->addWidget( lab, 1, 0 ); 141 boxLayout->addWidget( lab, 1, 0 );
142 mChannel = new QLineEdit(mExternalAppGroupBox); 142 mChannel = new QLineEdit(mExternalAppGroupBox);
143 mChannel->setReadOnly(true); 143 mChannel->setReadOnly(true);
144 boxLayout->addMultiCellWidget( mChannel, 2 , 2, 0, 1 ); 144 boxLayout->addMultiCellWidget( mChannel, 2 , 2, 0, 1 );
145 145
146 lab = new QLabel( i18n("Message:"), mExternalAppGroupBox); 146 lab = new QLabel( i18n("Message:"), mExternalAppGroupBox);
147 boxLayout->addWidget( lab, 3, 0 ); 147 boxLayout->addWidget( lab, 3, 0 );
148 mMessage = new QLineEdit(mExternalAppGroupBox); 148 mMessage = new QLineEdit(mExternalAppGroupBox);
149 mMessage->setReadOnly(true); 149 mMessage->setReadOnly(true);
150 boxLayout->addWidget( mMessage , 4, 0); 150 boxLayout->addWidget( mMessage , 4, 0);
151 151
152 lab = new QLabel( i18n("Parameters:"), mExternalAppGroupBox); 152 lab = new QLabel( i18n("Parameters:"), mExternalAppGroupBox);
153 boxLayout->addWidget( lab, 3, 1 ); 153 boxLayout->addWidget( lab, 3, 1 );
154 mParameters = new QLineEdit(mExternalAppGroupBox); 154 mParameters = new QLineEdit(mExternalAppGroupBox);
155 mParameters->setReadOnly(true); 155 mParameters->setReadOnly(true);
156 boxLayout->addWidget( mParameters, 4, 1 ); 156 boxLayout->addWidget( mParameters, 4, 1 );
157 157
158 lab = new QLabel( i18n("HINT: Delimiter=; Name=%1,Email=%2"), mExternalAppGroupBox); 158 lab = new QLabel( i18n("HINT: Delimiter=; Name=%1,Email=%2"), mExternalAppGroupBox);
159 boxLayout->addMultiCellWidget( lab, 5, 5, 0, 1 ); 159 boxLayout->addMultiCellWidget( lab, 5, 5, 0, 1 );
160 160
161 lab = new QLabel( i18n("extra Message:"), mExternalAppGroupBox); 161 lab = new QLabel( i18n("extra Message:"), mExternalAppGroupBox);
162 boxLayout->addWidget( lab, 6, 0 ); 162 boxLayout->addWidget( lab, 6, 0 );
163 mMessage2 = new QLineEdit(mExternalAppGroupBox); 163 mMessage2 = new QLineEdit(mExternalAppGroupBox);
164 mMessage2->setReadOnly(true); 164 mMessage2->setReadOnly(true);
165 boxLayout->addWidget( mMessage2 , 7, 0); 165 boxLayout->addWidget( mMessage2 , 7, 0);
166 166
167 lab = new QLabel( i18n("extra Parameters:"), mExternalAppGroupBox); 167 lab = new QLabel( i18n("extra Parameters:"), mExternalAppGroupBox);
168 boxLayout->addWidget( lab, 6, 1 ); 168 boxLayout->addWidget( lab, 6, 1 );
169 mParameters2 = new QLineEdit(mExternalAppGroupBox); 169 mParameters2 = new QLineEdit(mExternalAppGroupBox);
170 mParameters2->setReadOnly(true); 170 mParameters2->setReadOnly(true);
171 boxLayout->addWidget( mParameters2, 7, 1 ); 171 boxLayout->addWidget( mParameters2, 7, 1 );
172 172
173 lab = new QLabel( i18n("HINT: Emails=%1,Attachments=%2"), mExternalAppGroupBox); 173 lab = new QLabel( i18n("HINT: Emails=%1,Attachments=%2"), mExternalAppGroupBox);
174 boxLayout->addMultiCellWidget( lab, 8, 8, 0, 1 ); 174 boxLayout->addMultiCellWidget( lab, 8, 8, 0, 1 );
175 175
176 176
177 connect( mChannel, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 177 connect( mChannel, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
178 connect( mMessage, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 178 connect( mMessage, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
179 connect( mParameters, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 179 connect( mParameters, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
180 connect( mMessage2, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 180 connect( mMessage2, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
181 connect( mParameters2, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 181 connect( mParameters2, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
182 182
183 183
184 layout->addWidget( mExternalAppGroupBox ); 184 layout->addWidget( mExternalAppGroupBox );
185 tabWidget->addTab( externalAppsPage, i18n( "External Apps." ) ); 185 tabWidget->addTab( externalAppsPage, i18n( "External Apps." ) );
186 186
187} 187}
188 188
189 189
190void KDEPIMConfigWidget::setupLocaleDateTab() 190void KDEPIMConfigWidget::setupLocaleDateTab()
191{ 191{
192 QWidget *topFrame = new QWidget( this ); 192 QWidget *topFrame = new QWidget( this );
193 QGridLayout *topLayout = new QGridLayout( topFrame, 3, 2); 193 QGridLayout *topLayout = new QGridLayout( topFrame, 3, 2);
194 194
195 topLayout->setSpacing(KDialog::spacingHint()); 195 topLayout->setSpacing(KDialog::spacingHint());
196 topLayout->setMargin(KDialog::marginHint()); 196 topLayout->setMargin(KDialog::marginHint());
197 int iii = 0; 197 int iii = 0;
198 198
199 199
200 KPrefsWidRadios *syncPrefsGroup = 200 KPrefsWidRadios *syncPrefsGroup =
201 addWidRadios(i18n("Date Format:"),&(KPimGlobalPrefs::instance()->mPreferredDate),topFrame); 201 addWidRadios(i18n("Date Format:"),&(KPimGlobalPrefs::instance()->mPreferredDate),topFrame);
202 QString format; 202 QString format;
203 if ( QApplication::desktop()->width() < 480 ) 203 if ( QApplication::desktop()->width() < 480 )
204 format = "(%d.%m.%Y)"; 204 format = "(%d.%m.%Y)";
205 else 205 else
206 format = "(%d.%m.%Y|%A %d %B %Y)"; 206 format = "(%d.%m.%Y|%A %d %B %Y)";
207 syncPrefsGroup->addRadio(i18n("24.03.2004 "+format)); 207 syncPrefsGroup->addRadio(i18n("24.03.2004 "+format));
208 if ( QApplication::desktop()->width() < 480 ) 208 if ( QApplication::desktop()->width() < 480 )
209 format = "(%m.%d.%Y)"; 209 format = "(%m.%d.%Y)";
210 else 210 else
211 format = "(%m.%d.%Y|%A %B %d %Y)"; 211 format = "(%m.%d.%Y|%A %B %d %Y)";
212 syncPrefsGroup->addRadio(i18n("03.24.2004 "+format)); 212 syncPrefsGroup->addRadio(i18n("03.24.2004 "+format));
213 if ( QApplication::desktop()->width() < 480 ) 213 if ( QApplication::desktop()->width() < 480 )
214 format = "(%Y-%m-%d)"; 214 format = "(%Y-%m-%d)";
215 else 215 else
216 format = "(%Y-%m-%d|%A %Y %B %d)"; 216 format = "(%Y-%m-%d|%A %Y %B %d)";
217 syncPrefsGroup->addRadio(i18n("2004-03-24 "+format)); 217 syncPrefsGroup->addRadio(i18n("2004-03-24 "+format));
218 syncPrefsGroup->addRadio(i18n("User defined")); 218 syncPrefsGroup->addRadio(i18n("User defined"));
219 topLayout->addMultiCellWidget( (QWidget*)syncPrefsGroup->groupBox(),iii,iii,0,1); 219 topLayout->addMultiCellWidget( (QWidget*)syncPrefsGroup->groupBox(),iii,iii,0,1);
220 ++iii; 220 ++iii;
221 ++iii; 221 ++iii;
222 QLabel * lab; 222 QLabel * lab;
223 mUserDateFormatLong = new QLineEdit(topFrame); 223 mUserDateFormatLong = new QLineEdit(topFrame);
224 lab = new QLabel(mUserDateFormatLong, i18n("User long date:"), topFrame); 224 lab = new QLabel(mUserDateFormatLong, i18n("User long date:"), topFrame);
225 topLayout->addWidget(lab ,iii,0); 225 topLayout->addWidget(lab ,iii,0);
226 topLayout->addWidget(mUserDateFormatLong,iii,1); 226 topLayout->addWidget(mUserDateFormatLong,iii,1);
227 ++iii; 227 ++iii;
228 mUserDateFormatShort = new QLineEdit(topFrame); 228 mUserDateFormatShort = new QLineEdit(topFrame);
229 lab = new QLabel(mUserDateFormatShort, i18n("User short date:"), topFrame); 229 lab = new QLabel(mUserDateFormatShort, i18n("User short date:"), topFrame);
230 topLayout->addWidget(lab ,iii,0); 230 topLayout->addWidget(lab ,iii,0);
231 topLayout->addWidget(mUserDateFormatShort,iii,1); 231 topLayout->addWidget(mUserDateFormatShort,iii,1);
232 ++iii; 232 ++iii;
233 lab = new QLabel( i18n("Monday 19 April 2004: %A %d %B %Y"), topFrame); 233 lab = new QLabel( i18n("Monday 19 April 2004: %A %d %B %Y"), topFrame);
234 topLayout->addMultiCellWidget(lab ,iii,iii,0,1); 234 topLayout->addMultiCellWidget(lab ,iii,iii,0,1);
235 ++iii; 235 ++iii;
236 lab = new QLabel( i18n("Mon 19.04.04: %a %d.%m.%y"), topFrame); 236 lab = new QLabel( i18n("Mon 19.04.04: %a %d.%m.%y"), topFrame);
237 topLayout->addMultiCellWidget(lab ,iii,iii,0,1); 237 topLayout->addMultiCellWidget(lab ,iii,iii,0,1);
238 ++iii; 238 ++iii;
239 lab = new QLabel( i18n("Mon, 19.Apr.04: %a, %d.%b.%y"), topFrame); 239 lab = new QLabel( i18n("Mon, 19.Apr.04: %a, %d.%b.%y"), topFrame);
240 topLayout->addMultiCellWidget(lab ,iii,iii,0,1); 240 topLayout->addMultiCellWidget(lab ,iii,iii,0,1);
241 ++iii; 241 ++iii;
242 242
243 connect( mUserDateFormatLong, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 243 connect( mUserDateFormatLong, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
244 connect( mUserDateFormatShort, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 244 connect( mUserDateFormatShort, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
245 245
246 246
247 tabWidget->addTab( topFrame, i18n( "Date Format" ) ); 247 tabWidget->addTab( topFrame, i18n( "Date Format" ) );
248} 248}
249 249
250void KDEPIMConfigWidget::setupLocaleTab() 250void KDEPIMConfigWidget::setupLocaleTab()
251{ 251{
252 252
253 QWidget *topFrame = new QWidget( this ); 253 QWidget *topFrame = new QWidget( this );
254 QGridLayout *topLayout = new QGridLayout(topFrame,4,2); 254 QGridLayout *topLayout = new QGridLayout(topFrame,4,2);
255 255
256 topLayout->setSpacing(KDialog::spacingHint()); 256 topLayout->setSpacing(KDialog::spacingHint());
257 topLayout->setMargin(KDialog::marginHint()); 257 topLayout->setMargin(KDialog::marginHint());
258 int iii = 0; 258 int iii = 0;
259 KPrefsWidRadios *syncPrefsGroup = 259 KPrefsWidRadios *syncPrefsGroup =
260 addWidRadios(i18n("Language:(needs restart)"),&(KPimGlobalPrefs::instance()->mPreferredLanguage),topFrame); 260 addWidRadios(i18n("Language:(needs restart)"),&(KPimGlobalPrefs::instance()->mPreferredLanguage),topFrame);
261 syncPrefsGroup->addRadio(i18n("English")); 261 syncPrefsGroup->addRadio(i18n("English"));
262 syncPrefsGroup->addRadio(i18n("German")); 262 syncPrefsGroup->addRadio(i18n("German"));
263 syncPrefsGroup->addRadio(i18n("French")); 263 syncPrefsGroup->addRadio(i18n("French"));
264 syncPrefsGroup->addRadio(i18n("Italian")); 264 syncPrefsGroup->addRadio(i18n("Italian"));
265 syncPrefsGroup->addRadio(i18n("User defined (usertranslation.txt)")); 265 syncPrefsGroup->addRadio(i18n("User defined (usertranslation.txt)"));
266 if ( QApplication::desktop()->width() < 300 ) 266 if ( QApplication::desktop()->width() < 300 )
267 ;// syncPrefsGroup->groupBox()-> setOrientation (Qt::Vertical); 267 ;// syncPrefsGroup->groupBox()-> setOrientation (Qt::Vertical);
268 topLayout->addMultiCellWidget( (QWidget*)syncPrefsGroup->groupBox(),iii,iii,0,1); 268 topLayout->addMultiCellWidget( (QWidget*)syncPrefsGroup->groupBox(),iii,iii,0,1);
269 ++iii; 269 ++iii;
270 270
271 syncPrefsGroup = 271 syncPrefsGroup =
272 addWidRadios(i18n("Time Format(nr):"),&(KPimGlobalPrefs::instance()->mPreferredTime),topFrame); 272 addWidRadios(i18n("Time Format(nr):"),&(KPimGlobalPrefs::instance()->mPreferredTime),topFrame);
273 if ( QApplication::desktop()->width() > 300 ) 273 if ( QApplication::desktop()->width() > 300 )
274 syncPrefsGroup->groupBox()->setOrientation (Qt::Vertical); 274 syncPrefsGroup->groupBox()->setOrientation (Qt::Vertical);
275 syncPrefsGroup->addRadio(i18n("24:00")); 275 syncPrefsGroup->addRadio(i18n("24:00"));
276 syncPrefsGroup->addRadio(i18n("12:00am")); 276 syncPrefsGroup->addRadio(i18n("12:00am"));
277 syncPrefsGroup->groupBox()->setOrientation (Qt::Vertical); 277 syncPrefsGroup->groupBox()->setOrientation (Qt::Vertical);
278 topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1); 278 topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1);
279 ++iii; 279 ++iii;
280 280
281 KPrefsWidBool *sb = addWidBool(i18n("Week starts on Sunday"), 281 KPrefsWidBool *sb = addWidBool(i18n("Week starts on Sunday"),
282 &(KPimGlobalPrefs::instance()->mWeekStartsOnSunday),topFrame); 282 &(KPimGlobalPrefs::instance()->mWeekStartsOnSunday),topFrame);
283 topLayout->addMultiCellWidget((QWidget*)sb->checkBox(), iii,iii,0,1); 283 topLayout->addMultiCellWidget((QWidget*)sb->checkBox(), iii,iii,0,1);
284 ++iii; 284 ++iii;
285 285
286 286
287 tabWidget->addTab( topFrame, i18n( "Locale" ) ); 287 tabWidget->addTab( topFrame, i18n( "Locale" ) );
288 288
289} 289}
290 290
291 291
292void KDEPIMConfigWidget::setupTimeZoneTab() 292void KDEPIMConfigWidget::setupTimeZoneTab()
293{ 293{
294 QWidget *topFrame = new QWidget( this ); 294 QWidget *topFrame = new QWidget( this );
295 QGridLayout *topLayout = new QGridLayout( topFrame, 5, 2); 295 QGridLayout *topLayout = new QGridLayout( topFrame, 5, 2);
296 topLayout->setSpacing(KDialog::spacingHint()); 296 topLayout->setSpacing(KDialog::spacingHint());
297 topLayout->setMargin(KDialog::marginHint()); 297 topLayout->setMargin(KDialog::marginHint());
298 298
299 QHBox *timeZoneBox = new QHBox( topFrame ); 299 QHBox *timeZoneBox = new QHBox( topFrame );
300 topLayout->addMultiCellWidget( timeZoneBox, 0, 0, 0, 1 ); 300 topLayout->addMultiCellWidget( timeZoneBox, 0, 0, 0, 1 );
301 301
302 new QLabel( i18n("Timezone:"), timeZoneBox ); 302 new QLabel( i18n("Timezone:"), timeZoneBox );
303 mTimeZoneCombo = new QComboBox( timeZoneBox ); 303 mTimeZoneCombo = new QComboBox( timeZoneBox );
304 if ( QApplication::desktop()->width() < 300 ) { 304 if ( QApplication::desktop()->width() < 300 ) {
305 mTimeZoneCombo->setMaximumWidth(150); 305 mTimeZoneCombo->setMaximumWidth(150);
306 } 306 }
307 307
308 QStringList list; 308 QStringList list;
309 list = KGlobal::locale()->timeZoneList(); 309 list = KGlobal::locale()->timeZoneList();
310 mTimeZoneCombo->insertStringList(list); 310 mTimeZoneCombo->insertStringList(list);
311 311
312 // find the currently set time zone and select it 312 // find the currently set time zone and select it
313 QString sCurrentlySet = KPimGlobalPrefs::instance()->mTimeZoneId; 313 QString sCurrentlySet = KPimGlobalPrefs::instance()->mTimeZoneId;
314 int nCurrentlySet = 11; 314 int nCurrentlySet = 11;
315 for (int i = 0; i < mTimeZoneCombo->count(); i++) 315 for (int i = 0; i < mTimeZoneCombo->count(); i++)
316 { 316 {
317 if (mTimeZoneCombo->text(i) == sCurrentlySet) 317 if (mTimeZoneCombo->text(i) == sCurrentlySet)
318 { 318 {
319 nCurrentlySet = i; 319 nCurrentlySet = i;
320 break; 320 break;
321 } 321 }
322 } 322 }
323 mTimeZoneCombo->setCurrentItem(nCurrentlySet); 323 mTimeZoneCombo->setCurrentItem(nCurrentlySet);
324 int iii = 1; 324 int iii = 1;
325 KPrefsWidBool *sb = 325 KPrefsWidBool *sb =
326 addWidBool(i18n("Add 30 min (+00:30) to selected Timezone"),
327 &(KPimGlobalPrefs::instance()->mTimeZoneAdd30min),topFrame);
328 topLayout->addMultiCellWidget((QWidget*)sb->checkBox(), iii,iii,0,1);
329 ++iii;
330 sb =
326 addWidBool(i18n("Timezone has daylight saving"), 331 addWidBool(i18n("Timezone has daylight saving"),
327 &(KPimGlobalPrefs::instance()->mUseDaylightsaving),topFrame); 332 &(KPimGlobalPrefs::instance()->mUseDaylightsaving),topFrame);
328 topLayout->addMultiCellWidget((QWidget*)sb->checkBox(), iii,iii,0,1); 333 topLayout->addMultiCellWidget((QWidget*)sb->checkBox(), iii,iii,0,1);
329 ++iii; 334 ++iii;
330 QLabel* lab = new QLabel( i18n("Actual start and end is the\nsunday before this date."), topFrame ); 335 QLabel* lab = new QLabel( i18n("Actual start and end is the\nsunday before this date."), topFrame );
331 topLayout->addMultiCellWidget(lab, iii,iii,0,1); 336 topLayout->addMultiCellWidget(lab, iii,iii,0,1);
332 ++iii; 337 ++iii;
333 lab = new QLabel( i18n("The year in the date is ignored."), topFrame ); 338 lab = new QLabel( i18n("The year in the date is ignored."), topFrame );
334 topLayout->addMultiCellWidget(lab, iii,iii,0,1); 339 topLayout->addMultiCellWidget(lab, iii,iii,0,1);
335 ++iii; 340 ++iii;
336 lab = new QLabel( i18n("Daylight start:"), topFrame ); 341 lab = new QLabel( i18n("Daylight start:"), topFrame );
337 topLayout->addWidget(lab, iii,0); 342 topLayout->addWidget(lab, iii,0);
338 mStartDateSavingEdit = new KDateEdit(topFrame); 343 mStartDateSavingEdit = new KDateEdit(topFrame);
339 topLayout->addWidget(mStartDateSavingEdit, iii,1); 344 topLayout->addWidget(mStartDateSavingEdit, iii,1);
340 ++iii; 345 ++iii;
341 346
342 lab = new QLabel( i18n("Daylight end:"), topFrame ); 347 lab = new QLabel( i18n("Daylight end:"), topFrame );
343 topLayout->addWidget(lab, iii,0); 348 topLayout->addWidget(lab, iii,0);
344 mEndDateSavingEdit = new KDateEdit(topFrame); 349 mEndDateSavingEdit = new KDateEdit(topFrame);
345 topLayout->addWidget(mEndDateSavingEdit, iii,1); 350 topLayout->addWidget(mEndDateSavingEdit, iii,1);
346 ++iii; 351 ++iii;
347 QDate current ( 2001, 1,1); 352 QDate current ( 2001, 1,1);
348 mStartDateSavingEdit->setDate(current.addDays(KPimGlobalPrefs::instance()->mDaylightsavingStart-1)); 353 mStartDateSavingEdit->setDate(current.addDays(KPimGlobalPrefs::instance()->mDaylightsavingStart-1));
349 mEndDateSavingEdit->setDate(current.addDays(KPimGlobalPrefs::instance()->mDaylightsavingEnd-1)); 354 mEndDateSavingEdit->setDate(current.addDays(KPimGlobalPrefs::instance()->mDaylightsavingEnd-1));
350 355
351 connect( mStartDateSavingEdit, SIGNAL( dateChanged(QDate)), this, SLOT( modified()) ); 356 connect( mStartDateSavingEdit, SIGNAL( dateChanged(QDate)), this, SLOT( modified()) );
352 connect( mEndDateSavingEdit, SIGNAL( dateChanged(QDate)), this, SLOT( modified()) ); 357 connect( mEndDateSavingEdit, SIGNAL( dateChanged(QDate)), this, SLOT( modified()) );
353 connect( mTimeZoneCombo, SIGNAL( activated( int ) ), this, SLOT (modified() ) ); 358 connect( mTimeZoneCombo, SIGNAL( activated( int ) ), this, SLOT (modified() ) );
354 359
355 360
356 361
357 tabWidget->addTab( topFrame, i18n( "Time Zone" ) ); 362 tabWidget->addTab( topFrame, i18n( "Time Zone" ) );
358 363
359} 364}
360 365
361void KDEPIMConfigWidget::externalapp_changed( int newApp ) 366void KDEPIMConfigWidget::externalapp_changed( int newApp )
362{ 367{
363 // first store the current data 368 // first store the current data
364 saveEditFieldSettings(); 369 saveEditFieldSettings();
365 370
366 // set mCurrentApp 371 // set mCurrentApp
367 mCurrentApp = (ExternalAppHandler::Types)newApp; 372 mCurrentApp = (ExternalAppHandler::Types)newApp;
368 373
369 // set mCurrentClient 374 // set mCurrentClient
370 switch(mCurrentApp) 375 switch(mCurrentApp)
371 { 376 {
372 case(ExternalAppHandler::EMAIL): 377 case(ExternalAppHandler::EMAIL):
373 mCurrentClient = mEmailClient; 378 mCurrentClient = mEmailClient;
374 break; 379 break;
375 case(ExternalAppHandler::PHONE): 380 case(ExternalAppHandler::PHONE):
376 mCurrentClient = mPhoneClient; 381 mCurrentClient = mPhoneClient;
377 break; 382 break;
378 case(ExternalAppHandler::SMS): 383 case(ExternalAppHandler::SMS):
379 mCurrentClient = mSMSClient; 384 mCurrentClient = mSMSClient;
380 break; 385 break;
381 case(ExternalAppHandler::FAX): 386 case(ExternalAppHandler::FAX):
382 mCurrentClient = mFaxClient; 387 mCurrentClient = mFaxClient;
383 break; 388 break;
384 case(ExternalAppHandler::PAGER): 389 case(ExternalAppHandler::PAGER):
385 mCurrentClient = mPagerClient; 390 mCurrentClient = mPagerClient;
386 break; 391 break;
387 case(ExternalAppHandler::SIP): 392 case(ExternalAppHandler::SIP):
388 mCurrentClient = mSipClient; 393 mCurrentClient = mSipClient;
389 break; 394 break;
390 default: 395 default:
391 return; 396 return;
392 } 397 }
393 398
394 // and at last update the widgets 399 // and at last update the widgets
395 updateClientWidgets(); 400 updateClientWidgets();
396} 401}
397 402
398 403
399 404
400void KDEPIMConfigWidget::client_changed( int newClient ) 405void KDEPIMConfigWidget::client_changed( int newClient )
401{ 406{
402 if (newClient == mCurrentClient) 407 if (newClient == mCurrentClient)
403 return; 408 return;
404 409
405 // first store the current data 410 // first store the current data
406 saveEditFieldSettings(); 411 saveEditFieldSettings();
407 412
408 413
409 //then reset the clientvariable 414 //then reset the clientvariable
410 mCurrentClient = newClient; 415 mCurrentClient = newClient;
411 416
412 // and at last update the widgets 417 // and at last update the widgets
413 updateClientWidgets(); 418 updateClientWidgets();
414 419
415 KPrefsWidget::modified(); 420 KPrefsWidget::modified();
416} 421}
417 422
418void KDEPIMConfigWidget::saveEditFieldSettings() 423void KDEPIMConfigWidget::saveEditFieldSettings()
419{ 424{
420 425
421 switch(mCurrentApp) 426 switch(mCurrentApp)
422 { 427 {
423 case(ExternalAppHandler::EMAIL): 428 case(ExternalAppHandler::EMAIL):
424 mEmailClient = mClient->currentItem(); 429 mEmailClient = mClient->currentItem();
425 break; 430 break;
426 case(ExternalAppHandler::PHONE): 431 case(ExternalAppHandler::PHONE):
427 mPhoneClient= mClient->currentItem(); 432 mPhoneClient= mClient->currentItem();
428 break; 433 break;
429 case(ExternalAppHandler::SMS): 434 case(ExternalAppHandler::SMS):
430 mSMSClient = mClient->currentItem(); 435 mSMSClient = mClient->currentItem();
431 break; 436 break;
432 case(ExternalAppHandler::FAX): 437 case(ExternalAppHandler::FAX):
433 mFaxClient = mClient->currentItem(); 438 mFaxClient = mClient->currentItem();
434 break; 439 break;
435 case(ExternalAppHandler::PAGER): 440 case(ExternalAppHandler::PAGER):
436 mPagerClient = mClient->currentItem(); 441 mPagerClient = mClient->currentItem();
437 break; 442 break;
438 case(ExternalAppHandler::SIP): 443 case(ExternalAppHandler::SIP):
439 mSipClient = mClient->currentItem(); 444 mSipClient = mClient->currentItem();
440 break; 445 break;
441 default: 446 default:
442 return; 447 return;
443 } 448 }
444 449
445 //store the current data back to the apropriate membervariables if we had set it to "other" 450 //store the current data back to the apropriate membervariables if we had set it to "other"
446 if ((mCurrentApp == ExternalAppHandler::EMAIL) && (mCurrentClient == KPimGlobalPrefs::OTHER_EMC)) 451 if ((mCurrentApp == ExternalAppHandler::EMAIL) && (mCurrentClient == KPimGlobalPrefs::OTHER_EMC))
447 { 452 {
448 mEmailOtherChannel = mChannel->text(); 453 mEmailOtherChannel = mChannel->text();
449 mEmailOtherMessage = mMessage->text(); 454 mEmailOtherMessage = mMessage->text();
450 mEmailOtherMessageParameters = mParameters->text(); 455 mEmailOtherMessageParameters = mParameters->text();
451 mEmailOtherMessage2 = mMessage2->text(); 456 mEmailOtherMessage2 = mMessage2->text();
452 mEmailOtherMessageParameters2 = mParameters2->text(); 457 mEmailOtherMessageParameters2 = mParameters2->text();
453 } 458 }
454 else if ((mCurrentApp == ExternalAppHandler::PHONE) && (mCurrentClient == KPimGlobalPrefs::OTHER_PHC)) 459 else if ((mCurrentApp == ExternalAppHandler::PHONE) && (mCurrentClient == KPimGlobalPrefs::OTHER_PHC))
455 { 460 {
456 mPhoneOtherChannel = mChannel->text(); 461 mPhoneOtherChannel = mChannel->text();
457 mPhoneOtherMessage = mMessage->text(); 462 mPhoneOtherMessage = mMessage->text();
458 mPhoneOtherMessageParameters = mParameters->text(); 463 mPhoneOtherMessageParameters = mParameters->text();
459 } 464 }
460 else if ((mCurrentApp == ExternalAppHandler::SMS) && (mCurrentClient == KPimGlobalPrefs::OTHER_SMC)) 465 else if ((mCurrentApp == ExternalAppHandler::SMS) && (mCurrentClient == KPimGlobalPrefs::OTHER_SMC))
461 { 466 {
462 mSMSOtherChannel = mChannel->text(); 467 mSMSOtherChannel = mChannel->text();
463 mSMSOtherMessage = mMessage->text(); 468 mSMSOtherMessage = mMessage->text();
464 mSMSOtherMessageParameters = mParameters->text(); 469 mSMSOtherMessageParameters = mParameters->text();
465 } 470 }
466 else if ((mCurrentApp == ExternalAppHandler::FAX) && (mCurrentClient == KPimGlobalPrefs::OTHER_FAC)) 471 else if ((mCurrentApp == ExternalAppHandler::FAX) && (mCurrentClient == KPimGlobalPrefs::OTHER_FAC))
467 { 472 {
468 mFaxOtherChannel = mChannel->text(); 473 mFaxOtherChannel = mChannel->text();
469 mFaxOtherMessage = mMessage->text(); 474 mFaxOtherMessage = mMessage->text();
470 mFaxOtherMessageParameters = mParameters->text(); 475 mFaxOtherMessageParameters = mParameters->text();
471 } 476 }
472 else if ((mCurrentApp == ExternalAppHandler::PAGER) && (mCurrentClient == KPimGlobalPrefs::OTHER_PAC)) 477 else if ((mCurrentApp == ExternalAppHandler::PAGER) && (mCurrentClient == KPimGlobalPrefs::OTHER_PAC))
473 { 478 {
474 mPagerOtherChannel = mChannel->text(); 479 mPagerOtherChannel = mChannel->text();
475 mPagerOtherMessage = mMessage->text(); 480 mPagerOtherMessage = mMessage->text();
476 mPagerOtherMessageParameters = mParameters->text(); 481 mPagerOtherMessageParameters = mParameters->text();
477 } 482 }
478 else if ((mCurrentApp == ExternalAppHandler::SIP) && (mCurrentClient == KPimGlobalPrefs::OTHER_SIC)) 483 else if ((mCurrentApp == ExternalAppHandler::SIP) && (mCurrentClient == KPimGlobalPrefs::OTHER_SIC))
479 { 484 {
480 mSipOtherChannel = mChannel->text(); 485 mSipOtherChannel = mChannel->text();
481 mSipOtherMessage = mMessage->text(); 486 mSipOtherMessage = mMessage->text();
482 mSipOtherMessageParameters = mParameters->text(); 487 mSipOtherMessageParameters = mParameters->text();
483 } 488 }
484 489
485 490
486} 491}
487 492
488void KDEPIMConfigWidget::updateClientWidgets() 493void KDEPIMConfigWidget::updateClientWidgets()
489{ 494{
490 bool blocked = signalsBlocked(); 495 bool blocked = signalsBlocked();
491 blockSignals( true ); 496 blockSignals( true );
492 497
493 // at this point we assume, that mCurrentApp and mCurrentClient are set to the values that we want to display 498 // at this point we assume, that mCurrentApp and mCurrentClient are set to the values that we want to display
494 QMap<ExternalAppHandler::Types, QString>::Iterator it = mExternalAppsMap.find ( mCurrentApp ); 499 QMap<ExternalAppHandler::Types, QString>::Iterator it = mExternalAppsMap.find ( mCurrentApp );
495 if (it == mExternalAppsMap.end()) 500 if (it == mExternalAppsMap.end())
496 return; 501 return;
497 502
498 // update group box 503 // update group box
499 mExternalAppGroupBox->setTitle(i18n( "Used %1 Client" ).arg(it.data())); 504 mExternalAppGroupBox->setTitle(i18n( "Used %1 Client" ).arg(it.data()));
500 505
501 //update the entries in the client combobox 506 //update the entries in the client combobox
502 mClient->clear(); 507 mClient->clear();
503 508
504 QList<DefaultAppItem> items = ExternalAppHandler::instance()->getAvailableDefaultItems(mCurrentApp); 509 QList<DefaultAppItem> items = ExternalAppHandler::instance()->getAvailableDefaultItems(mCurrentApp);
505 DefaultAppItem* dai; 510 DefaultAppItem* dai;
506 for ( dai=items.first(); dai != 0; dai=items.next() ) 511 for ( dai=items.first(); dai != 0; dai=items.next() )
507 { 512 {
508 mClient->insertItem( i18n(dai->_label), dai->_id ); 513 mClient->insertItem( i18n(dai->_label), dai->_id );
509 514
510 if (dai->_id == mCurrentClient) 515 if (dai->_id == mCurrentClient)
511 { 516 {
512 //restore the edit fields with the data of the local membervariables if we had set it to "other". 517 //restore the edit fields with the data of the local membervariables if we had set it to "other".
513 //Otherwise take the default data from externalapphandler. 518 //Otherwise take the default data from externalapphandler.
514 mChannel->setText(dai->_channel); 519 mChannel->setText(dai->_channel);
515 mMessage->setText(dai->_message); 520 mMessage->setText(dai->_message);
516 mParameters->setText(dai->_parameters); 521 mParameters->setText(dai->_parameters);
517 mMessage2->setText(dai->_message2); 522 mMessage2->setText(dai->_message2);
518 mParameters2->setText(dai->_parameters2); 523 mParameters2->setText(dai->_parameters2);
519 524
520 525
521 if ((mCurrentApp == ExternalAppHandler::EMAIL) && (mCurrentClient == KPimGlobalPrefs::OTHER_EMC)) 526 if ((mCurrentApp == ExternalAppHandler::EMAIL) && (mCurrentClient == KPimGlobalPrefs::OTHER_EMC))
522 { 527 {
523 mChannel->setText(mEmailOtherChannel); 528 mChannel->setText(mEmailOtherChannel);
524 mMessage->setText(mEmailOtherMessage); 529 mMessage->setText(mEmailOtherMessage);
525 mParameters->setText(mEmailOtherMessageParameters); 530 mParameters->setText(mEmailOtherMessageParameters);
526 mMessage2->setText(mEmailOtherMessage2); 531 mMessage2->setText(mEmailOtherMessage2);
527 mParameters2->setText(mEmailOtherMessageParameters2); 532 mParameters2->setText(mEmailOtherMessageParameters2);
528 } 533 }
529 else if ((mCurrentApp == ExternalAppHandler::PHONE) && (mCurrentClient == KPimGlobalPrefs::OTHER_PHC)) 534 else if ((mCurrentApp == ExternalAppHandler::PHONE) && (mCurrentClient == KPimGlobalPrefs::OTHER_PHC))
530 { 535 {
531 mChannel->setText(mPhoneOtherChannel); 536 mChannel->setText(mPhoneOtherChannel);
532 mMessage->setText(mPhoneOtherMessage); 537 mMessage->setText(mPhoneOtherMessage);
533 mParameters->setText(mPhoneOtherMessageParameters); 538 mParameters->setText(mPhoneOtherMessageParameters);
534 } 539 }
535 else if ((mCurrentApp == ExternalAppHandler::SMS) && (mCurrentClient == KPimGlobalPrefs::OTHER_SMC)) 540 else if ((mCurrentApp == ExternalAppHandler::SMS) && (mCurrentClient == KPimGlobalPrefs::OTHER_SMC))
536 { 541 {
537 mChannel->setText(mSMSOtherChannel); 542 mChannel->setText(mSMSOtherChannel);
538 mMessage->setText(mSMSOtherMessage); 543 mMessage->setText(mSMSOtherMessage);
539 mParameters->setText(mSMSOtherMessageParameters); 544 mParameters->setText(mSMSOtherMessageParameters);
540 } 545 }
541 else if ((mCurrentApp == ExternalAppHandler::FAX) && (mCurrentClient == KPimGlobalPrefs::OTHER_FAC)) 546 else if ((mCurrentApp == ExternalAppHandler::FAX) && (mCurrentClient == KPimGlobalPrefs::OTHER_FAC))
542 { 547 {
543 mChannel->setText(mFaxOtherChannel); 548 mChannel->setText(mFaxOtherChannel);
544 mMessage->setText(mFaxOtherMessage); 549 mMessage->setText(mFaxOtherMessage);
545 mParameters->setText(mFaxOtherMessageParameters); 550 mParameters->setText(mFaxOtherMessageParameters);
546 } 551 }
547 else if ((mCurrentApp == ExternalAppHandler::PAGER) && (mCurrentClient == KPimGlobalPrefs::OTHER_PAC)) 552 else if ((mCurrentApp == ExternalAppHandler::PAGER) && (mCurrentClient == KPimGlobalPrefs::OTHER_PAC))
548 { 553 {
549 mChannel->setText(mPagerOtherChannel); 554 mChannel->setText(mPagerOtherChannel);
550 mMessage->setText(mPagerOtherMessage); 555 mMessage->setText(mPagerOtherMessage);
551 mParameters->setText(mPagerOtherMessageParameters); 556 mParameters->setText(mPagerOtherMessageParameters);
552 } 557 }
553 else if ((mCurrentApp == ExternalAppHandler::SIP) && (mCurrentClient == KPimGlobalPrefs::OTHER_SIC)) 558 else if ((mCurrentApp == ExternalAppHandler::SIP) && (mCurrentClient == KPimGlobalPrefs::OTHER_SIC))
554 { 559 {
555 mChannel->setText(mSipOtherChannel); 560 mChannel->setText(mSipOtherChannel);
556 mMessage->setText(mSipOtherMessage); 561 mMessage->setText(mSipOtherMessage);
557 mParameters->setText(mSipOtherMessageParameters); 562 mParameters->setText(mSipOtherMessageParameters);
558 } 563 }
559 } 564 }
560 565
561 } 566 }
562 567
563 bool readonly; 568 bool readonly;
564 bool enabled; 569 bool enabled;
565 if ( ((mCurrentApp == ExternalAppHandler::EMAIL) && (mCurrentClient == KPimGlobalPrefs::OTHER_EMC)) 570 if ( ((mCurrentApp == ExternalAppHandler::EMAIL) && (mCurrentClient == KPimGlobalPrefs::OTHER_EMC))
566 ||((mCurrentApp == ExternalAppHandler::PHONE) && (mCurrentClient == KPimGlobalPrefs::OTHER_PHC)) 571 ||((mCurrentApp == ExternalAppHandler::PHONE) && (mCurrentClient == KPimGlobalPrefs::OTHER_PHC))
567 ||((mCurrentApp == ExternalAppHandler::SMS) && (mCurrentClient == KPimGlobalPrefs::OTHER_SMC)) 572 ||((mCurrentApp == ExternalAppHandler::SMS) && (mCurrentClient == KPimGlobalPrefs::OTHER_SMC))
568 ||((mCurrentApp == ExternalAppHandler::FAX) && (mCurrentClient == KPimGlobalPrefs::OTHER_FAC)) 573 ||((mCurrentApp == ExternalAppHandler::FAX) && (mCurrentClient == KPimGlobalPrefs::OTHER_FAC))
569 ||((mCurrentApp == ExternalAppHandler::PAGER) && (mCurrentClient == KPimGlobalPrefs::OTHER_PAC)) 574 ||((mCurrentApp == ExternalAppHandler::PAGER) && (mCurrentClient == KPimGlobalPrefs::OTHER_PAC))
570 ||((mCurrentApp == ExternalAppHandler::SIP) && (mCurrentClient == KPimGlobalPrefs::OTHER_SIC))) 575 ||((mCurrentApp == ExternalAppHandler::SIP) && (mCurrentClient == KPimGlobalPrefs::OTHER_SIC)))
571 { 576 {
572 readonly = false; 577 readonly = false;
573 } 578 }
574 else 579 else
575 { 580 {
576 readonly = true; 581 readonly = true;
577 } 582 }
578 583
579 if ( ((mCurrentApp == ExternalAppHandler::EMAIL) && (mCurrentClient == KPimGlobalPrefs::NONE_EMC)) 584 if ( ((mCurrentApp == ExternalAppHandler::EMAIL) && (mCurrentClient == KPimGlobalPrefs::NONE_EMC))
580 ||((mCurrentApp == ExternalAppHandler::PHONE) && (mCurrentClient == KPimGlobalPrefs::NONE_PHC)) 585 ||((mCurrentApp == ExternalAppHandler::PHONE) && (mCurrentClient == KPimGlobalPrefs::NONE_PHC))
581 ||((mCurrentApp == ExternalAppHandler::SMS) && (mCurrentClient == KPimGlobalPrefs::NONE_SMC)) 586 ||((mCurrentApp == ExternalAppHandler::SMS) && (mCurrentClient == KPimGlobalPrefs::NONE_SMC))
582 ||((mCurrentApp == ExternalAppHandler::FAX) && (mCurrentClient == KPimGlobalPrefs::NONE_FAC)) 587 ||((mCurrentApp == ExternalAppHandler::FAX) && (mCurrentClient == KPimGlobalPrefs::NONE_FAC))
583 ||((mCurrentApp == ExternalAppHandler::PAGER) && (mCurrentClient == KPimGlobalPrefs::NONE_PAC)) 588 ||((mCurrentApp == ExternalAppHandler::PAGER) && (mCurrentClient == KPimGlobalPrefs::NONE_PAC))
584 ||((mCurrentApp == ExternalAppHandler::SIP) && (mCurrentClient == KPimGlobalPrefs::NONE_SIC))) 589 ||((mCurrentApp == ExternalAppHandler::SIP) && (mCurrentClient == KPimGlobalPrefs::NONE_SIC)))
585 { 590 {
586 enabled = false; 591 enabled = false;
587 } 592 }
588 else 593 else
589 { 594 {
590 enabled = true; 595 enabled = true;
591 } 596 }
592 597
593 598
594 mChannel->setReadOnly(readonly); 599 mChannel->setReadOnly(readonly);
595 mMessage->setReadOnly(readonly); 600 mMessage->setReadOnly(readonly);
596 mParameters->setReadOnly(readonly); 601 mParameters->setReadOnly(readonly);
597 mMessage2->setReadOnly(readonly); 602 mMessage2->setReadOnly(readonly);
598 mParameters2->setReadOnly(readonly); 603 mParameters2->setReadOnly(readonly);
599 604
600 mChannel->setEnabled(enabled); 605 mChannel->setEnabled(enabled);
601 mMessage->setEnabled(enabled); 606 mMessage->setEnabled(enabled);
602 mParameters->setEnabled(enabled); 607 mParameters->setEnabled(enabled);
603 mMessage2->setEnabled(enabled); 608 mMessage2->setEnabled(enabled);
604 mParameters2->setEnabled(enabled); 609 mParameters2->setEnabled(enabled);
605 610
606 611
607 612
608 mClient->setCurrentItem(mCurrentClient); 613 mClient->setCurrentItem(mCurrentClient);
609 614
610 615
611 // enable/disable the extra message/parameter field 616 // enable/disable the extra message/parameter field
612 if (mCurrentApp == ExternalAppHandler::EMAIL) 617 if (mCurrentApp == ExternalAppHandler::EMAIL)
613 { 618 {
614 } 619 }
615 else 620 else
616 { 621 {
617 mMessage2->setText( "" ); 622 mMessage2->setText( "" );
618 mParameters2->setText( "" ); 623 mParameters2->setText( "" );
619 } 624 }
620 625
621 if (enabled == true) { 626 if (enabled == true) {
622 mMessage2->setEnabled(mCurrentApp == ExternalAppHandler::EMAIL); 627 mMessage2->setEnabled(mCurrentApp == ExternalAppHandler::EMAIL);
623 mParameters2->setEnabled(mCurrentApp == ExternalAppHandler::EMAIL); 628 mParameters2->setEnabled(mCurrentApp == ExternalAppHandler::EMAIL);
624 } 629 }
625 630
626 631
627 blockSignals( blocked ); 632 blockSignals( blocked );
628 633
629} 634}
630 635
631void KDEPIMConfigWidget::usrReadConfig() 636void KDEPIMConfigWidget::usrReadConfig()
632{ 637{
633 KPimGlobalPrefs* prefs = KPimGlobalPrefs::instance(); 638 KPimGlobalPrefs* prefs = KPimGlobalPrefs::instance();
634 639
635 bool blocked = signalsBlocked(); 640 bool blocked = signalsBlocked();
636 blockSignals( true ); 641 blockSignals( true );
637 642
638 QString dummy = prefs->mUserDateFormatLong; 643 QString dummy = prefs->mUserDateFormatLong;
639 mUserDateFormatLong->setText(dummy.replace( QRegExp("K"), QString(",") )); 644 mUserDateFormatLong->setText(dummy.replace( QRegExp("K"), QString(",") ));
640 dummy = prefs->mUserDateFormatShort; 645 dummy = prefs->mUserDateFormatShort;
641 mUserDateFormatShort->setText(dummy.replace( QRegExp("K"), QString(",") )); 646 mUserDateFormatShort->setText(dummy.replace( QRegExp("K"), QString(",") ));
642 647
643 QDate current ( 2001, 1,1); 648 QDate current ( 2001, 1,1);
644 mStartDateSavingEdit->setDate(current.addDays(prefs->mDaylightsavingStart-1)); 649 mStartDateSavingEdit->setDate(current.addDays(prefs->mDaylightsavingStart-1));
645 mEndDateSavingEdit->setDate(current.addDays(prefs->mDaylightsavingEnd-1)); 650 mEndDateSavingEdit->setDate(current.addDays(prefs->mDaylightsavingEnd-1));
646 setCombo(mTimeZoneCombo,i18n(prefs->mTimeZoneId)); 651 setCombo(mTimeZoneCombo,i18n(prefs->mTimeZoneId));
647 652
648 653
649 654
650 655
651 mEmailClient = prefs->mEmailClient; 656 mEmailClient = prefs->mEmailClient;
652 mEmailOtherChannel = prefs->mEmailOtherChannel; 657 mEmailOtherChannel = prefs->mEmailOtherChannel;
653 mEmailOtherMessage = prefs->mEmailOtherMessage; 658 mEmailOtherMessage = prefs->mEmailOtherMessage;
654 mEmailOtherMessageParameters = prefs->mEmailOtherMessageParameters; 659 mEmailOtherMessageParameters = prefs->mEmailOtherMessageParameters;
655 mEmailOtherMessage2 = prefs->mEmailOtherMessage2; 660 mEmailOtherMessage2 = prefs->mEmailOtherMessage2;
656 mEmailOtherMessageParameters2 = prefs->mEmailOtherMessageParameters2; 661 mEmailOtherMessageParameters2 = prefs->mEmailOtherMessageParameters2;
657 662
658 mPhoneClient = prefs->mPhoneClient; 663 mPhoneClient = prefs->mPhoneClient;
659 mPhoneOtherChannel = prefs->mPhoneOtherChannel; 664 mPhoneOtherChannel = prefs->mPhoneOtherChannel;
660 mPhoneOtherMessage = prefs->mPhoneOtherMessage; 665 mPhoneOtherMessage = prefs->mPhoneOtherMessage;
661 mPhoneOtherMessageParameters = prefs->mPhoneOtherMessageParameters; 666 mPhoneOtherMessageParameters = prefs->mPhoneOtherMessageParameters;
662 667
663 mFaxClient = prefs->mFaxClient; 668 mFaxClient = prefs->mFaxClient;
664 mFaxOtherChannel = prefs->mFaxOtherChannel; 669 mFaxOtherChannel = prefs->mFaxOtherChannel;
665 mFaxOtherMessage = prefs->mFaxOtherMessage; 670 mFaxOtherMessage = prefs->mFaxOtherMessage;
666 mFaxOtherMessageParameters = prefs->mFaxOtherMessageParameters; 671 mFaxOtherMessageParameters = prefs->mFaxOtherMessageParameters;
667 672
668 mSMSClient = prefs->mSMSClient; 673 mSMSClient = prefs->mSMSClient;
669 mSMSOtherChannel = prefs->mSMSOtherChannel; 674 mSMSOtherChannel = prefs->mSMSOtherChannel;
670 mSMSOtherMessage = prefs->mSMSOtherMessage; 675 mSMSOtherMessage = prefs->mSMSOtherMessage;
671 mSMSOtherMessageParameters = prefs->mSMSOtherMessageParameters; 676 mSMSOtherMessageParameters = prefs->mSMSOtherMessageParameters;
672 677
673 mPagerClient = prefs->mPagerClient; 678 mPagerClient = prefs->mPagerClient;
674 mPagerOtherChannel = prefs->mPagerOtherChannel; 679 mPagerOtherChannel = prefs->mPagerOtherChannel;
675 mPagerOtherMessage = prefs->mPagerOtherMessage; 680 mPagerOtherMessage = prefs->mPagerOtherMessage;
676 mPagerOtherMessageParameters = prefs->mPagerOtherMessageParameters; 681 mPagerOtherMessageParameters = prefs->mPagerOtherMessageParameters;
677 682
678 mSipClient = prefs->mPagerClient; 683 mSipClient = prefs->mPagerClient;
679 mSipOtherChannel = prefs->mSipOtherChannel; 684 mSipOtherChannel = prefs->mSipOtherChannel;
680 mSipOtherMessage = prefs->mSipOtherMessage; 685 mSipOtherMessage = prefs->mSipOtherMessage;
681 mSipOtherMessageParameters = prefs->mSipOtherMessageParameters; 686 mSipOtherMessageParameters = prefs->mSipOtherMessageParameters;
682 687
683 mCurrentApp = ExternalAppHandler::EMAIL; 688 mCurrentApp = ExternalAppHandler::EMAIL;
684 mCurrentClient = mEmailClient; 689 mCurrentClient = mEmailClient;
685 690
686 updateClientWidgets(); 691 updateClientWidgets();
687 692
688 blockSignals( blocked ); 693 blockSignals( blocked );
689 694
690} 695}
691 696
692void KDEPIMConfigWidget::usrWriteConfig() 697void KDEPIMConfigWidget::usrWriteConfig()
693{ 698{
694 KPimGlobalPrefs* prefs = KPimGlobalPrefs::instance(); 699 KPimGlobalPrefs* prefs = KPimGlobalPrefs::instance();
695 700
696 saveEditFieldSettings(); 701 saveEditFieldSettings();
697 702
698 703
699 prefs->mUserDateFormatShort = mUserDateFormatShort->text().replace( QRegExp(","), QString("K") ); 704 prefs->mUserDateFormatShort = mUserDateFormatShort->text().replace( QRegExp(","), QString("K") );
700 prefs->mUserDateFormatLong = mUserDateFormatLong->text().replace( QRegExp(","), QString("K") ); 705 prefs->mUserDateFormatLong = mUserDateFormatLong->text().replace( QRegExp(","), QString("K") );
701 706
702 prefs->mTimeZoneId = mTimeZoneCombo->currentText(); 707 prefs->mTimeZoneId = mTimeZoneCombo->currentText();
703 QDate date; 708 QDate date;
704 date = mStartDateSavingEdit->date(); 709 date = mStartDateSavingEdit->date();
705 int sub = 0; 710 int sub = 0;
706 if ( QDate::leapYear( date.year() ) && date.dayOfYear() > 59 ) 711 if ( QDate::leapYear( date.year() ) && date.dayOfYear() > 59 )
707 sub = 1; 712 sub = 1;
708 prefs->mDaylightsavingStart = date.dayOfYear()-sub; 713 prefs->mDaylightsavingStart = date.dayOfYear()-sub;
709 date = mEndDateSavingEdit->date(); 714 date = mEndDateSavingEdit->date();
710 if ( QDate::leapYear( date.year() ) && date.dayOfYear() > 59 ) 715 if ( QDate::leapYear( date.year() ) && date.dayOfYear() > 59 )
711 sub = 1; 716 sub = 1;
712 else 717 else
713 sub = 0; 718 sub = 0;
714 prefs->mDaylightsavingEnd = date.dayOfYear()-sub; 719 prefs->mDaylightsavingEnd = date.dayOfYear()-sub;
715 720
716 721
717 prefs->mEmailClient = mEmailClient; 722 prefs->mEmailClient = mEmailClient;
718 prefs->mEmailOtherChannel = mEmailOtherChannel; 723 prefs->mEmailOtherChannel = mEmailOtherChannel;
719 prefs->mEmailOtherMessage = mEmailOtherMessage; 724 prefs->mEmailOtherMessage = mEmailOtherMessage;
720 prefs->mEmailOtherMessageParameters = mEmailOtherMessageParameters; 725 prefs->mEmailOtherMessageParameters = mEmailOtherMessageParameters;
721 prefs->mEmailOtherMessage2 = mEmailOtherMessage2; 726 prefs->mEmailOtherMessage2 = mEmailOtherMessage2;
722 prefs->mEmailOtherMessageParameters2 = mEmailOtherMessageParameters2; 727 prefs->mEmailOtherMessageParameters2 = mEmailOtherMessageParameters2;
723 728
724 prefs->mPhoneClient = mPhoneClient; 729 prefs->mPhoneClient = mPhoneClient;
725 prefs->mPhoneOtherChannel = mPhoneOtherChannel; 730 prefs->mPhoneOtherChannel = mPhoneOtherChannel;
726 prefs->mPhoneOtherMessage = mPhoneOtherMessage; 731 prefs->mPhoneOtherMessage = mPhoneOtherMessage;
727 prefs->mPhoneOtherMessageParameters = mPhoneOtherMessageParameters; 732 prefs->mPhoneOtherMessageParameters = mPhoneOtherMessageParameters;
728 733
729 prefs->mFaxClient = mFaxClient; 734 prefs->mFaxClient = mFaxClient;
730 prefs->mFaxOtherChannel = mFaxOtherChannel; 735 prefs->mFaxOtherChannel = mFaxOtherChannel;
731 prefs->mFaxOtherMessage = mFaxOtherMessage; 736 prefs->mFaxOtherMessage = mFaxOtherMessage;
732 prefs->mFaxOtherMessageParameters = mFaxOtherMessageParameters; 737 prefs->mFaxOtherMessageParameters = mFaxOtherMessageParameters;
733 738
734 prefs->mSMSClient = mSMSClient; 739 prefs->mSMSClient = mSMSClient;
735 prefs->mSMSOtherChannel = mSMSOtherChannel; 740 prefs->mSMSOtherChannel = mSMSOtherChannel;
736 prefs->mSMSOtherMessage = mSMSOtherMessage; 741 prefs->mSMSOtherMessage = mSMSOtherMessage;
737 prefs->mSMSOtherMessageParameters = mSMSOtherMessageParameters; 742 prefs->mSMSOtherMessageParameters = mSMSOtherMessageParameters;
738 743
739 prefs->mPagerClient = mPagerClient; 744 prefs->mPagerClient = mPagerClient;
740 prefs->mPagerOtherChannel = mPagerOtherChannel; 745 prefs->mPagerOtherChannel = mPagerOtherChannel;
741 prefs->mPagerOtherMessage = mPagerOtherMessage; 746 prefs->mPagerOtherMessage = mPagerOtherMessage;
742 prefs->mPagerOtherMessageParameters = mPagerOtherMessageParameters; 747 prefs->mPagerOtherMessageParameters = mPagerOtherMessageParameters;
743 748
744 749
745 prefs->mSipClient = mSipClient; 750 prefs->mSipClient = mSipClient;
746 prefs->mSipOtherChannel = mSipOtherChannel; 751 prefs->mSipOtherChannel = mSipOtherChannel;
747 prefs->mSipOtherMessage = mSipOtherMessage; 752 prefs->mSipOtherMessage = mSipOtherMessage;
748 prefs->mSipOtherMessageParameters = mSipOtherMessageParameters; 753 prefs->mSipOtherMessageParameters = mSipOtherMessageParameters;
749 754
750 //release the cache that other views can access the changed values instantanious 755 //release the cache that other views can access the changed values instantanious
751 ExternalAppHandler::instance()->loadConfig(); 756 ExternalAppHandler::instance()->loadConfig();
752 KPimGlobalPrefs::instance()->setGlobalConfig(); 757 KPimGlobalPrefs::instance()->setGlobalConfig();
753} 758}
754 759
755 760
756void KDEPIMConfigWidget::setCombo(QComboBox *combo, const QString & text, 761void KDEPIMConfigWidget::setCombo(QComboBox *combo, const QString & text,
757 const QStringList *tags) 762 const QStringList *tags)
758{ 763{
759 if (tags) { 764 if (tags) {
760 int i = tags->findIndex(text); 765 int i = tags->findIndex(text);
761 if (i > 0) combo->setCurrentItem(i); 766 if (i > 0) combo->setCurrentItem(i);
762 } else { 767 } else {
763 for(int i=0;i<combo->count();++i) { 768 for(int i=0;i<combo->count();++i) {
764 if (combo->text(i) == text) { 769 if (combo->text(i) == text) {
765 combo->setCurrentItem(i); 770 combo->setCurrentItem(i);
766 break; 771 break;
767 } 772 }
768 } 773 }
769 } 774 }
770} 775}
771 776
772 777
773void KDEPIMConfigWidget::textChanged( const QString& text ) 778void KDEPIMConfigWidget::textChanged( const QString& text )
774{ 779{
775 emit changed( true ); 780 emit changed( true );
776} 781}
diff --git a/libkdepim/kpimglobalprefs.cpp b/libkdepim/kpimglobalprefs.cpp
index 5081b26..04e2072 100644
--- a/libkdepim/kpimglobalprefs.cpp
+++ b/libkdepim/kpimglobalprefs.cpp
@@ -1,138 +1,139 @@
1/* 1/*
2 This file is part of libkdepim. 2 This file is part of libkdepim.
3 Copyright (c) 2002 Cornelius Schumacher <schumacher@kde.org> 3 Copyright (c) 2002 Cornelius Schumacher <schumacher@kde.org>
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/* 24/*
25Enhanced Version of the file for platform independent KDE tools. 25Enhanced Version of the file for platform independent KDE tools.
26Copyright (c) 2004 Ulf Schenk 26Copyright (c) 2004 Ulf Schenk
27 27
28$Id$ 28$Id$
29*/ 29*/
30 30
31#include <kglobal.h> 31#include <kglobal.h>
32#include <kconfig.h> 32#include <kconfig.h>
33#include <klocale.h> 33#include <klocale.h>
34#include <kdebug.h> 34#include <kdebug.h>
35#include <kstaticdeleter.h> 35#include <kstaticdeleter.h>
36 36
37#include <qregexp.h> 37#include <qregexp.h>
38#include "kpimglobalprefs.h" 38#include "kpimglobalprefs.h"
39 39
40KPimGlobalPrefs *KPimGlobalPrefs::sInstance = 0; 40KPimGlobalPrefs *KPimGlobalPrefs::sInstance = 0;
41static KStaticDeleter<KPimGlobalPrefs> staticDeleter; 41static KStaticDeleter<KPimGlobalPrefs> staticDeleter;
42 42
43 43
44KPimGlobalPrefs::KPimGlobalPrefs( const QString &name ) 44KPimGlobalPrefs::KPimGlobalPrefs( const QString &name )
45 : KPrefs("microkdeglobalrc") 45 : KPrefs("microkdeglobalrc")
46{ 46{
47 47
48 KPrefs::setCurrentGroup("Locale"); 48 KPrefs::setCurrentGroup("Locale");
49 addItemInt("PreferredLanguage",&mPreferredLanguage,0); 49 addItemInt("PreferredLanguage",&mPreferredLanguage,0);
50 addItemInt("PreferredTime",&mPreferredTime,0); 50 addItemInt("PreferredTime",&mPreferredTime,0);
51 addItemInt("PreferredDate",&mPreferredDate,0); 51 addItemInt("PreferredDate",&mPreferredDate,0);
52 addItemBool("WeekStartsOnSunday",&mWeekStartsOnSunday,false); 52 addItemBool("WeekStartsOnSunday",&mWeekStartsOnSunday,false);
53 //addItemBool("QuickSavingWOUnicode",&mUseQuicksave,false); 53 //addItemBool("QuickSavingWOUnicode",&mUseQuicksave,false);
54 // addItemBool("ShortDateInViewer",&mShortDateInViewer,false); 54 // addItemBool("ShortDateInViewer",&mShortDateInViewer,false);
55 addItemString("UserDateFormatLong", &mUserDateFormatLong, "%A %d %b %y"); 55 addItemString("UserDateFormatLong", &mUserDateFormatLong, "%A %d %b %y");
56 addItemString("UserDateFormatShort", &mUserDateFormatShort, "%aK %d.%m.%y"); 56 addItemString("UserDateFormatShort", &mUserDateFormatShort, "%aK %d.%m.%y");
57 57
58 KPrefs::setCurrentGroup("Time & Date"); 58 KPrefs::setCurrentGroup("Time & Date");
59 59
60 addItemString("TimeZoneName",&mTimeZoneId,i18n ("+01:00 Europe/Oslo(CET)") ); 60 addItemString("TimeZoneName",&mTimeZoneId,i18n ("+01:00 Europe/Oslo(CET)") );
61 addItemBool("UseDaylightsaving",&mUseDaylightsaving,true); 61 addItemBool("UseDaylightsaving",&mUseDaylightsaving,true);
62 addItemBool("TimeZoneAdd30min",&mTimeZoneAdd30min,false);
62 addItemInt("DaylightsavingStart",&mDaylightsavingStart,90); 63 addItemInt("DaylightsavingStart",&mDaylightsavingStart,90);
63 addItemInt("DaylightsavingEnd",&mDaylightsavingEnd,304); 64 addItemInt("DaylightsavingEnd",&mDaylightsavingEnd,304);
64 65
65 KPrefs::setCurrentGroup( "ExternalApplications" ); 66 KPrefs::setCurrentGroup( "ExternalApplications" );
66 67
67 addItemInt( "EmailChannelType", &mEmailClient, OMPI_EMC ); 68 addItemInt( "EmailChannelType", &mEmailClient, OMPI_EMC );
68 addItemString( "EmailChannel", &mEmailOtherChannel, "" ); 69 addItemString( "EmailChannel", &mEmailOtherChannel, "" );
69 addItemString( "EmailChannelMessage", &mEmailOtherMessage, "" ); 70 addItemString( "EmailChannelMessage", &mEmailOtherMessage, "" );
70 addItemString( "EmailChannelParameters", &mEmailOtherMessageParameters, "" ); 71 addItemString( "EmailChannelParameters", &mEmailOtherMessageParameters, "" );
71 addItemString( "EmailChannelMessage2", &mEmailOtherMessage2, "" ); 72 addItemString( "EmailChannelMessage2", &mEmailOtherMessage2, "" );
72 addItemString( "EmailChannelParameters2", &mEmailOtherMessageParameters2, "" ); 73 addItemString( "EmailChannelParameters2", &mEmailOtherMessageParameters2, "" );
73 74
74 addItemInt( "PhoneChannelType", &mPhoneClient, KPPI_PHC ); 75 addItemInt( "PhoneChannelType", &mPhoneClient, KPPI_PHC );
75 addItemString( "PhoneChannel", &mPhoneOtherChannel, "" ); 76 addItemString( "PhoneChannel", &mPhoneOtherChannel, "" );
76 addItemString( "PhoneChannelMessage", &mPhoneOtherMessage, "" ); 77 addItemString( "PhoneChannelMessage", &mPhoneOtherMessage, "" );
77 addItemString( "PhoneChannelParameters", &mPhoneOtherMessageParameters, "" ); 78 addItemString( "PhoneChannelParameters", &mPhoneOtherMessageParameters, "" );
78 79
79 addItemInt( "FaxChannelType", &mFaxClient, NONE_FAC ); 80 addItemInt( "FaxChannelType", &mFaxClient, NONE_FAC );
80 addItemString( "FaxChannel", &mFaxOtherChannel, "" ); 81 addItemString( "FaxChannel", &mFaxOtherChannel, "" );
81 addItemString( "FaxChannelMessage", &mFaxOtherMessage, "" ); 82 addItemString( "FaxChannelMessage", &mFaxOtherMessage, "" );
82 addItemString( "FaxChannelParameters", &mFaxOtherMessageParameters, "" ); 83 addItemString( "FaxChannelParameters", &mFaxOtherMessageParameters, "" );
83 84
84 addItemInt( "SMSChannelType", &mSMSClient, NONE_SMC ); 85 addItemInt( "SMSChannelType", &mSMSClient, NONE_SMC );
85 addItemString( "SMSChannel", &mSMSOtherChannel, "" ); 86 addItemString( "SMSChannel", &mSMSOtherChannel, "" );
86 addItemString( "SMSChannelMessage", &mSMSOtherMessage, "" ); 87 addItemString( "SMSChannelMessage", &mSMSOtherMessage, "" );
87 addItemString( "SMSChannelParameters", &mSMSOtherMessageParameters, "" ); 88 addItemString( "SMSChannelParameters", &mSMSOtherMessageParameters, "" );
88 89
89 addItemInt( "PagerChannelType", &mPagerClient, NONE_PAC ); 90 addItemInt( "PagerChannelType", &mPagerClient, NONE_PAC );
90 addItemString( "PagerChannel", &mPagerOtherChannel, "" ); 91 addItemString( "PagerChannel", &mPagerOtherChannel, "" );
91 addItemString( "PagerChannelMessage", &mPagerOtherMessage, "" ); 92 addItemString( "PagerChannelMessage", &mPagerOtherMessage, "" );
92 addItemString( "PagerChannelParameters", &mPagerOtherMessageParameters, "" ); 93 addItemString( "PagerChannelParameters", &mPagerOtherMessageParameters, "" );
93 94
94 addItemInt( "SIPChannelType", &mSipClient, NONE_SIC ); 95 addItemInt( "SIPChannelType", &mSipClient, NONE_SIC );
95 addItemString( "SIPChannel", &mSipOtherChannel, "" ); 96 addItemString( "SIPChannel", &mSipOtherChannel, "" );
96 addItemString( "SIPChannelMessage", &mSipOtherMessage, "" ); 97 addItemString( "SIPChannelMessage", &mSipOtherMessage, "" );
97 addItemString( "SIPChannelParameters", &mSipOtherMessageParameters, "" ); 98 addItemString( "SIPChannelParameters", &mSipOtherMessageParameters, "" );
98 99
99 KPrefs::setCurrentGroup( "PhoneAccess" ); 100 KPrefs::setCurrentGroup( "PhoneAccess" );
100 addItemString("Ex2PhoneDevice",&mEx2PhoneDevice,"/dev/ircomm"); 101 addItemString("Ex2PhoneDevice",&mEx2PhoneDevice,"/dev/ircomm");
101 addItemString("Ex2PhoneConnection",&mEx2PhoneConnection,"irda"); 102 addItemString("Ex2PhoneConnection",&mEx2PhoneConnection,"irda");
102 addItemString("Ex2PhoneModel",&mEx2PhoneModel,"6310i"); 103 addItemString("Ex2PhoneModel",&mEx2PhoneModel,"6310i");
103 104
104} 105}
105 106
106 107
107void KPimGlobalPrefs::setGlobalConfig() 108void KPimGlobalPrefs::setGlobalConfig()
108{ 109{
109 110
110 KGlobal::locale()->setHore24Format( !mPreferredTime ); 111 KGlobal::locale()->setHore24Format( !mPreferredTime );
111 KGlobal::locale()->setWeekStartMonday( !mWeekStartsOnSunday ); 112 KGlobal::locale()->setWeekStartMonday( !mWeekStartsOnSunday );
112 KGlobal::locale()->setIntDateFormat( (KLocale::IntDateFormat)mPreferredDate ); 113 KGlobal::locale()->setIntDateFormat( (KLocale::IntDateFormat)mPreferredDate );
113 KGlobal::locale()->setLanguage( mPreferredLanguage ); 114 KGlobal::locale()->setLanguage( mPreferredLanguage );
114 QString dummy = mUserDateFormatLong; 115 QString dummy = mUserDateFormatLong;
115 KGlobal::locale()->setDateFormat(dummy.replace( QRegExp("K"), QString(",") )); 116 KGlobal::locale()->setDateFormat(dummy.replace( QRegExp("K"), QString(",") ));
116 dummy = mUserDateFormatShort; 117 dummy = mUserDateFormatShort;
117 KGlobal::locale()->setDateFormatShort(dummy.replace( QRegExp("K"), QString(",") )); 118 KGlobal::locale()->setDateFormatShort(dummy.replace( QRegExp("K"), QString(",") ));
118 KGlobal::locale()->setDaylightSaving( mUseDaylightsaving, 119 KGlobal::locale()->setDaylightSaving( mUseDaylightsaving,
119 mDaylightsavingStart, 120 mDaylightsavingStart,
120 mDaylightsavingEnd ); 121 mDaylightsavingEnd );
121 KGlobal::locale()->setTimezone( mTimeZoneId ); 122 KGlobal::locale()->setTimezone( mTimeZoneId, mTimeZoneAdd30min );
122 123
123} 124}
124KPimGlobalPrefs::~KPimGlobalPrefs() 125KPimGlobalPrefs::~KPimGlobalPrefs()
125{ 126{
126 //qDebug("KPimGlobalPrefs::~KPimGlobalPrefs() "); 127 //qDebug("KPimGlobalPrefs::~KPimGlobalPrefs() ");
127 writeConfig(); 128 writeConfig();
128} 129}
129 130
130KPimGlobalPrefs *KPimGlobalPrefs::instance() 131KPimGlobalPrefs *KPimGlobalPrefs::instance()
131{ 132{
132 if ( !sInstance ) { 133 if ( !sInstance ) {
133 sInstance = staticDeleter.setObject( new KPimGlobalPrefs() ); 134 sInstance = staticDeleter.setObject( new KPimGlobalPrefs() );
134 sInstance->readConfig(); 135 sInstance->readConfig();
135 } 136 }
136 137
137 return sInstance; 138 return sInstance;
138} 139}
diff --git a/libkdepim/kpimglobalprefs.h b/libkdepim/kpimglobalprefs.h
index f6b6628..7c55099 100644
--- a/libkdepim/kpimglobalprefs.h
+++ b/libkdepim/kpimglobalprefs.h
@@ -1,138 +1,139 @@
1/* 1/*
2 This file is part of libkdepim. 2 This file is part of libkdepim.
3 Copyright (c) 2004 Ulf Schenk 3 Copyright (c) 2004 Ulf Schenk
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/* 24/*
25Enhanced Version of the file for platform independent KDE tools. 25Enhanced Version of the file for platform independent KDE tools.
26Copyright (c) 2004 Ulf Schenk 26Copyright (c) 2004 Ulf Schenk
27 27
28$Id$ 28$Id$
29*/ 29*/
30 30
31#ifndef KPIMGLOBALPREFS_H 31#ifndef KPIMGLOBALPREFS_H
32#define KPIMGLOBALPREFS_H 32#define KPIMGLOBALPREFS_H
33 33
34#include "kprefs.h" 34#include "kprefs.h"
35 35
36class KPimGlobalPrefs : public KPrefs 36class KPimGlobalPrefs : public KPrefs
37{ 37{
38 public: 38 public:
39 39
40 void setGlobalConfig(); 40 void setGlobalConfig();
41 static KPimGlobalPrefs *instance(); 41 static KPimGlobalPrefs *instance();
42 42
43 43
44 virtual ~KPimGlobalPrefs(); 44 virtual ~KPimGlobalPrefs();
45 45
46 46
47 enum EMailClients { 47 enum EMailClients {
48 NONE_EMC = 0, 48 NONE_EMC = 0,
49 OTHER_EMC = 1, 49 OTHER_EMC = 1,
50 OMPI_EMC = 2, 50 OMPI_EMC = 2,
51 QTOPIA_EMC = 3, 51 QTOPIA_EMC = 3,
52 OPIE_EMC = 4 52 OPIE_EMC = 4
53 }; 53 };
54 54
55 enum PhoneClients { 55 enum PhoneClients {
56 NONE_PHC = 0, 56 NONE_PHC = 0,
57 OTHER_PHC = 1, 57 OTHER_PHC = 1,
58 KPPI_PHC = 2 58 KPPI_PHC = 2
59 }; 59 };
60 60
61 enum FaxClients { 61 enum FaxClients {
62 NONE_FAC = 0, 62 NONE_FAC = 0,
63 OTHER_FAC = 1 63 OTHER_FAC = 1
64 }; 64 };
65 65
66 enum SMSClients { 66 enum SMSClients {
67 NONE_SMC = 0, 67 NONE_SMC = 0,
68 OTHER_SMC = 1 68 OTHER_SMC = 1
69 }; 69 };
70 70
71 enum PagerClients { 71 enum PagerClients {
72 NONE_PAC = 0, 72 NONE_PAC = 0,
73 OTHER_PAC = 1 73 OTHER_PAC = 1
74 }; 74 };
75 75
76 enum SIPClients { 76 enum SIPClients {
77 NONE_SIC = 0, 77 NONE_SIC = 0,
78 OTHER_SIC = 1 78 OTHER_SIC = 1
79 }; 79 };
80 80
81 private: 81 private:
82 KPimGlobalPrefs( const QString &name = QString::null ); 82 KPimGlobalPrefs( const QString &name = QString::null );
83 83
84 static KPimGlobalPrefs *sInstance; 84 static KPimGlobalPrefs *sInstance;
85 85
86 86
87 public: 87 public:
88 //US I copied the following "locale" settings from KOPrefs 88 //US I copied the following "locale" settings from KOPrefs
89 int mPreferredDate; 89 int mPreferredDate;
90 QString mUserDateFormatLong; 90 QString mUserDateFormatLong;
91 QString mUserDateFormatShort; 91 QString mUserDateFormatShort;
92 int mPreferredLanguage; 92 int mPreferredLanguage;
93 int mPreferredTime; 93 int mPreferredTime;
94 bool mWeekStartsOnSunday; 94 bool mWeekStartsOnSunday;
95 QString mTimeZoneId; 95 QString mTimeZoneId;
96 bool mUseDaylightsaving; 96 bool mUseDaylightsaving;
97 int mDaylightsavingStart; 97 int mDaylightsavingStart;
98 int mDaylightsavingEnd; 98 int mDaylightsavingEnd;
99 bool mTimeZoneAdd30min;
99 100
100 int mEmailClient; 101 int mEmailClient;
101 QString mEmailOtherChannel; 102 QString mEmailOtherChannel;
102 QString mEmailOtherMessage; 103 QString mEmailOtherMessage;
103 QString mEmailOtherMessageParameters; 104 QString mEmailOtherMessageParameters;
104 QString mEmailOtherMessage2; 105 QString mEmailOtherMessage2;
105 QString mEmailOtherMessageParameters2; 106 QString mEmailOtherMessageParameters2;
106 107
107 int mPhoneClient; 108 int mPhoneClient;
108 QString mPhoneOtherChannel; 109 QString mPhoneOtherChannel;
109 QString mPhoneOtherMessage; 110 QString mPhoneOtherMessage;
110 QString mPhoneOtherMessageParameters; 111 QString mPhoneOtherMessageParameters;
111 112
112 int mFaxClient; 113 int mFaxClient;
113 QString mFaxOtherChannel; 114 QString mFaxOtherChannel;
114 QString mFaxOtherMessage; 115 QString mFaxOtherMessage;
115 QString mFaxOtherMessageParameters; 116 QString mFaxOtherMessageParameters;
116 117
117 int mSMSClient; 118 int mSMSClient;
118 QString mSMSOtherChannel; 119 QString mSMSOtherChannel;
119 QString mSMSOtherMessage; 120 QString mSMSOtherMessage;
120 QString mSMSOtherMessageParameters; 121 QString mSMSOtherMessageParameters;
121 122
122 int mPagerClient; 123 int mPagerClient;
123 QString mPagerOtherChannel; 124 QString mPagerOtherChannel;
124 QString mPagerOtherMessage; 125 QString mPagerOtherMessage;
125 QString mPagerOtherMessageParameters; 126 QString mPagerOtherMessageParameters;
126 127
127 int mSipClient; 128 int mSipClient;
128 QString mSipOtherChannel; 129 QString mSipOtherChannel;
129 QString mSipOtherMessage; 130 QString mSipOtherMessage;
130 QString mSipOtherMessageParameters; 131 QString mSipOtherMessageParameters;
131 132
132 QString mEx2PhoneDevice; 133 QString mEx2PhoneDevice;
133 QString mEx2PhoneConnection; 134 QString mEx2PhoneConnection;
134 QString mEx2PhoneModel; 135 QString mEx2PhoneModel;
135 136
136}; 137};
137 138
138#endif 139#endif