summaryrefslogtreecommitdiffabout
path: root/libkdepim/kcmconfigs
authorzautrix <zautrix>2005-04-15 20:51:58 (UTC)
committer zautrix <zautrix>2005-04-15 20:51:58 (UTC)
commit85bdc33419eef0ffa9f00eb7222944518fe39b6c (patch) (unidiff)
tree57000de41f5e29c5ebd07f3ed2951a7b89730fb1 /libkdepim/kcmconfigs
parente1d62b2afac2b625a3e0b8d4df137647de34e04f (diff)
downloadkdepimpi-85bdc33419eef0ffa9f00eb7222944518fe39b6c.zip
kdepimpi-85bdc33419eef0ffa9f00eb7222944518fe39b6c.tar.gz
kdepimpi-85bdc33419eef0ffa9f00eb7222944518fe39b6c.tar.bz2
fixxx
Diffstat (limited to 'libkdepim/kcmconfigs') (more/less context) (ignore whitespace changes)
-rw-r--r--libkdepim/kcmconfigs/kdepimconfigwidget.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/libkdepim/kcmconfigs/kdepimconfigwidget.cpp b/libkdepim/kcmconfigs/kdepimconfigwidget.cpp
index 759b29d..753d90a 100644
--- a/libkdepim/kcmconfigs/kdepimconfigwidget.cpp
+++ b/libkdepim/kcmconfigs/kdepimconfigwidget.cpp
@@ -1,508 +1,508 @@
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 <qvbox.h> 39#include <qvbox.h>
40#include <qdir.h> 40#include <qdir.h>
41#include <qregexp.h> 41#include <qregexp.h>
42 42
43#include <kdialog.h> 43#include <kdialog.h>
44#include <kprefsdialog.h> 44#include <kprefsdialog.h>
45#include <klocale.h> 45#include <klocale.h>
46#include <kdateedit.h> 46#include <kdateedit.h>
47#include <kglobal.h> 47#include <kglobal.h>
48#include <stdlib.h> 48#include <stdlib.h>
49 49
50/*US 50/*US
51#include <qcheckbox.h> 51#include <qcheckbox.h>
52#include <qframe.h> 52#include <qframe.h>
53#include <qpushbutton.h> 53#include <qpushbutton.h>
54#include <qcombobox.h> 54#include <qcombobox.h>
55#include <qlineedit.h> 55#include <qlineedit.h>
56#include <qlabel.h> 56#include <qlabel.h>
57#include <qfile.h> 57#include <qfile.h>
58 58
59#include <kconfig.h> 59#include <kconfig.h>
60#include <kdebug.h> 60#include <kdebug.h>
61#include <kdialog.h> 61#include <kdialog.h>
62#include <klistview.h> 62#include <klistview.h>
63#include <klocale.h> 63#include <klocale.h>
64#include <kglobal.h> 64#include <kglobal.h>
65#include <kmessagebox.h> 65#include <kmessagebox.h>
66#include <kstandarddirs.h> 66#include <kstandarddirs.h>
67 67
68#ifndef KAB_EMBEDDED 68#ifndef KAB_EMBEDDED
69#include <ktrader.h> 69#include <ktrader.h>
70#else // KAB_EMBEDDED 70#else // KAB_EMBEDDED
71#include <mergewidget.h> 71#include <mergewidget.h>
72#include <distributionlistwidget.h> 72#include <distributionlistwidget.h>
73#endif // KAB_EMBEDDED 73#endif // KAB_EMBEDDED
74 74
75#include "addresseewidget.h" 75#include "addresseewidget.h"
76#include "extensionconfigdialog.h" 76#include "extensionconfigdialog.h"
77#include "extensionwidget.h" 77#include "extensionwidget.h"
78*/ 78*/
79 79
80#include "qapplication.h" 80#include "qapplication.h"
81 81
82#include "kpimglobalprefs.h" 82#include "kpimglobalprefs.h"
83 83
84#include "kdepimconfigwidget.h" 84#include "kdepimconfigwidget.h"
85#include <kprefs.h> 85#include <kprefs.h>
86#include <kmessagebox.h> 86#include <kmessagebox.h>
87 87
88 88
89KDEPIMConfigWidget::KDEPIMConfigWidget(KPimGlobalPrefs *prefs, QWidget *parent, const char *name ) 89KDEPIMConfigWidget::KDEPIMConfigWidget(KPimGlobalPrefs *prefs, QWidget *parent, const char *name )
90 : KPrefsWidget(prefs, parent, name ) 90 : KPrefsWidget(prefs, parent, name )
91{ 91{
92 mExternalAppsMap.insert(ExternalAppHandler::EMAIL, i18n("Email")); 92 mExternalAppsMap.insert(ExternalAppHandler::EMAIL, i18n("Email"));
93 mExternalAppsMap.insert(ExternalAppHandler::PHONE, i18n("Phone")); 93 mExternalAppsMap.insert(ExternalAppHandler::PHONE, i18n("Phone"));
94 mExternalAppsMap.insert(ExternalAppHandler::SMS, i18n("SMS")); 94 mExternalAppsMap.insert(ExternalAppHandler::SMS, i18n("SMS"));
95 mExternalAppsMap.insert(ExternalAppHandler::FAX, i18n("Fax")); 95 mExternalAppsMap.insert(ExternalAppHandler::FAX, i18n("Fax"));
96 mExternalAppsMap.insert(ExternalAppHandler::PAGER, i18n("Pager")); 96 mExternalAppsMap.insert(ExternalAppHandler::PAGER, i18n("Pager"));
97 mExternalAppsMap.insert(ExternalAppHandler::SIP, i18n("SIP")); 97 mExternalAppsMap.insert(ExternalAppHandler::SIP, i18n("SIP"));
98 98
99 99
100 QVBoxLayout *topLayout = new QVBoxLayout( this, 0, 100 QVBoxLayout *topLayout = new QVBoxLayout( this, 0,
101 KDialog::spacingHint() ); 101 KDialog::spacingHint() );
102 102
103 tabWidget = new QTabWidget( this ); 103 tabWidget = new QTabWidget( this );
104 topLayout->addWidget( tabWidget ); 104 topLayout->addWidget( tabWidget );
105 105
106 106
107 setupLocaleTab(); 107 setupLocaleTab();
108 setupLocaleDateTab(); 108 setupLocaleDateTab();
109 setupTimeZoneTab(); 109 setupTimeZoneTab();
110 setupExternalAppTab(); 110 setupExternalAppTab();
111 setupStoreTab(); 111 setupStoreTab();
112 112
113} 113}
114void KDEPIMConfigWidget::showTimeZoneTab() 114void KDEPIMConfigWidget::showTimeZoneTab()
115{ 115{
116 tabWidget->setCurrentPage ( 3 ) ; 116 tabWidget->setCurrentPage ( 3 ) ;
117} 117}
118void KDEPIMConfigWidget::setupStoreTab() 118void KDEPIMConfigWidget::setupStoreTab()
119{ 119{
120 QVBox *colorPage = new QVBox( this ); 120 QVBox *colorPage = new QVBox( this );
121 tabWidget->addTab( colorPage, i18n( "Colors" ) ); 121 tabWidget->addTab( colorPage, i18n( "Colors" ) );
122 QWidget* cw = new QWidget( colorPage ); 122 QWidget* cw = new QWidget( colorPage );
123 KPrefsWidColor *holidayColor = 123 KPrefsWidColor *holidayColor =
124 addWidColor(i18n("Alternate background"), 124 addWidColor(i18n("Alternating background of list views"),
125 &(KPimGlobalPrefs::instance()->mAlternateColor),cw); 125 &(KPimGlobalPrefs::instance()->mAlternateColor),cw);
126 QHBoxLayout *topLayout = new QHBoxLayout(cw); 126 QHBoxLayout *topLayout = new QHBoxLayout(cw);
127 topLayout->addWidget(holidayColor->label()); 127 topLayout->addWidget(holidayColor->label());
128 topLayout->addWidget( (QWidget* )holidayColor->button()); 128 topLayout->addWidget( (QWidget* )holidayColor->button());
129 129
130 130
131 QVBox *storePage = new QVBox( this ); 131 QVBox *storePage = new QVBox( this );
132 new QLabel( i18n("Your current storage dir is:\n%1\nYour mail is stored in:\n(storagedir)/apps/kopiemail/localmail").arg(KGlobal::dirs()->localkdedir()), storePage ); 132 new QLabel( i18n("Your current storage dir is:\n%1\nYour mail is stored in:\n(storagedir)/apps/kopiemail/localmail").arg(KGlobal::dirs()->localkdedir()), storePage );
133 new QLabel( i18n("<b>New data storage dir:</b>"), storePage ); 133 new QLabel( i18n("<b>New data storage dir:</b>"), storePage );
134 mStoreUrl = new KURLRequester( storePage ); 134 mStoreUrl = new KURLRequester( storePage );
135 mStoreUrl->setURL( KGlobal::dirs()->localkdedir() ); 135 mStoreUrl->setURL( KGlobal::dirs()->localkdedir() );
136#ifdef DESKTOP_VERSION 136#ifdef DESKTOP_VERSION
137 QString confFile = qApp->applicationDirPath ()+ "/.microkdehome" ; 137 QString confFile = qApp->applicationDirPath ()+ "/.microkdehome" ;
138 QFileInfo fi ( confFile ); 138 QFileInfo fi ( confFile );
139 if ( fi.exists() ) { 139 if ( fi.exists() ) {
140 KConfig cfg ( confFile ); 140 KConfig cfg ( confFile );
141 cfg.setGroup("Global"); 141 cfg.setGroup("Global");
142 QString localKdeDir = cfg.readEntry( "MICROKDEHOME", "x_x_x" ); 142 QString localKdeDir = cfg.readEntry( "MICROKDEHOME", "x_x_x" );
143 if ( localKdeDir != "x_x_x" ) { 143 if ( localKdeDir != "x_x_x" ) {
144 mStoreUrl->setURL( localKdeDir ); 144 mStoreUrl->setURL( localKdeDir );
145 qDebug("Reading config from %s ", confFile.latin1()); 145 qDebug("Reading config from %s ", confFile.latin1());
146 } 146 }
147 } 147 }
148 148
149#endif 149#endif
150 new QLabel( i18n("New dirs are created automatically"), storePage ); 150 new QLabel( i18n("New dirs are created automatically"), storePage );
151 QHBox *bb = new QHBox( storePage ); 151 QHBox *bb = new QHBox( storePage );
152 QPushButton * pb; 152 QPushButton * pb;
153 if ( QApplication::desktop()->width() < 640 ) 153 if ( QApplication::desktop()->width() < 640 )
154 pb = new QPushButton ( i18n("Save"), bb ); 154 pb = new QPushButton ( i18n("Save"), bb );
155 else 155 else
156 pb = new QPushButton ( i18n("Save settings"), bb ); 156 pb = new QPushButton ( i18n("Save settings"), bb );
157 connect(pb, SIGNAL( clicked() ), this, SLOT ( saveStoreSettings() ) ); 157 connect(pb, SIGNAL( clicked() ), this, SLOT ( saveStoreSettings() ) );
158 pb = new QPushButton ( i18n("Save standard"), bb ); 158 pb = new QPushButton ( i18n("Save standard"), bb );
159 connect(pb, SIGNAL( clicked() ), this, SLOT ( setStandardStore() ) ); 159 connect(pb, SIGNAL( clicked() ), this, SLOT ( setStandardStore() ) );
160#ifdef DESKTOP_VERSION 160#ifdef DESKTOP_VERSION
161 pb = new QPushButton ( i18n("Save using LOCAL storage"), bb ); 161 pb = new QPushButton ( i18n("Save using LOCAL storage"), bb );
162 connect(pb, SIGNAL( clicked() ), this, SLOT ( setLocalStore() ) ); 162 connect(pb, SIGNAL( clicked() ), this, SLOT ( setLocalStore() ) );
163#endif 163#endif
164 new QLabel( i18n("<b>New settings are used\nafter a restart</b>"), storePage ); 164 new QLabel( i18n("<b>New settings are used\nafter a restart</b>"), storePage );
165 new QLabel( i18n("Settings are stored in\n%1").arg(QDir::homeDirPath() + "/.microkdehome" ), storePage ); 165 new QLabel( i18n("Settings are stored in\n%1").arg(QDir::homeDirPath() + "/.microkdehome" ), storePage );
166 tabWidget->addTab( storePage, i18n( "Data storage path" ) ); 166 tabWidget->addTab( storePage, i18n( "Data storage path" ) );
167} 167}
168void KDEPIMConfigWidget::setLocalStore() 168void KDEPIMConfigWidget::setLocalStore()
169{ 169{
170 mStoreUrl->setURL( "LOCAL:kdepimpi" ); 170 mStoreUrl->setURL( "LOCAL:kdepimpi" );
171 saveStoreSettings(); 171 saveStoreSettings();
172 QString message = i18n("'LOCAL' mode makes is possible to run\nKA/Pi and KO/Pi from a USB memory stick.\nIn LOCAL mode the data is stored\nin a path relative to the executable.\nNote, that in LOCAL mode only addressbook\nresource files in\n <path of the executable>/<dirname after LOCAL:>/apps/kabc/*.vcf\n are supported.\nIf you use the standard addressbook settings\nyou do not have to reconfigure any path,\njust restart the application and import\nyour addressbook and calendar data."); 172 QString message = i18n("'LOCAL' mode makes is possible to run\nKA/Pi and KO/Pi from a USB memory stick.\nIn LOCAL mode the data is stored\nin a path relative to the executable.\nNote, that in LOCAL mode only addressbook\nresource files in\n <path of the executable>/<dirname after LOCAL:>/apps/kabc/*.vcf\n are supported.\nIf you use the standard addressbook settings\nyou do not have to reconfigure any path,\njust restart the application and import\nyour addressbook and calendar data.");
173 KMessageBox::information( this, message); 173 KMessageBox::information( this, message);
174} 174}
175void KDEPIMConfigWidget::setStandardStore() 175void KDEPIMConfigWidget::setStandardStore()
176{ 176{
177 mStoreUrl->setURL( QDir::homeDirPath() + "/kdepim" ); 177 mStoreUrl->setURL( QDir::homeDirPath() + "/kdepim" );
178 saveStoreSettings(); 178 saveStoreSettings();
179} 179}
180void KDEPIMConfigWidget::saveStoreSettings() 180void KDEPIMConfigWidget::saveStoreSettings()
181{ 181{
182 if ( !mStoreUrl->url().isEmpty() ) { 182 if ( !mStoreUrl->url().isEmpty() ) {
183 QString path = QDir::homeDirPath(); 183 QString path = QDir::homeDirPath();
184 QString url = mStoreUrl->url(); 184 QString url = mStoreUrl->url();
185#ifdef DESKTOP_VERSION 185#ifdef DESKTOP_VERSION
186 if ( url.startsWith( "LOCAL:" ) ) { 186 if ( url.startsWith( "LOCAL:" ) ) {
187 path = qApp->applicationDirPath () ; 187 path = qApp->applicationDirPath () ;
188 } 188 }
189#endif 189#endif
190 KConfig cfg ( path + "/.microkdehome" ); 190 KConfig cfg ( path + "/.microkdehome" );
191 cfg.setGroup("Global"); 191 cfg.setGroup("Global");
192 cfg.writeEntry( "MICROKDEHOME", url ); 192 cfg.writeEntry( "MICROKDEHOME", url );
193 qDebug("cfg.writeEntry( MICROKDEHOME, %s ", url.latin1()); 193 qDebug("cfg.writeEntry( MICROKDEHOME, %s ", url.latin1());
194 cfg.sync(); 194 cfg.sync();
195 } else { 195 } else {
196 mStoreUrl->setURL( QDir::homeDirPath() + "/kdepim" ); 196 mStoreUrl->setURL( QDir::homeDirPath() + "/kdepim" );
197 saveStoreSettings(); 197 saveStoreSettings();
198 } 198 }
199} 199}
200void KDEPIMConfigWidget::setupExternalAppTab() 200void KDEPIMConfigWidget::setupExternalAppTab()
201{ 201{
202 QWidget *externalAppsPage = new QWidget( this ); 202 QWidget *externalAppsPage = new QWidget( this );
203 QVBoxLayout* layout = new QVBoxLayout( externalAppsPage, KDialog::marginHintSmall(), 203 QVBoxLayout* layout = new QVBoxLayout( externalAppsPage, KDialog::marginHintSmall(),
204 KDialog::spacingHintSmall() ); 204 KDialog::spacingHintSmall() );
205 205
206 mExternalApps = new QComboBox( externalAppsPage ); 206 mExternalApps = new QComboBox( externalAppsPage );
207 207
208 QMap<ExternalAppHandler::Types, QString>::Iterator it; 208 QMap<ExternalAppHandler::Types, QString>::Iterator it;
209 for( it = mExternalAppsMap.begin(); it != mExternalAppsMap.end(); ++it ) 209 for( it = mExternalAppsMap.begin(); it != mExternalAppsMap.end(); ++it )
210 mExternalApps->insertItem( it.data(), it.key() ); 210 mExternalApps->insertItem( it.data(), it.key() );
211 211
212 layout->addWidget( mExternalApps ); 212 layout->addWidget( mExternalApps );
213 213
214 connect( mExternalApps, SIGNAL( activated( int ) ), 214 connect( mExternalApps, SIGNAL( activated( int ) ),
215 this, SLOT (externalapp_changed( int ) ) ); 215 this, SLOT (externalapp_changed( int ) ) );
216 216
217 217
218 mExternalAppGroupBox = new QGroupBox( 0, Qt::Vertical, i18n( "Used Mail Client" ), externalAppsPage ); 218 mExternalAppGroupBox = new QGroupBox( 0, Qt::Vertical, i18n( "Used Mail Client" ), externalAppsPage );
219 QGridLayout *boxLayout = new QGridLayout( mExternalAppGroupBox->layout(), 4, 2, -1, "gridlayout" ); 219 QGridLayout *boxLayout = new QGridLayout( mExternalAppGroupBox->layout(), 4, 2, -1, "gridlayout" );
220 mExternalAppGroupBox->layout()->setMargin(4); 220 mExternalAppGroupBox->layout()->setMargin(4);
221 221
222 mClient = new QComboBox( mExternalAppGroupBox ); 222 mClient = new QComboBox( mExternalAppGroupBox );
223 boxLayout->addMultiCellWidget( mClient, 0, 0, 0, 1 ); 223 boxLayout->addMultiCellWidget( mClient, 0, 0, 0, 1 );
224 224
225 connect( mClient, SIGNAL( activated( int ) ), 225 connect( mClient, SIGNAL( activated( int ) ),
226 this, SLOT (client_changed( int ) ) ); 226 this, SLOT (client_changed( int ) ) );
227 227
228 QLabel* lab = new QLabel( i18n("Channel:"), mExternalAppGroupBox); 228 QLabel* lab = new QLabel( i18n("Channel:"), mExternalAppGroupBox);
229 boxLayout->addWidget( lab, 1, 0 ); 229 boxLayout->addWidget( lab, 1, 0 );
230 mChannel = new QLineEdit(mExternalAppGroupBox); 230 mChannel = new QLineEdit(mExternalAppGroupBox);
231 mChannel->setReadOnly(true); 231 mChannel->setReadOnly(true);
232 boxLayout->addMultiCellWidget( mChannel, 2 , 2, 0, 1 ); 232 boxLayout->addMultiCellWidget( mChannel, 2 , 2, 0, 1 );
233 233
234 lab = new QLabel( i18n("Message:"), mExternalAppGroupBox); 234 lab = new QLabel( i18n("Message:"), mExternalAppGroupBox);
235 boxLayout->addWidget( lab, 3, 0 ); 235 boxLayout->addWidget( lab, 3, 0 );
236 mMessage = new QLineEdit(mExternalAppGroupBox); 236 mMessage = new QLineEdit(mExternalAppGroupBox);
237 mMessage->setReadOnly(true); 237 mMessage->setReadOnly(true);
238 boxLayout->addWidget( mMessage , 4, 0); 238 boxLayout->addWidget( mMessage , 4, 0);
239 239
240 lab = new QLabel( i18n("Parameters:"), mExternalAppGroupBox); 240 lab = new QLabel( i18n("Parameters:"), mExternalAppGroupBox);
241 boxLayout->addWidget( lab, 3, 1 ); 241 boxLayout->addWidget( lab, 3, 1 );
242 mParameters = new QLineEdit(mExternalAppGroupBox); 242 mParameters = new QLineEdit(mExternalAppGroupBox);
243 mParameters->setReadOnly(true); 243 mParameters->setReadOnly(true);
244 boxLayout->addWidget( mParameters, 4, 1 ); 244 boxLayout->addWidget( mParameters, 4, 1 );
245 245
246 lab = new QLabel( i18n("HINT: Delimiter=; Name=%1,Email=%2"), mExternalAppGroupBox); 246 lab = new QLabel( i18n("HINT: Delimiter=; Name=%1,Email=%2"), mExternalAppGroupBox);
247 boxLayout->addMultiCellWidget( lab, 5, 5, 0, 1 ); 247 boxLayout->addMultiCellWidget( lab, 5, 5, 0, 1 );
248 248
249 249
250 lab = new QLabel( i18n("extra Message:"), mExternalAppGroupBox); 250 lab = new QLabel( i18n("extra Message:"), mExternalAppGroupBox);
251 boxLayout->addWidget( lab, 6, 0 ); 251 boxLayout->addWidget( lab, 6, 0 );
252 mMessage2 = new QLineEdit(mExternalAppGroupBox); 252 mMessage2 = new QLineEdit(mExternalAppGroupBox);
253 mMessage2->setReadOnly(true); 253 mMessage2->setReadOnly(true);
254 boxLayout->addWidget( mMessage2 , 7, 0); 254 boxLayout->addWidget( mMessage2 , 7, 0);
255 255
256 lab = new QLabel( i18n("extra Parameters:"), mExternalAppGroupBox); 256 lab = new QLabel( i18n("extra Parameters:"), mExternalAppGroupBox);
257 boxLayout->addWidget( lab, 6, 1 ); 257 boxLayout->addWidget( lab, 6, 1 );
258 mParameters2 = new QLineEdit(mExternalAppGroupBox); 258 mParameters2 = new QLineEdit(mExternalAppGroupBox);
259 mParameters2->setReadOnly(true); 259 mParameters2->setReadOnly(true);
260 boxLayout->addWidget( mParameters2, 7, 1 ); 260 boxLayout->addWidget( mParameters2, 7, 1 );
261 261
262 lab = new QLabel( i18n("HINT: Emails=%1,Attachments=%2"), mExternalAppGroupBox); 262 lab = new QLabel( i18n("HINT: Emails=%1,Attachments=%2"), mExternalAppGroupBox);
263 boxLayout->addMultiCellWidget( lab, 8, 8, 0, 1 ); 263 boxLayout->addMultiCellWidget( lab, 8, 8, 0, 1 );
264 264
265 265
266 connect( mChannel, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 266 connect( mChannel, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
267 connect( mMessage, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 267 connect( mMessage, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
268 connect( mParameters, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 268 connect( mParameters, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
269 connect( mMessage2, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 269 connect( mMessage2, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
270 connect( mParameters2, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 270 connect( mParameters2, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
271 271
272 272
273 layout->addWidget( mExternalAppGroupBox ); 273 layout->addWidget( mExternalAppGroupBox );
274 tabWidget->addTab( externalAppsPage, i18n( "External Apps." ) ); 274 tabWidget->addTab( externalAppsPage, i18n( "External Apps." ) );
275 275
276} 276}
277 277
278 278
279void KDEPIMConfigWidget::setupLocaleDateTab() 279void KDEPIMConfigWidget::setupLocaleDateTab()
280{ 280{
281 QWidget *topFrame = new QWidget( this ); 281 QWidget *topFrame = new QWidget( this );
282 QGridLayout *topLayout = new QGridLayout( topFrame, 3, 2); 282 QGridLayout *topLayout = new QGridLayout( topFrame, 3, 2);
283 283
284 topLayout->setSpacing(KDialog::spacingHintSmall()); 284 topLayout->setSpacing(KDialog::spacingHintSmall());
285 topLayout->setMargin(KDialog::marginHintSmall()); 285 topLayout->setMargin(KDialog::marginHintSmall());
286 int iii = 0; 286 int iii = 0;
287 287
288 288
289 KPrefsWidRadios *syncPrefsGroup = 289 KPrefsWidRadios *syncPrefsGroup =
290 addWidRadios(i18n("Date Format:"),&(KPimGlobalPrefs::instance()->mPreferredDate),topFrame); 290 addWidRadios(i18n("Date Format:"),&(KPimGlobalPrefs::instance()->mPreferredDate),topFrame);
291 QString format; 291 QString format;
292 if ( QApplication::desktop()->width() < 480 ) 292 if ( QApplication::desktop()->width() < 480 )
293 format = "(%d.%m.%Y)"; 293 format = "(%d.%m.%Y)";
294 else 294 else
295 format = "(%d.%m.%Y|%A %d %B %Y)"; 295 format = "(%d.%m.%Y|%A %d %B %Y)";
296 syncPrefsGroup->addRadio(i18n("24.03.2004 "+format)); 296 syncPrefsGroup->addRadio(i18n("24.03.2004 "+format));
297 if ( QApplication::desktop()->width() < 480 ) 297 if ( QApplication::desktop()->width() < 480 )
298 format = "(%m.%d.%Y)"; 298 format = "(%m.%d.%Y)";
299 else 299 else
300 format = "(%m.%d.%Y|%A %B %d %Y)"; 300 format = "(%m.%d.%Y|%A %B %d %Y)";
301 syncPrefsGroup->addRadio(i18n("03.24.2004 "+format)); 301 syncPrefsGroup->addRadio(i18n("03.24.2004 "+format));
302 if ( QApplication::desktop()->width() < 480 ) 302 if ( QApplication::desktop()->width() < 480 )
303 format = "(%Y-%m-%d)"; 303 format = "(%Y-%m-%d)";
304 else 304 else
305 format = "(%Y-%m-%d|%A %Y %B %d)"; 305 format = "(%Y-%m-%d|%A %Y %B %d)";
306 syncPrefsGroup->addRadio(i18n("2004-03-24 "+format)); 306 syncPrefsGroup->addRadio(i18n("2004-03-24 "+format));
307 syncPrefsGroup->addRadio(i18n("User defined")); 307 syncPrefsGroup->addRadio(i18n("User defined"));
308 if ( QApplication::desktop()->width() < 480 ) { 308 if ( QApplication::desktop()->width() < 480 ) {
309 syncPrefsGroup->groupBox()->layout()->setMargin( 5 ); 309 syncPrefsGroup->groupBox()->layout()->setMargin( 5 );
310 syncPrefsGroup->groupBox()->layout()->setSpacing( 0 ); 310 syncPrefsGroup->groupBox()->layout()->setSpacing( 0 );
311 } 311 }
312 topLayout->addMultiCellWidget( (QWidget*)syncPrefsGroup->groupBox(),iii,iii,0,1); 312 topLayout->addMultiCellWidget( (QWidget*)syncPrefsGroup->groupBox(),iii,iii,0,1);
313 ++iii; 313 ++iii;
314 ++iii; 314 ++iii;
315 QLabel * lab; 315 QLabel * lab;
316 mUserDateFormatLong = new QLineEdit(topFrame); 316 mUserDateFormatLong = new QLineEdit(topFrame);
317 lab = new QLabel(mUserDateFormatLong, i18n("User long date:"), topFrame); 317 lab = new QLabel(mUserDateFormatLong, i18n("User long date:"), topFrame);
318 topLayout->addWidget(lab ,iii,0); 318 topLayout->addWidget(lab ,iii,0);
319 topLayout->addWidget(mUserDateFormatLong,iii,1); 319 topLayout->addWidget(mUserDateFormatLong,iii,1);
320 ++iii; 320 ++iii;
321 mUserDateFormatShort = new QLineEdit(topFrame); 321 mUserDateFormatShort = new QLineEdit(topFrame);
322 lab = new QLabel(mUserDateFormatShort, i18n("User short date:"), topFrame); 322 lab = new QLabel(mUserDateFormatShort, i18n("User short date:"), topFrame);
323 topLayout->addWidget(lab ,iii,0); 323 topLayout->addWidget(lab ,iii,0);
324 topLayout->addWidget(mUserDateFormatShort,iii,1); 324 topLayout->addWidget(mUserDateFormatShort,iii,1);
325 ++iii; 325 ++iii;
326 lab = new QLabel( i18n("Monday 19 April 2004: %A %d %B %Y"), topFrame); 326 lab = new QLabel( i18n("Monday 19 April 2004: %A %d %B %Y"), topFrame);
327 topLayout->addMultiCellWidget(lab ,iii,iii,0,1); 327 topLayout->addMultiCellWidget(lab ,iii,iii,0,1);
328 ++iii; 328 ++iii;
329 lab = new QLabel( i18n("Mon 19.04.04: %a %d.%m.%y"), topFrame); 329 lab = new QLabel( i18n("Mon 19.04.04: %a %d.%m.%y"), topFrame);
330 topLayout->addMultiCellWidget(lab ,iii,iii,0,1); 330 topLayout->addMultiCellWidget(lab ,iii,iii,0,1);
331 ++iii; 331 ++iii;
332 lab = new QLabel( i18n("Mon, 19.Apr.04: %a, %d.%b.%y"), topFrame); 332 lab = new QLabel( i18n("Mon, 19.Apr.04: %a, %d.%b.%y"), topFrame);
333 topLayout->addMultiCellWidget(lab ,iii,iii,0,1); 333 topLayout->addMultiCellWidget(lab ,iii,iii,0,1);
334 ++iii; 334 ++iii;
335 335
336 connect( mUserDateFormatLong, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 336 connect( mUserDateFormatLong, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
337 connect( mUserDateFormatShort, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) ); 337 connect( mUserDateFormatShort, SIGNAL( textChanged ( const QString & )), this, SLOT( textChanged ( const QString & )) );
338 338
339 339
340 tabWidget->addTab( topFrame, i18n( "Date Format" ) ); 340 tabWidget->addTab( topFrame, i18n( "Date Format" ) );
341} 341}
342 342
343void KDEPIMConfigWidget::setupLocaleTab() 343void KDEPIMConfigWidget::setupLocaleTab()
344{ 344{
345 345
346 QWidget *topFrame = new QWidget( this ); 346 QWidget *topFrame = new QWidget( this );
347 QGridLayout *topLayout = new QGridLayout(topFrame,4,2); 347 QGridLayout *topLayout = new QGridLayout(topFrame,4,2);
348 348
349 topLayout->setSpacing(KDialog::spacingHint()); 349 topLayout->setSpacing(KDialog::spacingHint());
350 topLayout->setMargin(KDialog::marginHint()); 350 topLayout->setMargin(KDialog::marginHint());
351 int iii = 0; 351 int iii = 0;
352 KPrefsWidRadios *syncPrefsGroup = 352 KPrefsWidRadios *syncPrefsGroup =
353 addWidRadios(i18n("Language:(needs restart)"),&(KPimGlobalPrefs::instance()->mPreferredLanguage),topFrame); 353 addWidRadios(i18n("Language:(needs restart)"),&(KPimGlobalPrefs::instance()->mPreferredLanguage),topFrame);
354 syncPrefsGroup->addRadio(i18n("English")); 354 syncPrefsGroup->addRadio(i18n("English"));
355 syncPrefsGroup->addRadio(i18n("German")); 355 syncPrefsGroup->addRadio(i18n("German"));
356 syncPrefsGroup->addRadio(i18n("French")); 356 syncPrefsGroup->addRadio(i18n("French"));
357 syncPrefsGroup->addRadio(i18n("Italian")); 357 syncPrefsGroup->addRadio(i18n("Italian"));
358 syncPrefsGroup->addRadio(i18n("User defined (usertranslation.txt)")); 358 syncPrefsGroup->addRadio(i18n("User defined (usertranslation.txt)"));
359 if ( QApplication::desktop()->width() < 300 ) { 359 if ( QApplication::desktop()->width() < 300 ) {
360 syncPrefsGroup->groupBox()->layout()->setMargin( 5 ); 360 syncPrefsGroup->groupBox()->layout()->setMargin( 5 );
361 syncPrefsGroup->groupBox()->layout()->setSpacing( 0 ); 361 syncPrefsGroup->groupBox()->layout()->setSpacing( 0 );
362 } 362 }
363 topLayout->addMultiCellWidget( (QWidget*)syncPrefsGroup->groupBox(),iii,iii,0,1); 363 topLayout->addMultiCellWidget( (QWidget*)syncPrefsGroup->groupBox(),iii,iii,0,1);
364 ++iii; 364 ++iii;
365 365
366 366
367 tabWidget->addTab( topFrame, i18n( "Language" ) ); 367 tabWidget->addTab( topFrame, i18n( "Language" ) );
368 topFrame = new QWidget( this ); 368 topFrame = new QWidget( this );
369 topLayout = new QGridLayout(topFrame,4,2); 369 topLayout = new QGridLayout(topFrame,4,2);
370 370
371 topLayout->setSpacing(KDialog::spacingHint()); 371 topLayout->setSpacing(KDialog::spacingHint());
372 topLayout->setMargin(KDialog::marginHint()); 372 topLayout->setMargin(KDialog::marginHint());
373 iii = 0; 373 iii = 0;
374 syncPrefsGroup = 374 syncPrefsGroup =
375 addWidRadios(i18n("Time Format(nr):"),&(KPimGlobalPrefs::instance()->mPreferredTime),topFrame); 375 addWidRadios(i18n("Time Format(nr):"),&(KPimGlobalPrefs::instance()->mPreferredTime),topFrame);
376 if ( QApplication::desktop()->width() > 300 ) 376 if ( QApplication::desktop()->width() > 300 )
377 syncPrefsGroup->groupBox()->setOrientation (Qt::Vertical); 377 syncPrefsGroup->groupBox()->setOrientation (Qt::Vertical);
378 syncPrefsGroup->addRadio(i18n("24:00")); 378 syncPrefsGroup->addRadio(i18n("24:00"));
379 syncPrefsGroup->addRadio(i18n("12:00am")); 379 syncPrefsGroup->addRadio(i18n("12:00am"));
380 syncPrefsGroup->groupBox()->setOrientation (Qt::Vertical); 380 syncPrefsGroup->groupBox()->setOrientation (Qt::Vertical);
381 topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1); 381 topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1);
382 ++iii; 382 ++iii;
383 383
384 KPrefsWidBool *sb = addWidBool(i18n("Week starts on Sunday"), 384 KPrefsWidBool *sb = addWidBool(i18n("Week starts on Sunday"),
385 &(KPimGlobalPrefs::instance()->mWeekStartsOnSunday),topFrame); 385 &(KPimGlobalPrefs::instance()->mWeekStartsOnSunday),topFrame);
386 topLayout->addMultiCellWidget((QWidget*)sb->checkBox(), iii,iii,0,1); 386 topLayout->addMultiCellWidget((QWidget*)sb->checkBox(), iii,iii,0,1);
387 ++iii; 387 ++iii;
388 388
389 389
390 tabWidget->addTab( topFrame, i18n( "Time Format" ) ); 390 tabWidget->addTab( topFrame, i18n( "Time Format" ) );
391 391
392} 392}
393 393
394 394
395void KDEPIMConfigWidget::setupTimeZoneTab() 395void KDEPIMConfigWidget::setupTimeZoneTab()
396{ 396{
397 QWidget *topFrame; 397 QWidget *topFrame;
398 QGridLayout *topLayout ; 398 QGridLayout *topLayout ;
399 399
400 400
401 401
402 402
403 403
404 404
405 topFrame = new QWidget( this ); 405 topFrame = new QWidget( this );
406 topLayout = new QGridLayout( topFrame, 5, 2); 406 topLayout = new QGridLayout( topFrame, 5, 2);
407 topLayout->setSpacing(KDialog::spacingHintSmall()); 407 topLayout->setSpacing(KDialog::spacingHintSmall());
408 topLayout->setMargin(KDialog::marginHintSmall()); 408 topLayout->setMargin(KDialog::marginHintSmall());
409 409
410 QHBox *timeZoneBox = new QHBox( topFrame ); 410 QHBox *timeZoneBox = new QHBox( topFrame );
411 topLayout->addMultiCellWidget( timeZoneBox, 0, 0, 0, 1 ); 411 topLayout->addMultiCellWidget( timeZoneBox, 0, 0, 0, 1 );
412 412
413 new QLabel( i18n("Timezone:"), timeZoneBox ); 413 new QLabel( i18n("Timezone:"), timeZoneBox );
414 mTimeZoneCombo = new QComboBox( timeZoneBox ); 414 mTimeZoneCombo = new QComboBox( timeZoneBox );
415 if ( QApplication::desktop()->width() < 300 ) { 415 if ( QApplication::desktop()->width() < 300 ) {
416 mTimeZoneCombo->setMaximumWidth(150); 416 mTimeZoneCombo->setMaximumWidth(150);
417 } 417 }
418 418
419 QStringList list; 419 QStringList list;
420 list = KGlobal::locale()->timeZoneList(); 420 list = KGlobal::locale()->timeZoneList();
421 mTimeZoneCombo->insertStringList(list); 421 mTimeZoneCombo->insertStringList(list);
422 422
423 // find the currently set time zone and select it 423 // find the currently set time zone and select it
424 QString sCurrentlySet = KPimGlobalPrefs::instance()->mTimeZoneId; 424 QString sCurrentlySet = KPimGlobalPrefs::instance()->mTimeZoneId;
425 int nCurrentlySet = 11; 425 int nCurrentlySet = 11;
426 for (int i = 0; i < mTimeZoneCombo->count(); i++) 426 for (int i = 0; i < mTimeZoneCombo->count(); i++)
427 { 427 {
428 if (mTimeZoneCombo->text(i) == sCurrentlySet) 428 if (mTimeZoneCombo->text(i) == sCurrentlySet)
429 { 429 {
430 nCurrentlySet = i; 430 nCurrentlySet = i;
431 break; 431 break;
432 } 432 }
433 } 433 }
434 mTimeZoneCombo->setCurrentItem(nCurrentlySet); 434 mTimeZoneCombo->setCurrentItem(nCurrentlySet);
435 int iii = 1; 435 int iii = 1;
436 KPrefsWidBool *sb = 436 KPrefsWidBool *sb =
437 addWidBool(i18n("Add 30 min to selected Timezone"), 437 addWidBool(i18n("Add 30 min to selected Timezone"),
438 &(KPimGlobalPrefs::instance()->mTimeZoneAdd30min),topFrame); 438 &(KPimGlobalPrefs::instance()->mTimeZoneAdd30min),topFrame);
439 topLayout->addMultiCellWidget((QWidget*)sb->checkBox(), iii,iii,0,1); 439 topLayout->addMultiCellWidget((QWidget*)sb->checkBox(), iii,iii,0,1);
440 ++iii; 440 ++iii;
441 sb = 441 sb =
442 addWidBool(i18n("Timezone has daylight saving"), 442 addWidBool(i18n("Timezone has daylight saving"),
443 &(KPimGlobalPrefs::instance()->mUseDaylightsaving),topFrame); 443 &(KPimGlobalPrefs::instance()->mUseDaylightsaving),topFrame);
444 topLayout->addMultiCellWidget((QWidget*)sb->checkBox(), iii,iii,0,1); 444 topLayout->addMultiCellWidget((QWidget*)sb->checkBox(), iii,iii,0,1);
445 ++iii; 445 ++iii;
446 QLabel* lab; 446 QLabel* lab;
447 447
448 lab = new QLabel( i18n("Actual start and end is the\nsunday before this date."), topFrame ); 448 lab = new QLabel( i18n("Actual start and end is the\nsunday before this date."), topFrame );
449 topLayout->addMultiCellWidget(lab, iii,iii,0,1); 449 topLayout->addMultiCellWidget(lab, iii,iii,0,1);
450 ++iii; 450 ++iii;
451 451
452 lab = new QLabel( i18n("The year in the date is ignored."), topFrame ); 452 lab = new QLabel( i18n("The year in the date is ignored."), topFrame );
453 topLayout->addMultiCellWidget(lab, iii,iii,0,1); 453 topLayout->addMultiCellWidget(lab, iii,iii,0,1);
454 ++iii; 454 ++iii;
455 lab = new QLabel( i18n("Daylight start:"), topFrame ); 455 lab = new QLabel( i18n("Daylight start:"), topFrame );
456 topLayout->addWidget(lab, iii,0); 456 topLayout->addWidget(lab, iii,0);
457 mStartDateSavingEdit = new KDateEdit(topFrame); 457 mStartDateSavingEdit = new KDateEdit(topFrame);
458 topLayout->addWidget(mStartDateSavingEdit, iii,1); 458 topLayout->addWidget(mStartDateSavingEdit, iii,1);
459 ++iii; 459 ++iii;
460 460
461 lab = new QLabel( i18n("Daylight end:"), topFrame ); 461 lab = new QLabel( i18n("Daylight end:"), topFrame );
462 topLayout->addWidget(lab, iii,0); 462 topLayout->addWidget(lab, iii,0);
463 mEndDateSavingEdit = new KDateEdit(topFrame); 463 mEndDateSavingEdit = new KDateEdit(topFrame);
464 topLayout->addWidget(mEndDateSavingEdit, iii,1); 464 topLayout->addWidget(mEndDateSavingEdit, iii,1);
465 ++iii; 465 ++iii;
466 QDate current ( 2001, 1,1); 466 QDate current ( 2001, 1,1);
467 mStartDateSavingEdit->setDate(current.addDays(KPimGlobalPrefs::instance()->mDaylightsavingStart-1)); 467 mStartDateSavingEdit->setDate(current.addDays(KPimGlobalPrefs::instance()->mDaylightsavingStart-1));
468 mEndDateSavingEdit->setDate(current.addDays(KPimGlobalPrefs::instance()->mDaylightsavingEnd-1)); 468 mEndDateSavingEdit->setDate(current.addDays(KPimGlobalPrefs::instance()->mDaylightsavingEnd-1));
469 469
470 connect( mStartDateSavingEdit, SIGNAL( dateChanged(QDate)), this, SLOT( modified()) ); 470 connect( mStartDateSavingEdit, SIGNAL( dateChanged(QDate)), this, SLOT( modified()) );
471 connect( mEndDateSavingEdit, SIGNAL( dateChanged(QDate)), this, SLOT( modified()) ); 471 connect( mEndDateSavingEdit, SIGNAL( dateChanged(QDate)), this, SLOT( modified()) );
472 connect( mTimeZoneCombo, SIGNAL( activated( int ) ), this, SLOT (modified() ) ); 472 connect( mTimeZoneCombo, SIGNAL( activated( int ) ), this, SLOT (modified() ) );
473 tabWidget->addTab( topFrame, i18n( "Time Zone" ) ); 473 tabWidget->addTab( topFrame, i18n( "Time Zone" ) );
474 474
475 475
476 topFrame = new QWidget( this ); 476 topFrame = new QWidget( this );
477 topLayout = new QGridLayout( topFrame, 3, 2); 477 topLayout = new QGridLayout( topFrame, 3, 2);
478 topLayout->setSpacing(KDialog::spacingHintSmall()); 478 topLayout->setSpacing(KDialog::spacingHintSmall());
479 topLayout->setMargin(KDialog::marginHintSmall()); 479 topLayout->setMargin(KDialog::marginHintSmall());
480 tabWidget->addTab( topFrame, i18n( "Fonts" ) ); 480 tabWidget->addTab( topFrame, i18n( "Fonts" ) );
481 481
482 QLabel* labb = new QLabel( i18n("Global application font for all apps:"), topFrame ); 482 QLabel* labb = new QLabel( i18n("Global application font for all apps:"), topFrame );
483 topLayout->addMultiCellWidget(labb,0,0,0,2); 483 topLayout->addMultiCellWidget(labb,0,0,0,2);
484 int i = 1; 484 int i = 1;
485 KPrefsWidFont *timeLabelsFont = 485 KPrefsWidFont *timeLabelsFont =
486 addWidFont(i18n("Kx/Pi"),i18n("Application Font"), 486 addWidFont(i18n("Kx/Pi"),i18n("Application Font"),
487 &(KPimGlobalPrefs::instance()->mApplicationFont),topFrame); 487 &(KPimGlobalPrefs::instance()->mApplicationFont),topFrame);
488 topLayout->addWidget(timeLabelsFont->label(),i,0); 488 topLayout->addWidget(timeLabelsFont->label(),i,0);
489 topLayout->addWidget(timeLabelsFont->preview(),i,1); 489 topLayout->addWidget(timeLabelsFont->preview(),i,1);
490 topLayout->addWidget(timeLabelsFont->button(),i,2); 490 topLayout->addWidget(timeLabelsFont->button(),i,2);
491} 491}
492 492
493void KDEPIMConfigWidget::externalapp_changed( int newApp ) 493void KDEPIMConfigWidget::externalapp_changed( int newApp )
494{ 494{
495 // first store the current data 495 // first store the current data
496 saveEditFieldSettings(); 496 saveEditFieldSettings();
497 497
498 // set mCurrentApp 498 // set mCurrentApp
499 mCurrentApp = (ExternalAppHandler::Types)newApp; 499 mCurrentApp = (ExternalAppHandler::Types)newApp;
500 500
501 // set mCurrentClient 501 // set mCurrentClient
502 switch(mCurrentApp) 502 switch(mCurrentApp)
503 { 503 {
504 case(ExternalAppHandler::EMAIL): 504 case(ExternalAppHandler::EMAIL):
505 mCurrentClient = mEmailClient; 505 mCurrentClient = mEmailClient;
506 break; 506 break;
507 case(ExternalAppHandler::PHONE): 507 case(ExternalAppHandler::PHONE):
508 mCurrentClient = mPhoneClient; 508 mCurrentClient = mPhoneClient;