summaryrefslogtreecommitdiffabout
path: root/kmicromail/koprefsdialog.cpp
Unidiff
Diffstat (limited to 'kmicromail/koprefsdialog.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--kmicromail/koprefsdialog.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/kmicromail/koprefsdialog.cpp b/kmicromail/koprefsdialog.cpp
index 7de7064..017f1f7 100644
--- a/kmicromail/koprefsdialog.cpp
+++ b/kmicromail/koprefsdialog.cpp
@@ -1,1752 +1,1747 @@
1/* 1/*
2 This file is part of KOrganizer. 2 This file is part of KOrganizer.
3 Copyright (c) 2000,2001 Cornelius Schumacher <schumacher@kde.org> 3 Copyright (c) 2000,2001 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#include <kdialog.h> 23#include <kdialog.h>
24#include <qlayout.h> 24#include <qlayout.h>
25#include <qlabel.h> 25#include <qlabel.h>
26#include <qgroupbox.h> 26#include <qgroupbox.h>
27#include <qbuttongroup.h> 27#include <qbuttongroup.h>
28#include <qlineedit.h> 28#include <qlineedit.h>
29#include <qfont.h> 29#include <qfont.h>
30#include <qslider.h> 30#include <qslider.h>
31#include <qfile.h> 31#include <qfile.h>
32#include <qtextstream.h> 32#include <qtextstream.h>
33#include <qcombobox.h> 33#include <qcombobox.h>
34#include <qvbox.h> 34#include <qvbox.h>
35#include <qhbox.h> 35#include <qhbox.h>
36#include <qregexp.h> 36#include <qregexp.h>
37#include <qspinbox.h> 37#include <qspinbox.h>
38#include <qdatetime.h> 38#include <qdatetime.h>
39#include <qcheckbox.h> 39#include <qcheckbox.h>
40#include <qradiobutton.h> 40#include <qradiobutton.h>
41#include <qpushbutton.h> 41#include <qpushbutton.h>
42#include <qstrlist.h> 42#include <qstrlist.h>
43#include <qapplication.h> 43#include <qapplication.h>
44 44
45#include <kcolorbutton.h> 45#include <kcolorbutton.h>
46#include <kdebug.h> 46#include <kdebug.h>
47#include <klocale.h> 47#include <klocale.h>
48#include <kglobal.h> 48#include <kglobal.h>
49#include <kfontdialog.h> 49#include <kfontdialog.h>
50#include <kfiledialog.h> 50#include <kfiledialog.h>
51#include <kmessagebox.h> 51#include <kmessagebox.h>
52#include <kcolordialog.h> 52#include <kcolordialog.h>
53#include <kiconloader.h> 53#include <kiconloader.h>
54#include <kemailsettings.h> 54#include <kemailsettings.h>
55#include <kstandarddirs.h> 55#include <kstandarddirs.h>
56#include <kglobalsettings.h> 56#include <kglobalsettings.h>
57 57
58#include <klineedit.h> 58#include <klineedit.h>
59 59
60 60
61#include "koprefs.h" 61#include "koprefs.h"
62 62
63#include "koprefsdialog.h" 63#include "koprefsdialog.h"
64//#include <kprefswidget.h> 64//#include <kprefswidget.h>
65 65
66 66
67KOPrefsDialog::KOPrefsDialog(QWidget *parent, char *name, bool modal) : 67KOPrefsDialog::KOPrefsDialog(QWidget *parent, char *name, bool modal) :
68 KPrefsDialog(KOPrefs::instance(),parent,name,true) 68 KPrefsDialog(KOPrefs::instance(),parent,name,true)
69{ 69{
70 70
71 setFont( KGlobalSettings::generalMaxFont() ); 71 setFont( KGlobalSettings::generalMaxFont() );
72 setCaption( i18n("Settings - some need a restart (nr)")); 72 setCaption( i18n("Settings - some need a restart (nr)"));
73 setupGlobalTab(); 73 setupGlobalTab();
74 setupMainTab(); 74 setupMainTab();
75 setupMailTab();; 75 setupMailTab();;
76 setupFontsTab(); 76 setupFontsTab();
77 readConfig(); 77 readConfig();
78#ifndef DESKTOP_VERSION 78#ifndef DESKTOP_VERSION
79 if ( QApplication::desktop()->height() == 480 ) 79 if ( QApplication::desktop()->height() == 480 )
80 hideButtons(); 80 hideButtons();
81#endif 81#endif
82 82
83#if 0 83#if 0
84 84
85 setupMainTab(); 85 setupMainTab();
86 setupLocaleTab(); 86 setupLocaleTab();
87 setupTimeZoneTab(); 87 setupTimeZoneTab();
88 setupTimeTab(); 88 setupTimeTab();
89 setupLocaleDateTab(); 89 setupLocaleDateTab();
90 setupFontsTab(); 90 setupFontsTab();
91 setupColorsTab(); 91 setupColorsTab();
92 setupViewsTab(); 92 setupViewsTab();
93 //setupSyncTab(); 93 //setupSyncTab();
94 //setupSyncAlgTab(); 94 //setupSyncAlgTab();
95 //setupPrinterTab(); 95 //setupPrinterTab();
96 //setupGroupSchedulingTab(); 96 //setupGroupSchedulingTab();
97 //setupGroupAutomationTab(); 97 //setupGroupAutomationTab();
98#endif 98#endif
99} 99}
100 100
101#include "kpimglobalprefs.h" 101#include "kpimglobalprefs.h"
102 102
103KOPrefsDialog::~KOPrefsDialog() 103KOPrefsDialog::~KOPrefsDialog()
104{ 104{
105} 105}
106void KOPrefsDialog::setupGlobalTab() 106void KOPrefsDialog::setupGlobalTab()
107{ 107{
108 QFrame *topFrame = addPage(i18n("Global"),0,0); 108
109 kdelibcfg = new KDEPIMConfigWidget( KPimGlobalPrefs::instance(), topFrame, "KCMKdeLibConfig" );
110 QVBoxLayout *topLayout = new QVBoxLayout(topFrame);
111 topLayout->addWidget( kdelibcfg );
112 109
113 110
114} 111}
115void KOPrefsDialog::setupMainTab() 112void KOPrefsDialog::setupMainTab()
116{ 113{
117 QFrame *topFrame = addPage(i18n("General"),0,0); 114 QFrame *topFrame = addPage(i18n("General"),0,0);
118 115
119 QGridLayout *topLayout = new QGridLayout(topFrame,6,2); 116 QGridLayout *topLayout = new QGridLayout(topFrame,6,2);
120 topLayout->setSpacing(spacingHint()); 117 topLayout->setSpacing(spacingHint());
121 topLayout->setMargin(marginHint()); 118 topLayout->setMargin(marginHint());
122 119
123 120
124 mNameEdit = new QLineEdit(topFrame); 121 mNameEdit = new QLineEdit(topFrame);
125 mNameLabel = new QLabel(mNameEdit, i18n("Full &name:"), topFrame); 122 mNameLabel = new QLabel(mNameEdit, i18n("Full &name:"), topFrame);
126 topLayout->addWidget(mNameLabel,0,0); 123 topLayout->addWidget(mNameLabel,0,0);
127 topLayout->addWidget(mNameEdit,0,1); 124 topLayout->addWidget(mNameEdit,0,1);
128 125
129 mEmailEdit = new QLineEdit(topFrame); 126 mEmailEdit = new QLineEdit(topFrame);
130 mEmailLabel = new QLabel(mEmailEdit, i18n("E&mail address:"),topFrame); 127 mEmailLabel = new QLabel(mEmailEdit, i18n("E&mail address:"),topFrame);
131 topLayout->addWidget(mEmailLabel,1,0); 128 topLayout->addWidget(mEmailLabel,1,0);
132 topLayout->addWidget(mEmailEdit,1,1); 129 topLayout->addWidget(mEmailEdit,1,1);
133 QLabel *lab = new QLabel( i18n("HINT: Separate multiple\neMail addresses by \";\""), topFrame); 130 QLabel *lab = new QLabel( i18n("HINT: Separate multiple\neMail addresses by \";\""), topFrame);
134 topLayout->addMultiCellWidget(lab,2,2,0,1); 131 topLayout->addMultiCellWidget(lab,2,2,0,1);
135 KPrefsDialogWidBool* ttt = addWidBool(i18n("Ignore above settings and\nuse KA/Pi \"Who am I\" instead!"), 132 KPrefsDialogWidBool* ttt = addWidBool(i18n("Ignore above settings and\nuse KA/Pi \"Who am I\" instead!"),
136 &(KOPrefs::instance()->mUseKapi),topFrame); 133 &(KOPrefs::instance()->mUseKapi),topFrame);
137 topLayout->addMultiCellWidget(ttt->checkBox(),3,3,0,1); 134 topLayout->addMultiCellWidget(ttt->checkBox(),3,3,0,1);
138} 135}
139 136
140void KOPrefsDialog::setupMailTab() 137void KOPrefsDialog::setupMailTab()
141{ 138{
142 QFrame *topFrame = addPage(i18n("Mail"),0,0); 139 QFrame *topFrame = addPage(i18n("Mail"),0,0);
143 140
144 QGridLayout *topLayout = new QGridLayout(topFrame,4,2); 141 QGridLayout *topLayout = new QGridLayout(topFrame,4,2);
145 topLayout->setSpacing(spacingHint()); 142 topLayout->setSpacing(spacingHint());
146 topLayout->setMargin(marginHint()); 143 topLayout->setMargin(marginHint());
147 144
148 KPrefsDialogWidBool* ttt = addWidBool(i18n("View mail as html"), 145 KPrefsDialogWidBool* ttt = addWidBool(i18n("View mail as html"),
149 &(KOPrefs::instance()->mViewAsHtml),topFrame); 146 &(KOPrefs::instance()->mViewAsHtml),topFrame);
150 topLayout->addMultiCellWidget(ttt->checkBox(),0,0,0,1); 147 topLayout->addMultiCellWidget(ttt->checkBox(),0,0,0,1);
151 148
152 149
153 ttt = addWidBool(i18n("Send mails later"), 150 ttt = addWidBool(i18n("Send mails later"),
154 &(KOPrefs::instance()->mSendLater),topFrame); 151 &(KOPrefs::instance()->mSendLater),topFrame);
155 topLayout->addMultiCellWidget(ttt->checkBox(),1,1,0,1); 152 topLayout->addMultiCellWidget(ttt->checkBox(),1,1,0,1);
156 ttt = addWidBool(i18n("Show \"To\" field in list view"), 153 ttt = addWidBool(i18n("Show \"To\" field in list view"),
157 &(KOPrefs::instance()->mShowToField),topFrame); 154 &(KOPrefs::instance()->mShowToField),topFrame);
158 topLayout->addMultiCellWidget(ttt->checkBox(),2,2,0,1); 155 topLayout->addMultiCellWidget(ttt->checkBox(),2,2,0,1);
159 156
160 int iii =3; 157 int iii =3;
161 ttt = addWidBool(i18n("Show info fields at startup"), 158 ttt = addWidBool(i18n("Show info fields at startup"),
162 &(KOPrefs::instance()->mShowInfoStart),topFrame); 159 &(KOPrefs::instance()->mShowInfoStart),topFrame);
163 topLayout->addMultiCellWidget(ttt->checkBox(),iii,iii,0,1); 160 topLayout->addMultiCellWidget(ttt->checkBox(),iii,iii,0,1);
164 ++iii; 161 ++iii;
165 ttt = addWidBool(i18n("Show \"Subject\" info field"), 162 ttt = addWidBool(i18n("Show \"Subject\" info field"),
166 &(KOPrefs::instance()->mShowInfoSub),topFrame); 163 &(KOPrefs::instance()->mShowInfoSub),topFrame);
167 topLayout->addMultiCellWidget(ttt->checkBox(),iii,iii,0,1); 164 topLayout->addMultiCellWidget(ttt->checkBox(),iii,iii,0,1);
168 ++iii; 165 ++iii;
169 ttt = addWidBool(i18n("Show \"From\" info field"), 166 ttt = addWidBool(i18n("Show \"From\" info field"),
170 &(KOPrefs::instance()->mShowInfoFrom),topFrame); 167 &(KOPrefs::instance()->mShowInfoFrom),topFrame);
171 topLayout->addMultiCellWidget(ttt->checkBox(),iii,iii,0,1); 168 topLayout->addMultiCellWidget(ttt->checkBox(),iii,iii,0,1);
172 ++iii; 169 ++iii;
173 ttt = addWidBool(i18n("Show \"To\" info field"), 170 ttt = addWidBool(i18n("Show \"To\" info field"),
174 &(KOPrefs::instance()->mShowInfoTo),topFrame); 171 &(KOPrefs::instance()->mShowInfoTo),topFrame);
175 topLayout->addMultiCellWidget(ttt->checkBox(),iii,iii,0,1); 172 topLayout->addMultiCellWidget(ttt->checkBox(),iii,iii,0,1);
176 ++iii; 173 ++iii;
177 174
178 /* 175 /*
179 mCodecEdit = new QLineEdit(topFrame); 176 mCodecEdit = new QLineEdit(topFrame);
180 topLayout->addMultiCellWidget( new QLabel(mCodecEdit, i18n("User defined codec for new mails:"), topFrame),2,2,0,1); 177 topLayout->addMultiCellWidget( new QLabel(mCodecEdit, i18n("User defined codec for new mails:"), topFrame),2,2,0,1);
181 topLayout->addMultiCellWidget(mCodecEdit,3,3,0,1); 178 topLayout->addMultiCellWidget(mCodecEdit,3,3,0,1);
182 topLayout->addMultiCellWidget( new QLabel(0, i18n("Example: iso-8859-15"), topFrame),4,4,0,1); 179 topLayout->addMultiCellWidget( new QLabel(0, i18n("Example: iso-8859-15"), topFrame),4,4,0,1);
183 */ 180 */
184} 181}
185void KOPrefsDialog::setupFontsTab() 182void KOPrefsDialog::setupFontsTab()
186{ 183{
187 184
188 QFrame *topFrame = addPage(i18n("Fonts"),0,0); 185 QFrame *topFrame = addPage(i18n("Fonts"),0,0);
189 // DesktopIcon("fonts",KIcon::SizeMedium)); 186 // DesktopIcon("fonts",KIcon::SizeMedium));
190 187
191 QGridLayout *topLayout = new QGridLayout(topFrame,7,3); 188 QGridLayout *topLayout = new QGridLayout(topFrame,7,3);
192 topLayout->setSpacing(1); 189 topLayout->setSpacing(1);
193 topLayout->setMargin(3); 190 topLayout->setMargin(3);
194 KPrefsDialogWidFont * tVFont; 191 KPrefsDialogWidFont * tVFont;
195 int i = 0; 192 int i = 0;
196 KPrefsDialogWidFont *timeLabelsFont = 193 KPrefsDialogWidFont *timeLabelsFont =
197 addWidFont(i18n("OK"),i18n("Application(nr)"), 194 addWidFont(i18n("OK"),i18n("Application(nr)"),
198 &(KOPrefs::instance()->mAppFont),topFrame); 195 &(KOPrefs::instance()->mAppFont),topFrame);
199 topLayout->addWidget(timeLabelsFont->label(),i,0); 196 topLayout->addWidget(timeLabelsFont->label(),i,0);
200 topLayout->addWidget(timeLabelsFont->preview(),i,1); 197 topLayout->addWidget(timeLabelsFont->preview(),i,1);
201 topLayout->addWidget(timeLabelsFont->button(),i,2); 198 topLayout->addWidget(timeLabelsFont->button(),i,2);
202 ++i; 199 ++i;
203 200
204 201
205 timeLabelsFont = 202 timeLabelsFont =
206 addWidFont(i18n("Dear Mr."),i18n("Compose mail:"), 203 addWidFont(i18n("Dear Mr."),i18n("Compose mail:"),
207 &(KOPrefs::instance()->mComposeFont),topFrame); 204 &(KOPrefs::instance()->mComposeFont),topFrame);
208 topLayout->addWidget(timeLabelsFont->label(),i,0); 205 topLayout->addWidget(timeLabelsFont->label(),i,0);
209 topLayout->addWidget(timeLabelsFont->preview(),i,1); 206 topLayout->addWidget(timeLabelsFont->preview(),i,1);
210 topLayout->addWidget(timeLabelsFont->button(),i,2); 207 topLayout->addWidget(timeLabelsFont->button(),i,2);
211 ++i; 208 ++i;
212 209
213 KPrefsDialogWidFont *timeBarFont = 210 KPrefsDialogWidFont *timeBarFont =
214 addWidFont(i18n("Hello"),i18n("Read mail:"), 211 addWidFont(i18n("Hello"),i18n("Read mail:"),
215 &(KOPrefs::instance()->mReadFont),topFrame); 212 &(KOPrefs::instance()->mReadFont),topFrame);
216 topLayout->addWidget(timeBarFont->label(),i,0); 213 topLayout->addWidget(timeBarFont->label(),i,0);
217 topLayout->addWidget(timeBarFont->preview(),i,1); 214 topLayout->addWidget(timeBarFont->preview(),i,1);
218 topLayout->addWidget(timeBarFont->button(),i,2); 215 topLayout->addWidget(timeBarFont->button(),i,2);
219 ++i; 216 ++i;
220 217
221 topLayout->setColStretch(1,1); 218 topLayout->setColStretch(1,1);
222 topLayout->setRowStretch(4,1); 219 topLayout->setRowStretch(4,1);
223 220
224} 221}
225void KOPrefsDialog::usrReadConfig() 222void KOPrefsDialog::usrReadConfig()
226{ 223{
227 224
228 mNameEdit->setText(KOPrefs::instance()->mName); 225 mNameEdit->setText(KOPrefs::instance()->mName);
229 mEmailEdit->setText(KOPrefs::instance()->mEmail); 226 mEmailEdit->setText(KOPrefs::instance()->mEmail);
230 //mCodecEdit->setText(KOPrefs::instance()->mSendCodec); 227 //mCodecEdit->setText(KOPrefs::instance()->mSendCodec);
231 kdelibcfg->readConfig();
232} 228}
233void KOPrefsDialog::usrWriteConfig() 229void KOPrefsDialog::usrWriteConfig()
234{ 230{
235 KOPrefs::instance()->mName = mNameEdit->text(); 231 KOPrefs::instance()->mName = mNameEdit->text();
236 KOPrefs::instance()->mEmail = mEmailEdit->text(); 232 KOPrefs::instance()->mEmail = mEmailEdit->text();
237 //KOPrefs::instance()->mSendCodec = mCodecEdit->text(); 233 //KOPrefs::instance()->mSendCodec = mCodecEdit->text();
238 kdelibcfg->writeConfig();
239 234
240 235
241} 236}
242 237
243#if 0 238#if 0
244void KOPrefsDialog::setupLocaleDateTab() 239void KOPrefsDialog::setupLocaleDateTab()
245{ 240{
246QFrame *topFrame = addPage(i18n("Date Format"),0,0); 241QFrame *topFrame = addPage(i18n("Date Format"),0,0);
247 QGridLayout *topLayout = new QGridLayout(topFrame,3,2); 242 QGridLayout *topLayout = new QGridLayout(topFrame,3,2);
248 topLayout->setSpacing(spacingHint()); 243 topLayout->setSpacing(spacingHint());
249 topLayout->setMargin(marginHint()); 244 topLayout->setMargin(marginHint());
250 int iii = 0; 245 int iii = 0;
251 246
252 247
253 KPrefsWidRadios *syncPrefsGroup = 248 KPrefsWidRadios *syncPrefsGroup =
254 addWidRadios(i18n("Date Format:"),&(KOPrefs::instance()->mPreferredDate),topFrame); 249 addWidRadios(i18n("Date Format:"),&(KOPrefs::instance()->mPreferredDate),topFrame);
255 QString format; 250 QString format;
256 if ( QApplication::desktop()->width() < 480 ) 251 if ( QApplication::desktop()->width() < 480 )
257 format = "(%d.%m.%Y)"; 252 format = "(%d.%m.%Y)";
258 else 253 else
259 format = "(%d.%m.%Y|%A %d %B %Y)"; 254 format = "(%d.%m.%Y|%A %d %B %Y)";
260 syncPrefsGroup->addRadio(i18n("24.03.2004 "+format)); 255 syncPrefsGroup->addRadio(i18n("24.03.2004 "+format));
261 if ( QApplication::desktop()->width() < 480 ) 256 if ( QApplication::desktop()->width() < 480 )
262 format = "(%m.%d.%Y)"; 257 format = "(%m.%d.%Y)";
263 else 258 else
264 format = "(%m.%d.%Y|%A %B %d %Y)"; 259 format = "(%m.%d.%Y|%A %B %d %Y)";
265 syncPrefsGroup->addRadio(i18n("03.24.2004 "+format)); 260 syncPrefsGroup->addRadio(i18n("03.24.2004 "+format));
266 if ( QApplication::desktop()->width() < 480 ) 261 if ( QApplication::desktop()->width() < 480 )
267 format = "(%Y-%m-%d)"; 262 format = "(%Y-%m-%d)";
268 else 263 else
269 format = "(%Y-%m-%d|%A %Y %B %d)"; 264 format = "(%Y-%m-%d|%A %Y %B %d)";
270 syncPrefsGroup->addRadio(i18n("2004-03-24 "+format)); 265 syncPrefsGroup->addRadio(i18n("2004-03-24 "+format));
271 syncPrefsGroup->addRadio(i18n("User defined")); 266 syncPrefsGroup->addRadio(i18n("User defined"));
272 topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1); 267 topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1);
273 ++iii; 268 ++iii;
274 ++iii; 269 ++iii;
275 QLabel * lab; 270 QLabel * lab;
276 mUserDateFormatLong = new QLineEdit(topFrame); 271 mUserDateFormatLong = new QLineEdit(topFrame);
277 lab = new QLabel(mUserDateFormatLong, i18n("User long date:"), topFrame); 272 lab = new QLabel(mUserDateFormatLong, i18n("User long date:"), topFrame);
278 topLayout->addWidget(lab ,iii,0); 273 topLayout->addWidget(lab ,iii,0);
279 topLayout->addWidget(mUserDateFormatLong,iii,1); 274 topLayout->addWidget(mUserDateFormatLong,iii,1);
280 ++iii; 275 ++iii;
281 mUserDateFormatShort = new QLineEdit(topFrame); 276 mUserDateFormatShort = new QLineEdit(topFrame);
282 lab = new QLabel(mUserDateFormatShort, i18n("User short date:"), topFrame); 277 lab = new QLabel(mUserDateFormatShort, i18n("User short date:"), topFrame);
283 topLayout->addWidget(lab ,iii,0); 278 topLayout->addWidget(lab ,iii,0);
284 topLayout->addWidget(mUserDateFormatShort,iii,1); 279 topLayout->addWidget(mUserDateFormatShort,iii,1);
285 ++iii; 280 ++iii;
286 lab = new QLabel( i18n("Monday 19 April 2004: %A %d %B %Y"), topFrame); 281 lab = new QLabel( i18n("Monday 19 April 2004: %A %d %B %Y"), topFrame);
287 topLayout->addMultiCellWidget(lab ,iii,iii,0,1); 282 topLayout->addMultiCellWidget(lab ,iii,iii,0,1);
288 ++iii; 283 ++iii;
289 lab = new QLabel( i18n("Mon 19.04.04: %a %d.%m.%y"), topFrame); 284 lab = new QLabel( i18n("Mon 19.04.04: %a %d.%m.%y"), topFrame);
290 topLayout->addMultiCellWidget(lab ,iii,iii,0,1); 285 topLayout->addMultiCellWidget(lab ,iii,iii,0,1);
291 ++iii; 286 ++iii;
292 lab = new QLabel( i18n("Mon, 19.Apr.04: %a, %d.%b.%y"), topFrame); 287 lab = new QLabel( i18n("Mon, 19.Apr.04: %a, %d.%b.%y"), topFrame);
293 topLayout->addMultiCellWidget(lab ,iii,iii,0,1); 288 topLayout->addMultiCellWidget(lab ,iii,iii,0,1);
294 ++iii; 289 ++iii;
295 290
296} 291}
297 292
298void KOPrefsDialog::setupLocaleTab() 293void KOPrefsDialog::setupLocaleTab()
299{ 294{
300 QFrame *topFrame = addPage(i18n("Locale"),0,0); 295 QFrame *topFrame = addPage(i18n("Locale"),0,0);
301 QGridLayout *topLayout = new QGridLayout(topFrame,4,2); 296 QGridLayout *topLayout = new QGridLayout(topFrame,4,2);
302 topLayout->setSpacing(spacingHint()); 297 topLayout->setSpacing(spacingHint());
303 topLayout->setMargin(marginHint()); 298 topLayout->setMargin(marginHint());
304 int iii = 0; 299 int iii = 0;
305 KPrefsWidRadios *syncPrefsGroup = 300 KPrefsWidRadios *syncPrefsGroup =
306 addWidRadios(i18n("Language:(needs restart)"),&(KOPrefs::instance()->mPreferredLanguage),topFrame); 301 addWidRadios(i18n("Language:(needs restart)"),&(KOPrefs::instance()->mPreferredLanguage),topFrame);
307 syncPrefsGroup->addRadio(i18n("English")); 302 syncPrefsGroup->addRadio(i18n("English"));
308 syncPrefsGroup->addRadio(i18n("German")); 303 syncPrefsGroup->addRadio(i18n("German"));
309 syncPrefsGroup->addRadio(i18n("French")); 304 syncPrefsGroup->addRadio(i18n("French"));
310 syncPrefsGroup->addRadio(i18n("User defined (usertranslation.txt)")); 305 syncPrefsGroup->addRadio(i18n("User defined (usertranslation.txt)"));
311 if ( QApplication::desktop()->width() < 300 ) 306 if ( QApplication::desktop()->width() < 300 )
312 ;// syncPrefsGroup->groupBox()-> setOrientation (Qt::Vertical); 307 ;// syncPrefsGroup->groupBox()-> setOrientation (Qt::Vertical);
313 topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1); 308 topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1);
314 ++iii; 309 ++iii;
315 310
316 syncPrefsGroup = 311 syncPrefsGroup =
317 addWidRadios(i18n("Time Format(nr):"),&(KOPrefs::instance()->mPreferredTime),topFrame); 312 addWidRadios(i18n("Time Format(nr):"),&(KOPrefs::instance()->mPreferredTime),topFrame);
318 if ( QApplication::desktop()->width() > 300 ) 313 if ( QApplication::desktop()->width() > 300 )
319 syncPrefsGroup->groupBox()-> setOrientation (Qt::Vertical); 314 syncPrefsGroup->groupBox()-> setOrientation (Qt::Vertical);
320 syncPrefsGroup->addRadio(i18n("24:00")); 315 syncPrefsGroup->addRadio(i18n("24:00"));
321 syncPrefsGroup->addRadio(i18n("12:00am")); 316 syncPrefsGroup->addRadio(i18n("12:00am"));
322 syncPrefsGroup->groupBox()-> setOrientation (Qt::Vertical); 317 syncPrefsGroup->groupBox()-> setOrientation (Qt::Vertical);
323 topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1); 318 topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1);
324 ++iii; 319 ++iii;
325 KPrefsDialogWidBool *sb; 320 KPrefsDialogWidBool *sb;
326 if ( QApplication::desktop()->width() < 300 ) { 321 if ( QApplication::desktop()->width() < 300 ) {
327 sb = 322 sb =
328 addWidBool(i18n("Week starts on Sunday"), 323 addWidBool(i18n("Week starts on Sunday"),
329 &(KOPrefs::instance()->mWeekStartsOnSunday),topFrame); 324 &(KOPrefs::instance()->mWeekStartsOnSunday),topFrame);
330 topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1); 325 topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1);
331 ++iii; 326 ++iii;
332 sb = 327 sb =
333 addWidBool(i18n("Use short date in (WN/E) view"), 328 addWidBool(i18n("Use short date in (WN/E) view"),
334 &(KOPrefs::instance()->mShortDateInViewer),topFrame); 329 &(KOPrefs::instance()->mShortDateInViewer),topFrame);
335 topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1); 330 topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1);
336 } 331 }
337 else { 332 else {
338 QWidget * hb = new QWidget( topFrame ); 333 QWidget * hb = new QWidget( topFrame );
339 QHBoxLayout *hbLayout = new QHBoxLayout(hb); 334 QHBoxLayout *hbLayout = new QHBoxLayout(hb);
340 sb = 335 sb =
341 addWidBool(i18n("Week starts on Sunday"), 336 addWidBool(i18n("Week starts on Sunday"),
342 &(KOPrefs::instance()->mWeekStartsOnSunday),hb); 337 &(KOPrefs::instance()->mWeekStartsOnSunday),hb);
343 hbLayout->addWidget(sb->checkBox() ); 338 hbLayout->addWidget(sb->checkBox() );
344 sb = 339 sb =
345 addWidBool(i18n("Use short date in (WN/E) view"), 340 addWidBool(i18n("Use short date in (WN/E) view"),
346 &(KOPrefs::instance()->mShortDateInViewer),hb); 341 &(KOPrefs::instance()->mShortDateInViewer),hb);
347 hbLayout->addWidget(sb->checkBox() ); 342 hbLayout->addWidget(sb->checkBox() );
348 topLayout->addMultiCellWidget(hb, iii,iii,0,1); 343 topLayout->addMultiCellWidget(hb, iii,iii,0,1);
349 344
350 } 345 }
351 //#ifndef DESKTOP_VERSION 346 //#ifndef DESKTOP_VERSION
352#if 0 347#if 0
353 ++iii; 348 ++iii;
354 sb = 349 sb =
355 addWidBool(i18n("Quick load/save (w/o Unicode)"), 350 addWidBool(i18n("Quick load/save (w/o Unicode)"),
356 &(KOPrefs::instance()->mUseQuicksave),topFrame); 351 &(KOPrefs::instance()->mUseQuicksave),topFrame);
357 topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1); 352 topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1);
358#endif 353#endif
359} 354}
360void KOPrefsDialog::showSyncPage() 355void KOPrefsDialog::showSyncPage()
361{ 356{
362 showPage ( 2 ) ; 357 showPage ( 2 ) ;
363 358
364} 359}
365void KOPrefsDialog::setupSyncAlgTab() 360void KOPrefsDialog::setupSyncAlgTab()
366{ 361{
367#if 0 362#if 0
368 QLabel * lab; 363 QLabel * lab;
369 QFrame *topFrame = addPage(i18n("Sync Prefs"),0,0); 364 QFrame *topFrame = addPage(i18n("Sync Prefs"),0,0);
370 mSetupSyncAlgTab = topFrame; 365 mSetupSyncAlgTab = topFrame;
371 QGridLayout *topLayout = new QGridLayout(topFrame,6,2); 366 QGridLayout *topLayout = new QGridLayout(topFrame,6,2);
372 topLayout->setSpacing(spacingHint()); 367 topLayout->setSpacing(spacingHint());
373 topLayout->setMargin(marginHint()); 368 topLayout->setMargin(marginHint());
374 int iii = 0; 369 int iii = 0;
375 370
376 KPrefsDialogWidBool *sb = 371 KPrefsDialogWidBool *sb =
377 addWidBool(i18n("Ask for preferences before syncing"), 372 addWidBool(i18n("Ask for preferences before syncing"),
378 &(KOPrefs::instance()->mAskForPreferences),topFrame); 373 &(KOPrefs::instance()->mAskForPreferences),topFrame);
379 topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1); 374 topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1);
380 375
381 ++iii; 376 ++iii;
382 377
383 KPrefsWidRadios *syncPrefsGroup = 378 KPrefsWidRadios *syncPrefsGroup =
384 addWidRadios(i18n("Sync preferences:"),&(KOPrefs::instance()->mSyncAlgoPrefs), 379 addWidRadios(i18n("Sync preferences:"),&(KOPrefs::instance()->mSyncAlgoPrefs),
385 topFrame); 380 topFrame);
386 syncPrefsGroup->addRadio(i18n("Take local entry on conflict")); 381 syncPrefsGroup->addRadio(i18n("Take local entry on conflict"));
387 syncPrefsGroup->addRadio(i18n("Take remote entry on conflict")); 382 syncPrefsGroup->addRadio(i18n("Take remote entry on conflict"));
388 syncPrefsGroup->addRadio(i18n("Take newest entry on conflict")); 383 syncPrefsGroup->addRadio(i18n("Take newest entry on conflict"));
389 syncPrefsGroup->addRadio(i18n("Ask for every entry on conflict")); 384 syncPrefsGroup->addRadio(i18n("Ask for every entry on conflict"));
390 syncPrefsGroup->addRadio(i18n("Force take local entry always")); 385 syncPrefsGroup->addRadio(i18n("Force take local entry always"));
391 syncPrefsGroup->addRadio(i18n("Force take remote entry always")); 386 syncPrefsGroup->addRadio(i18n("Force take remote entry always"));
392 topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1); 387 topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1);
393 ++iii; 388 ++iii;
394 sb = 389 sb =
395 addWidBool(i18n("Show summary after syncing"), 390 addWidBool(i18n("Show summary after syncing"),
396 &(KOPrefs::instance()->mShowSyncSummary),topFrame); 391 &(KOPrefs::instance()->mShowSyncSummary),topFrame);
397 topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1); 392 topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1);
398 393
399 ++iii; 394 ++iii;
400#endif 395#endif
401 396
402 397
403 398
404} 399}
405 400
406 401
407void KOPrefsDialog::setupSyncTab() 402void KOPrefsDialog::setupSyncTab()
408{ 403{
409#if 0 404#if 0
410 QLabel * lab; 405 QLabel * lab;
411 QFrame *topFrame = addPage(i18n("Sync Network"),0,0); 406 QFrame *topFrame = addPage(i18n("Sync Network"),0,0);
412 QGridLayout *topLayout = new QGridLayout(topFrame,6,2); 407 QGridLayout *topLayout = new QGridLayout(topFrame,6,2);
413 topLayout->setSpacing(spacingHint()); 408 topLayout->setSpacing(spacingHint());
414 topLayout->setMargin(marginHint()); 409 topLayout->setMargin(marginHint());
415 lab = new QLabel(i18n("Remote syncing (via ssh/scp)\nnetwork settings "), topFrame); 410 lab = new QLabel(i18n("Remote syncing (via ssh/scp)\nnetwork settings "), topFrame);
416 int iii = 0; 411 int iii = 0;
417 topLayout->addMultiCellWidget(lab , iii,iii,0,1); 412 topLayout->addMultiCellWidget(lab , iii,iii,0,1);
418 ++iii; 413 ++iii;
419 414
420 mRemoteIPEdit = new QLineEdit(topFrame); 415 mRemoteIPEdit = new QLineEdit(topFrame);
421 lab = new QLabel(mRemoteIPEdit, i18n("Remote IP:"), topFrame); 416 lab = new QLabel(mRemoteIPEdit, i18n("Remote IP:"), topFrame);
422 topLayout->addWidget(lab ,iii,0); 417 topLayout->addWidget(lab ,iii,0);
423 topLayout->addWidget(mRemoteIPEdit,iii,1); 418 topLayout->addWidget(mRemoteIPEdit,iii,1);
424 ++iii; 419 ++iii;
425 mRemoteUser = new QLineEdit(topFrame); 420 mRemoteUser = new QLineEdit(topFrame);
426 lab = new QLabel(mRemoteUser, i18n("Remote user:"), topFrame); 421 lab = new QLabel(mRemoteUser, i18n("Remote user:"), topFrame);
427 topLayout->addWidget(lab ,iii,0); 422 topLayout->addWidget(lab ,iii,0);
428 topLayout->addWidget(mRemoteUser, iii,1); 423 topLayout->addWidget(mRemoteUser, iii,1);
429 ++iii; 424 ++iii;
430 425
431 mRemoteFile = new QLineEdit(topFrame); 426 mRemoteFile = new QLineEdit(topFrame);
432 lab = new QLabel(mRemoteFile, i18n("Remote file:"), topFrame); 427 lab = new QLabel(mRemoteFile, i18n("Remote file:"), topFrame);
433 topLayout->addWidget(lab ,iii,0); 428 topLayout->addWidget(lab ,iii,0);
434 topLayout->addWidget(mRemoteFile,iii,1); 429 topLayout->addWidget(mRemoteFile,iii,1);
435 ++iii; 430 ++iii;
436 431
437 mLocalTempFile = new QLineEdit(topFrame); 432 mLocalTempFile = new QLineEdit(topFrame);
438 lab = new QLabel(mLocalTempFile, i18n("Local temp file:"), topFrame); 433 lab = new QLabel(mLocalTempFile, i18n("Local temp file:"), topFrame);
439 topLayout->addWidget(lab ,iii,0); 434 topLayout->addWidget(lab ,iii,0);
440 topLayout->addWidget(mLocalTempFile,iii,1); 435 topLayout->addWidget(mLocalTempFile,iii,1);
441 ++iii; 436 ++iii;
442 437
443 KPrefsDialogWidBool *wb = 438 KPrefsDialogWidBool *wb =
444 addWidBool(i18n("Write back synced file"), 439 addWidBool(i18n("Write back synced file"),
445 &(KOPrefs::instance()->mWriteBackFile),topFrame); 440 &(KOPrefs::instance()->mWriteBackFile),topFrame);
446 topLayout->addMultiCellWidget(wb->checkBox(), iii,iii,0,1); 441 topLayout->addMultiCellWidget(wb->checkBox(), iii,iii,0,1);
447 ++iii; 442 ++iii;
448 wb = 443 wb =
449 addWidBool(i18n("Write back existing entries only"), 444 addWidBool(i18n("Write back existing entries only"),
450 &(KOPrefs::instance()->mWriteBackExistingOnly),topFrame); 445 &(KOPrefs::instance()->mWriteBackExistingOnly),topFrame);
451 topLayout->addMultiCellWidget(wb->checkBox(), iii,iii,0,1); 446 topLayout->addMultiCellWidget(wb->checkBox(), iii,iii,0,1);
452 ++iii; 447 ++iii;
453 448
454#endif 449#endif
455} 450}
456 451
457void KOPrefsDialog::setupMainTab() 452void KOPrefsDialog::setupMainTab()
458{ 453{
459 QFrame *topFrame = addPage(i18n("General"),0,0); 454 QFrame *topFrame = addPage(i18n("General"),0,0);
460 // DesktopIcon("identity",KIcon::SizeMedium)); 455 // DesktopIcon("identity",KIcon::SizeMedium));
461 456
462 QGridLayout *topLayout = new QGridLayout(topFrame,6,2); 457 QGridLayout *topLayout = new QGridLayout(topFrame,6,2);
463 topLayout->setSpacing(spacingHint()); 458 topLayout->setSpacing(spacingHint());
464 topLayout->setMargin(marginHint()); 459 topLayout->setMargin(marginHint());
465 460
466 // KPrefsDialogWidBool *emailControlCenter = 461 // KPrefsDialogWidBool *emailControlCenter =
467// addWidBool(i18n("&Use email settings from Control Center"), 462// addWidBool(i18n("&Use email settings from Control Center"),
468// &(KOPrefs::instance()->mEmailControlCenter),topFrame); 463// &(KOPrefs::instance()->mEmailControlCenter),topFrame);
469// topLayout->addMultiCellWidget(emailControlCenter->checkBox(),0,0,0,1); 464// topLayout->addMultiCellWidget(emailControlCenter->checkBox(),0,0,0,1);
470 // connect(emailControlCenter->checkBox(),SIGNAL(toggled(bool)), 465 // connect(emailControlCenter->checkBox(),SIGNAL(toggled(bool)),
471 // SLOT(toggleEmailSettings(bool))); 466 // SLOT(toggleEmailSettings(bool)));
472 467
473 mNameEdit = new QLineEdit(topFrame); 468 mNameEdit = new QLineEdit(topFrame);
474 mNameLabel = new QLabel(mNameEdit, i18n("Full &name:"), topFrame); 469 mNameLabel = new QLabel(mNameEdit, i18n("Full &name:"), topFrame);
475 topLayout->addWidget(mNameLabel,0,0); 470 topLayout->addWidget(mNameLabel,0,0);
476 topLayout->addWidget(mNameEdit,0,1); 471 topLayout->addWidget(mNameEdit,0,1);
477 472
478 mEmailEdit = new QLineEdit(topFrame); 473 mEmailEdit = new QLineEdit(topFrame);
479 mEmailLabel = new QLabel(mEmailEdit, i18n("E&mail address:"),topFrame); 474 mEmailLabel = new QLabel(mEmailEdit, i18n("E&mail address:"),topFrame);
480 topLayout->addWidget(mEmailLabel,1,0); 475 topLayout->addWidget(mEmailLabel,1,0);
481 topLayout->addWidget(mEmailEdit,1,1); 476 topLayout->addWidget(mEmailEdit,1,1);
482 KPrefsDialogWidBool *wb; 477 KPrefsDialogWidBool *wb;
483 QHBox *dummy; 478 QHBox *dummy;
484 if ( QApplication::desktop()->width() > 480 ) { 479 if ( QApplication::desktop()->width() > 480 ) {
485 dummy = new QHBox(topFrame); 480 dummy = new QHBox(topFrame);
486 } else { 481 } else {
487 dummy = new QVBox(topFrame); 482 dummy = new QVBox(topFrame);
488 } 483 }
489 484
490 topLayout->addMultiCellWidget(dummy, 2,2,0,1); 485 topLayout->addMultiCellWidget(dummy, 2,2,0,1);
491 addWidBool(i18n("Full menu bar(nr)"), 486 addWidBool(i18n("Full menu bar(nr)"),
492 &(KOPrefs::instance()->mShowFullMenu),dummy); 487 &(KOPrefs::instance()->mShowFullMenu),dummy);
493 488
494 489
495 addWidBool(i18n("Mini icons in toolbar(nr)"), 490 addWidBool(i18n("Mini icons in toolbar(nr)"),
496 &(KOPrefs::instance()->mToolBarMiniIcons),dummy); 491 &(KOPrefs::instance()->mToolBarMiniIcons),dummy);
497 492
498 493
499 dummy = new QHBox(topFrame); 494 dummy = new QHBox(topFrame);
500 new QLabel(i18n("Days in What's Next:"),dummy); 495 new QLabel(i18n("Days in What's Next:"),dummy);
501 mWhatsNextSpin = new QSpinBox(1,14,1,dummy); 496 mWhatsNextSpin = new QSpinBox(1,14,1,dummy);
502 497
503 topLayout->addMultiCellWidget(dummy,3,3,0,1); 498 topLayout->addMultiCellWidget(dummy,3,3,0,1);
504 499
505 500
506 501
507 dummy = new QHBox(topFrame); 502 dummy = new QHBox(topFrame);
508 new QLabel(i18n("Days in Next-X-Days:"),dummy); 503 new QLabel(i18n("Days in Next-X-Days:"),dummy);
509 mNextXDaysSpin = new QSpinBox(2,14,1,dummy); 504 mNextXDaysSpin = new QSpinBox(2,14,1,dummy);
510 505
511 topLayout->addMultiCellWidget(dummy,4,4,0,1); 506 topLayout->addMultiCellWidget(dummy,4,4,0,1);
512 507
513 QHBox *prioBox = new QHBox(topFrame); 508 QHBox *prioBox = new QHBox(topFrame);
514 // intervalBox->setSpacing(spacingHint()); 509 // intervalBox->setSpacing(spacingHint());
515 topLayout->addMultiCellWidget(prioBox,5,5,0,1); 510 topLayout->addMultiCellWidget(prioBox,5,5,0,1);
516 QString messa = i18n("Show topmost todo prios in What's Next:"); 511 QString messa = i18n("Show topmost todo prios in What's Next:");
517 512
518 if ( QApplication::desktop()->width() < 300 ) 513 if ( QApplication::desktop()->width() < 300 )
519 messa = i18n("Show topmost todo prios in What's N.:"); 514 messa = i18n("Show topmost todo prios in What's N.:");
520 QLabel *prioLabel = new QLabel(messa, prioBox); 515 QLabel *prioLabel = new QLabel(messa, prioBox);
521 mPrioSpin = new QSpinBox(0,5,1,prioBox); 516 mPrioSpin = new QSpinBox(0,5,1,prioBox);
522 if ( QApplication::desktop()->width() < 300 ) 517 if ( QApplication::desktop()->width() < 300 )
523 mPrioSpin->setFixedWidth( 40 ); 518 mPrioSpin->setFixedWidth( 40 );
524 519
525 // KPrefsDialogWidBool *bcc = 520 // KPrefsDialogWidBool *bcc =
526// addWidBool(i18n("Send copy to owner when mailing events"), 521// addWidBool(i18n("Send copy to owner when mailing events"),
527// &(KOPrefs::instance()->mBcc),topFrame); 522// &(KOPrefs::instance()->mBcc),topFrame);
528// topLayout->addMultiCellWidget(bcc->checkBox(),4,4,0,1); 523// topLayout->addMultiCellWidget(bcc->checkBox(),4,4,0,1);
529 524
530 525
531 // QGroupBox *autoSaveGroup = new QGroupBox(1,Horizontal,i18n("Auto-Save"), topFrame); 526 // QGroupBox *autoSaveGroup = new QGroupBox(1,Horizontal,i18n("Auto-Save"), topFrame);
532 //topLayout->addMultiCellWidget(autoSaveGroup,6,6,0,1); 527 //topLayout->addMultiCellWidget(autoSaveGroup,6,6,0,1);
533 528
534 // addWidBool(i18n("Enable automatic saving of calendar"), 529 // addWidBool(i18n("Enable automatic saving of calendar"),
535 // &(KOPrefs::instance()->mAutoSave),autoSaveGroup); 530 // &(KOPrefs::instance()->mAutoSave),autoSaveGroup);
536 531
537 QHBox *intervalBox = new QHBox(topFrame); 532 QHBox *intervalBox = new QHBox(topFrame);
538 // intervalBox->setSpacing(spacingHint()); 533 // intervalBox->setSpacing(spacingHint());
539 topLayout->addMultiCellWidget(intervalBox,6,6,0,1); 534 topLayout->addMultiCellWidget(intervalBox,6,6,0,1);
540 QLabel *autoSaveIntervalLabel = new QLabel(i18n("Auto save delay in minutes:"),intervalBox); 535 QLabel *autoSaveIntervalLabel = new QLabel(i18n("Auto save delay in minutes:"),intervalBox);
541 mAutoSaveIntervalSpin = new QSpinBox(0,500,1,intervalBox); 536 mAutoSaveIntervalSpin = new QSpinBox(0,500,1,intervalBox);
542 autoSaveIntervalLabel->setBuddy(mAutoSaveIntervalSpin); 537 autoSaveIntervalLabel->setBuddy(mAutoSaveIntervalSpin);
543 /* 538 /*
544 QHBox * agendasize = new QHBox ( topFrame ); 539 QHBox * agendasize = new QHBox ( topFrame );
545 540
546 new QLabel (i18n("AllDayAgenda Height:"), agendasize ); 541 new QLabel (i18n("AllDayAgenda Height:"), agendasize );
547 542
548 543
549 mHourSizeSlider = new QSlider(24,47,1,24,Horizontal,agendasize); 544 mHourSizeSlider = new QSlider(24,47,1,24,Horizontal,agendasize);
550 topLayout->addMultiCellWidget(agendasize,7,7,0,1); 545 topLayout->addMultiCellWidget(agendasize,7,7,0,1);
551 */ 546 */
552 KPrefsDialogWidBool *verticalScreen = 547 KPrefsDialogWidBool *verticalScreen =
553 addWidBool(i18n("Show vertical screen (Needs restart)"), 548 addWidBool(i18n("Show vertical screen (Needs restart)"),
554 &(KOPrefs::instance()->mVerticalScreen),topFrame); 549 &(KOPrefs::instance()->mVerticalScreen),topFrame);
555 //topLayout->addWidget(verticalScreen->checkBox(),ii++,0); 550 //topLayout->addWidget(verticalScreen->checkBox(),ii++,0);
556 topLayout->addMultiCellWidget(verticalScreen->checkBox(),7,7,0,1); 551 topLayout->addMultiCellWidget(verticalScreen->checkBox(),7,7,0,1);
557 552
558 KPrefsDialogWidBool *ask = 553 KPrefsDialogWidBool *ask =
559 addWidBool(i18n("Ask for quit when closing KO/Pi"), 554 addWidBool(i18n("Ask for quit when closing KO/Pi"),
560 &(KOPrefs::instance()->mAskForQuit),topFrame); 555 &(KOPrefs::instance()->mAskForQuit),topFrame);
561 topLayout->addMultiCellWidget(ask->checkBox(),8,8,0,1); 556 topLayout->addMultiCellWidget(ask->checkBox(),8,8,0,1);
562 557
563 558
564 /* 559 /*
565 KPrefsDialogWidBool *confirmCheck = 560 KPrefsDialogWidBool *confirmCheck =
566 addWidBool(i18n("Confirm &deletes"),&(KOPrefs::instance()->mConfirm), 561 addWidBool(i18n("Confirm &deletes"),&(KOPrefs::instance()->mConfirm),
567 topFrame); 562 topFrame);
568 topLayout->addMultiCellWidget(confirmCheck->checkBox(),7,7,0,1); 563 topLayout->addMultiCellWidget(confirmCheck->checkBox(),7,7,0,1);
569 564
570 565
571 mEnableGroupScheduling = 566 mEnableGroupScheduling =
572 addWidBool(i18n("Enable group scheduling"), 567 addWidBool(i18n("Enable group scheduling"),
573 &(KOPrefs::instance()->mEnableGroupScheduling),topFrame); 568 &(KOPrefs::instance()->mEnableGroupScheduling),topFrame);
574 topLayout->addWidget(mEnableGroupScheduling->checkBox(),8,0); 569 topLayout->addWidget(mEnableGroupScheduling->checkBox(),8,0);
575 connect(mEnableGroupScheduling->checkBox(),SIGNAL(clicked()), 570 connect(mEnableGroupScheduling->checkBox(),SIGNAL(clicked()),
576 SLOT(warningGroupScheduling())); 571 SLOT(warningGroupScheduling()));
577 572
578 mEnableProjectView = 573 mEnableProjectView =
579 addWidBool(i18n("Enable project view"), 574 addWidBool(i18n("Enable project view"),
580 &(KOPrefs::instance()->mEnableProjectView),topFrame); 575 &(KOPrefs::instance()->mEnableProjectView),topFrame);
581 topLayout->addWidget(mEnableProjectView->checkBox(),9,0); 576 topLayout->addWidget(mEnableProjectView->checkBox(),9,0);
582 connect(mEnableProjectView->checkBox(),SIGNAL(clicked()), 577 connect(mEnableProjectView->checkBox(),SIGNAL(clicked()),
583 SLOT(warningProjectView())); 578 SLOT(warningProjectView()));
584 579
585 // Can't be disabled anymore 580 // Can't be disabled anymore
586 mEnableGroupScheduling->checkBox()->hide(); 581 mEnableGroupScheduling->checkBox()->hide();
587 582
588 // Disable setting, because this feature now becomes stable 583 // Disable setting, because this feature now becomes stable
589 mEnableProjectView->checkBox()->hide(); 584 mEnableProjectView->checkBox()->hide();
590 585
591 KPrefsWidRadios *defaultFormatGroup = 586 KPrefsWidRadios *defaultFormatGroup =
592 addWidRadios(i18n("Default Calendar Format"), 587 addWidRadios(i18n("Default Calendar Format"),
593 &(KOPrefs::instance()->mDefaultFormat),topFrame); 588 &(KOPrefs::instance()->mDefaultFormat),topFrame);
594 defaultFormatGroup->addRadio(i18n("vCalendar")); 589 defaultFormatGroup->addRadio(i18n("vCalendar"));
595 defaultFormatGroup->addRadio(i18n("iCalendar")); 590 defaultFormatGroup->addRadio(i18n("iCalendar"));
596 591
597 topLayout->addMultiCellWidget(defaultFormatGroup->groupBox(),10,10,0,1); 592 topLayout->addMultiCellWidget(defaultFormatGroup->groupBox(),10,10,0,1);
598 593
599 // Default format unconditionally is iCalendar 594 // Default format unconditionally is iCalendar
600 defaultFormatGroup->groupBox()->hide(); 595 defaultFormatGroup->groupBox()->hide();
601 596
602 KPrefsWidRadios *mailClientGroup = 597 KPrefsWidRadios *mailClientGroup =
603 addWidRadios(i18n("Mail Client"),&(KOPrefs::instance()->mMailClient), 598 addWidRadios(i18n("Mail Client"),&(KOPrefs::instance()->mMailClient),
604 topFrame); 599 topFrame);
605 mailClientGroup->addRadio(i18n("KMail")); 600 mailClientGroup->addRadio(i18n("KMail"));
606 mailClientGroup->addRadio(i18n("Sendmail")); 601 mailClientGroup->addRadio(i18n("Sendmail"));
607 topLayout->addMultiCellWidget(mailClientGroup->groupBox(),11,11,0,1); 602 topLayout->addMultiCellWidget(mailClientGroup->groupBox(),11,11,0,1);
608 603
609 KPrefsDialogWidBool *htmlsave = 604 KPrefsDialogWidBool *htmlsave =
610 addWidBool(i18n("Export to HTML with every save"),&(KOPrefs::instance()->mHtmlWithSave), 605 addWidBool(i18n("Export to HTML with every save"),&(KOPrefs::instance()->mHtmlWithSave),
611 topFrame); 606 topFrame);
612 topLayout->addMultiCellWidget(htmlsave->checkBox(),12,12,0,1); 607 topLayout->addMultiCellWidget(htmlsave->checkBox(),12,12,0,1);
613 608
614 KPrefsWidRadios *destinationGroup = 609 KPrefsWidRadios *destinationGroup =
615 addWidRadios(i18n("New Events/Todos should"),&(KOPrefs::instance()->mDestination), 610 addWidRadios(i18n("New Events/Todos should"),&(KOPrefs::instance()->mDestination),
616 topFrame); 611 topFrame);
617 destinationGroup->addRadio(i18n("be added to the standard resource")); 612 destinationGroup->addRadio(i18n("be added to the standard resource"));
618 destinationGroup->addRadio(i18n("be asked which resource to use")); 613 destinationGroup->addRadio(i18n("be asked which resource to use"));
619 topLayout->addMultiCellWidget(destinationGroup->groupBox(),13,13,0,1); 614 topLayout->addMultiCellWidget(destinationGroup->groupBox(),13,13,0,1);
620 615
621 topLayout->setRowStretch(14,1); 616 topLayout->setRowStretch(14,1);
622 */ 617 */
623} 618}
624 619
625 620
626void KOPrefsDialog::setupTimeTab() 621void KOPrefsDialog::setupTimeTab()
627{ 622{
628 QFrame *topFrame = addPage(i18n("Time"),0,0); 623 QFrame *topFrame = addPage(i18n("Time"),0,0);
629 // DesktopIcon("clock",KIcon::SizeMedium)); 624 // DesktopIcon("clock",KIcon::SizeMedium));
630 625
631 QGridLayout *topLayout = new QGridLayout(topFrame,4,2); 626 QGridLayout *topLayout = new QGridLayout(topFrame,4,2);
632 topLayout->setSpacing(spacingHint()); 627 topLayout->setSpacing(spacingHint());
633 topLayout->setMargin(marginHint()); 628 topLayout->setMargin(marginHint());
634 629
635 QHBox *dummy = new QHBox(topFrame); 630 QHBox *dummy = new QHBox(topFrame);
636 KPrefsWidTime *dayBegins = 631 KPrefsWidTime *dayBegins =
637 addWidTime(i18n("Day begins at:"),&(KOPrefs::instance()->mDayBegins), 632 addWidTime(i18n("Day begins at:"),&(KOPrefs::instance()->mDayBegins),
638 dummy); 633 dummy);
639 //topLayout->addWidget(dayBegins->label(),2,0); 634 //topLayout->addWidget(dayBegins->label(),2,0);
640 635
641 //topLayout->addWidget(dayBegins->spinBox(),2,1); 636 //topLayout->addWidget(dayBegins->spinBox(),2,1);
642 topLayout->addMultiCellWidget(dummy,0,0,0,1); 637 topLayout->addMultiCellWidget(dummy,0,0,0,1);
643 638
644 topLayout->addWidget(new QLabel(i18n("Default appointment time:"), 639 topLayout->addWidget(new QLabel(i18n("Default appointment time:"),
645 topFrame),1,0); 640 topFrame),1,0);
646 mStartTimeSpin = new QSpinBox(0,23,1,topFrame); 641 mStartTimeSpin = new QSpinBox(0,23,1,topFrame);
647 mStartTimeSpin->setSuffix(":00"); 642 mStartTimeSpin->setSuffix(":00");
648 topLayout->addWidget(mStartTimeSpin,1,1); 643 topLayout->addWidget(mStartTimeSpin,1,1);
649 644
650 topLayout->addWidget(new QLabel(i18n("Def. duration of new app.:"), 645 topLayout->addWidget(new QLabel(i18n("Def. duration of new app.:"),
651 topFrame),2,0); 646 topFrame),2,0);
652 mDefaultDurationSpin = new QSpinBox(0,23,1,topFrame); 647 mDefaultDurationSpin = new QSpinBox(0,23,1,topFrame);
653 mDefaultDurationSpin->setSuffix(":00"); 648 mDefaultDurationSpin->setSuffix(":00");
654 topLayout->addWidget(mDefaultDurationSpin,2,1); 649 topLayout->addWidget(mDefaultDurationSpin,2,1);
655 650
656 QStringList alarmList; 651 QStringList alarmList;
657 alarmList << i18n("1 minute") << i18n("5 minutes") << i18n("10 minutes") 652 alarmList << i18n("1 minute") << i18n("5 minutes") << i18n("10 minutes")
658 << i18n("15 minutes") << i18n("30 minutes")<< i18n("1 hour")<< i18n("3 hours") << i18n("24 hours") ; 653 << i18n("15 minutes") << i18n("30 minutes")<< i18n("1 hour")<< i18n("3 hours") << i18n("24 hours") ;
659 topLayout->addWidget(new QLabel(i18n("Default alarm time:"),topFrame), 654 topLayout->addWidget(new QLabel(i18n("Default alarm time:"),topFrame),
660 3,0); 655 3,0);
661 mAlarmTimeCombo = new QComboBox(topFrame); 656 mAlarmTimeCombo = new QComboBox(topFrame);
662 mAlarmTimeCombo->insertStringList(alarmList); 657 mAlarmTimeCombo->insertStringList(alarmList);
663 topLayout->addWidget(mAlarmTimeCombo,3,1); 658 topLayout->addWidget(mAlarmTimeCombo,3,1);
664 659
665 660
666 QGroupBox *workingHoursGroup = new QGroupBox(1,Horizontal, 661 QGroupBox *workingHoursGroup = new QGroupBox(1,Horizontal,
667 i18n("Working Hours"), 662 i18n("Working Hours"),
668 topFrame); 663 topFrame);
669 topLayout->addMultiCellWidget(workingHoursGroup,4,4,0,1); 664 topLayout->addMultiCellWidget(workingHoursGroup,4,4,0,1);
670 workingHoursGroup->layout()->setSpacing( 0 ); 665 workingHoursGroup->layout()->setSpacing( 0 );
671 workingHoursGroup->layout()->setMargin( 4 ); 666 workingHoursGroup->layout()->setMargin( 4 );
672 QHBox *workStartBox = new QHBox(workingHoursGroup); 667 QHBox *workStartBox = new QHBox(workingHoursGroup);
673 // workStartBox->setMargin( 0 ); 668 // workStartBox->setMargin( 0 );
674 addWidTime(i18n("Daily starting hour:"), 669 addWidTime(i18n("Daily starting hour:"),
675 &(KOPrefs::instance()->mWorkingHoursStart),workStartBox); 670 &(KOPrefs::instance()->mWorkingHoursStart),workStartBox);
676 671
677 QHBox *workEndBox = new QHBox(workingHoursGroup); 672 QHBox *workEndBox = new QHBox(workingHoursGroup);
678 //workEndBox->setMargin( 0 ); 673 //workEndBox->setMargin( 0 );
679 addWidTime(i18n("Daily ending hour:"), 674 addWidTime(i18n("Daily ending hour:"),
680 &(KOPrefs::instance()->mWorkingHoursEnd),workEndBox); 675 &(KOPrefs::instance()->mWorkingHoursEnd),workEndBox);
681 QVBox *excludeBox = new QVBox(workingHoursGroup); 676 QVBox *excludeBox = new QVBox(workingHoursGroup);
682 //excludeBox->setMargin( 0 ); 677 //excludeBox->setMargin( 0 );
683 addWidBool(i18n("Exclude holidays"), 678 addWidBool(i18n("Exclude holidays"),
684 &(KOPrefs::instance()->mExcludeHolidays),excludeBox); 679 &(KOPrefs::instance()->mExcludeHolidays),excludeBox);
685 680
686 addWidBool(i18n("Exclude Saturdays"), 681 addWidBool(i18n("Exclude Saturdays"),
687 &(KOPrefs::instance()->mExcludeSaturdays),excludeBox); 682 &(KOPrefs::instance()->mExcludeSaturdays),excludeBox);
688 683
689// KPrefsDialogWidBool *marcusBainsShowSeconds = addWidBool(i18n("Show seconds on Marcus Bains line"), 684// KPrefsDialogWidBool *marcusBainsShowSeconds = addWidBool(i18n("Show seconds on Marcus Bains line"),
690 // &(KOPrefs::instance()->mMarcusBainsShowSeconds), 685 // &(KOPrefs::instance()->mMarcusBainsShowSeconds),
691 // topFrame); 686 // topFrame);
692// topLayout->addWidget(marcusBainsShowSeconds->checkBox(),5,0); 687// topLayout->addWidget(marcusBainsShowSeconds->checkBox(),5,0);
693 688
694 // topLayout->setRowStretch(6,1); 689 // topLayout->setRowStretch(6,1);
695} 690}
696 691
697 692
698void KOPrefsDialog::setupViewsTab() 693void KOPrefsDialog::setupViewsTab()
699{ 694{
700 695
701 QFrame *topFrame = addPage(i18n("Views"),0,0); 696 QFrame *topFrame = addPage(i18n("Views"),0,0);
702 // DesktopIcon("viewmag",KIcon::SizeMedium)); 697 // DesktopIcon("viewmag",KIcon::SizeMedium));
703 698
704 QGridLayout *topLayout = new QGridLayout(topFrame,6,1); 699 QGridLayout *topLayout = new QGridLayout(topFrame,6,1);
705 topLayout->setSpacing(spacingHint()); 700 topLayout->setSpacing(spacingHint());
706 topLayout->setMargin(marginHint()); 701 topLayout->setMargin(marginHint());
707 702
708// QBoxLayout *dayBeginsLayout = new QHBoxLayout; 703// QBoxLayout *dayBeginsLayout = new QHBoxLayout;
709// topLayout->addLayout(dayBeginsLayout,0,0); 704// topLayout->addLayout(dayBeginsLayout,0,0);
710 705
711// KPrefsWidTime *dayBegins = 706// KPrefsWidTime *dayBegins =
712// addWidTime(i18n("Day begins at:"),&(KOPrefs::instance()->mDayBegins), 707// addWidTime(i18n("Day begins at:"),&(KOPrefs::instance()->mDayBegins),
713// topFrame); 708// topFrame);
714// dayBeginsLayout->addWidget(dayBegins->label()); 709// dayBeginsLayout->addWidget(dayBegins->label());
715// dayBeginsLayout->addStretch(1); 710// dayBeginsLayout->addStretch(1);
716// dayBeginsLayout->addWidget(dayBegins->spinBox()); 711// dayBeginsLayout->addWidget(dayBegins->spinBox());
717 712
718// QBoxLayout *nextDaysLayout = new QHBoxLayout; 713// QBoxLayout *nextDaysLayout = new QHBoxLayout;
719// topLayout->addLayout(nextDaysLayout,1,0); 714// topLayout->addLayout(nextDaysLayout,1,0);
720// nextDaysLayout->addWidget(new QLabel(i18n("Days to show in Next-X-Days view:"),topFrame)); 715// nextDaysLayout->addWidget(new QLabel(i18n("Days to show in Next-X-Days view:"),topFrame));
721// mNextXDaysSpin = new QSpinBox(2,14,1,topFrame); 716// mNextXDaysSpin = new QSpinBox(2,14,1,topFrame);
722// nextDaysLayout->addStretch(1); 717// nextDaysLayout->addStretch(1);
723// nextDaysLayout->addWidget(mNextXDaysSpin); 718// nextDaysLayout->addWidget(mNextXDaysSpin);
724 719
725 720
726 int ii = 0; 721 int ii = 0;
727 KPrefsDialogWidBool *dummy = 722 KPrefsDialogWidBool *dummy =
728 addWidBool(i18n("Edit item on doubleclick (if not, show)"), 723 addWidBool(i18n("Edit item on doubleclick (if not, show)"),
729 &(KOPrefs::instance()->mEditOnDoubleClick),topFrame); 724 &(KOPrefs::instance()->mEditOnDoubleClick),topFrame);
730 topLayout->addWidget(dummy->checkBox(),ii++,0); 725 topLayout->addWidget(dummy->checkBox(),ii++,0);
731 726
732 dummy = 727 dummy =
733 addWidBool(i18n("Highlight current day in agenda"), 728 addWidBool(i18n("Highlight current day in agenda"),
734 &(KOPrefs::instance()->mHighlightCurrentDay),topFrame); 729 &(KOPrefs::instance()->mHighlightCurrentDay),topFrame);
735 topLayout->addWidget(dummy->checkBox(),ii++,0); 730 topLayout->addWidget(dummy->checkBox(),ii++,0);
736 731
737 dummy = 732 dummy =
738 addWidBool(i18n("Use light color for highlight current day"), 733 addWidBool(i18n("Use light color for highlight current day"),
739 &(KOPrefs::instance()->mUseHighlightLightColor),topFrame); 734 &(KOPrefs::instance()->mUseHighlightLightColor),topFrame);
740 topLayout->addWidget(dummy->checkBox(),ii++,0); 735 topLayout->addWidget(dummy->checkBox(),ii++,0);
741 736
742 KPrefsDialogWidBool *dailyRecur = 737 KPrefsDialogWidBool *dailyRecur =
743 addWidBool(i18n("Show events that recur daily in date nav."), 738 addWidBool(i18n("Show events that recur daily in date nav."),
744 &(KOPrefs::instance()->mDailyRecur),topFrame); 739 &(KOPrefs::instance()->mDailyRecur),topFrame);
745 topLayout->addWidget(dailyRecur->checkBox(),ii++,0); 740 topLayout->addWidget(dailyRecur->checkBox(),ii++,0);
746 741
747 KPrefsDialogWidBool *weeklyRecur = 742 KPrefsDialogWidBool *weeklyRecur =
748 addWidBool(i18n("Show ev. that recur weekly in date nav."), 743 addWidBool(i18n("Show ev. that recur weekly in date nav."),
749 &(KOPrefs::instance()->mWeeklyRecur),topFrame); 744 &(KOPrefs::instance()->mWeeklyRecur),topFrame);
750 topLayout->addWidget(weeklyRecur->checkBox(),ii++,0); 745 topLayout->addWidget(weeklyRecur->checkBox(),ii++,0);
751 if ( QApplication::desktop()->width() > 640 ) { 746 if ( QApplication::desktop()->width() > 640 ) {
752 747
753 KPrefsDialogWidBool *enableToolTips = 748 KPrefsDialogWidBool *enableToolTips =
754 addWidBool(i18n("Enable tooltips displaying summary of ev."), 749 addWidBool(i18n("Enable tooltips displaying summary of ev."),
755 &(KOPrefs::instance()->mEnableToolTips),topFrame); 750 &(KOPrefs::instance()->mEnableToolTips),topFrame);
756 topLayout->addWidget(enableToolTips->checkBox(),ii++,0); 751 topLayout->addWidget(enableToolTips->checkBox(),ii++,0);
757 752
758 } 753 }
759 KPrefsDialogWidBool *passwdk = 754 KPrefsDialogWidBool *passwdk =
760 addWidBool(i18n("Show parent To-Do's in What's Next view"), 755 addWidBool(i18n("Show parent To-Do's in What's Next view"),
761 &(KOPrefs::instance()->mWNViewShowsParents),topFrame); 756 &(KOPrefs::instance()->mWNViewShowsParents),topFrame);
762 topLayout->addWidget(passwdk->checkBox(), ii++,0); 757 topLayout->addWidget(passwdk->checkBox(), ii++,0);
763 758
764 passwdk = 759 passwdk =
765 addWidBool(i18n("Show location in What's Next view"), 760 addWidBool(i18n("Show location in What's Next view"),
766 &(KOPrefs::instance()->mWNViewShowLocation),topFrame); 761 &(KOPrefs::instance()->mWNViewShowLocation),topFrame);
767 topLayout->addWidget(passwdk->checkBox(), ii++,0); 762 topLayout->addWidget(passwdk->checkBox(), ii++,0);
768 763
769 passwdk = 764 passwdk =
770 addWidBool(i18n("Show Sync Events in WN/Agenda view"), 765 addWidBool(i18n("Show Sync Events in WN/Agenda view"),
771 &(KOPrefs::instance()->mShowSyncEvents),topFrame); 766 &(KOPrefs::instance()->mShowSyncEvents),topFrame);
772 topLayout->addWidget(passwdk->checkBox(), ii++,0); 767 topLayout->addWidget(passwdk->checkBox(), ii++,0);
773 768
774 769
775 KPrefsDialogWidBool *marcusBainsEnabled = 770 KPrefsDialogWidBool *marcusBainsEnabled =
776 addWidBool(i18n("Show Marcus Bains line"), 771 addWidBool(i18n("Show Marcus Bains line"),
777 &(KOPrefs::instance()->mMarcusBainsEnabled),topFrame); 772 &(KOPrefs::instance()->mMarcusBainsEnabled),topFrame);
778 topLayout->addWidget(marcusBainsEnabled->checkBox(),ii++,0); 773 topLayout->addWidget(marcusBainsEnabled->checkBox(),ii++,0);
779 774
780 775
781 // topLayout->addWidget(hourSizeGroup,ii++,0); 776 // topLayout->addWidget(hourSizeGroup,ii++,0);
782 // topLayout->addMultiCellWidget(hourSizeGroup,ii,ii,0,0); 777 // topLayout->addMultiCellWidget(hourSizeGroup,ii,ii,0,0);
783 //topLayout->setRowStretch(11,1); 778 //topLayout->setRowStretch(11,1);
784 779
785 780
786 781
787 782
788 783
789 784
790 topFrame = addPage(i18n("ViewChange"),0,0); 785 topFrame = addPage(i18n("ViewChange"),0,0);
791 // DesktopIcon("viewmag",KIcon::SizeMedium)); 786 // DesktopIcon("viewmag",KIcon::SizeMedium));
792 787
793 topLayout = new QGridLayout(topFrame,6,1); 788 topLayout = new QGridLayout(topFrame,6,1);
794 topLayout->setSpacing(spacingHint()); 789 topLayout->setSpacing(spacingHint());
795 topLayout->setMargin(marginHint()); 790 topLayout->setMargin(marginHint());
796 ii = 0; 791 ii = 0;
797 792
798 793
799 dummy = 794 dummy =
800 addWidBool(i18n("Hold fullscreen on view change"), 795 addWidBool(i18n("Hold fullscreen on view change"),
801 &(KOPrefs::instance()->mViewChangeHoldFullscreen),topFrame); 796 &(KOPrefs::instance()->mViewChangeHoldFullscreen),topFrame);
802 topLayout->addWidget(dummy->checkBox(),ii++,0); 797 topLayout->addWidget(dummy->checkBox(),ii++,0);
803 798
804 dummy = 799 dummy =
805 addWidBool(i18n("Hold non-fullscreen on view change"), 800 addWidBool(i18n("Hold non-fullscreen on view change"),
806 &(KOPrefs::instance()->mViewChangeHoldNonFullscreen),topFrame); 801 &(KOPrefs::instance()->mViewChangeHoldNonFullscreen),topFrame);
807 topLayout->addWidget(dummy->checkBox(),ii++,0); 802 topLayout->addWidget(dummy->checkBox(),ii++,0);
808 803
809 804
810 KPrefsDialogWidBool *fullViewTodo = 805 KPrefsDialogWidBool *fullViewTodo =
811 addWidBool(i18n("Event list view uses full window"), 806 addWidBool(i18n("Event list view uses full window"),
812 &(KOPrefs::instance()->mFullViewTodo),topFrame); 807 &(KOPrefs::instance()->mFullViewTodo),topFrame);
813 topLayout->addWidget(fullViewTodo->checkBox(),ii++,0); 808 topLayout->addWidget(fullViewTodo->checkBox(),ii++,0);
814 809
815 KPrefsDialogWidBool *fullViewMonth = 810 KPrefsDialogWidBool *fullViewMonth =
816 addWidBool(i18n("Next days view uses full window"), 811 addWidBool(i18n("Next days view uses full window"),
817 &(KOPrefs::instance()->mFullViewMonth),topFrame); 812 &(KOPrefs::instance()->mFullViewMonth),topFrame);
818 topLayout->addWidget(fullViewMonth->checkBox(),ii++,0); 813 topLayout->addWidget(fullViewMonth->checkBox(),ii++,0);
819 814
820 dummy = 815 dummy =
821 addWidBool(i18n("Set agenda to DayBeginsAt on change"), 816 addWidBool(i18n("Set agenda to DayBeginsAt on change"),
822 &(KOPrefs::instance()->mSetTimeToDayStartAt),topFrame); 817 &(KOPrefs::instance()->mSetTimeToDayStartAt),topFrame);
823 topLayout->addWidget(dummy->checkBox(),ii++,0); 818 topLayout->addWidget(dummy->checkBox(),ii++,0);
824 819
825 dummy = 820 dummy =
826 addWidBool(i18n("Set agenda to current time on change"), 821 addWidBool(i18n("Set agenda to current time on change"),
827 &(KOPrefs::instance()->mCenterOnCurrentTime),topFrame); 822 &(KOPrefs::instance()->mCenterOnCurrentTime),topFrame);
828 topLayout->addWidget(dummy->checkBox(),ii++,0); 823 topLayout->addWidget(dummy->checkBox(),ii++,0);
829 824
830 dummy = 825 dummy =
831 addWidBool(i18n("Listview uses monthly timespan"), 826 addWidBool(i18n("Listview uses monthly timespan"),
832 &(KOPrefs::instance()->mListViewMonthTimespan),topFrame); 827 &(KOPrefs::instance()->mListViewMonthTimespan),topFrame);
833 topLayout->addWidget(dummy->checkBox(),ii++,0); 828 topLayout->addWidget(dummy->checkBox(),ii++,0);
834 dummy = 829 dummy =
835 addWidBool(i18n("Highlight selection in Time Edit"), 830 addWidBool(i18n("Highlight selection in Time Edit"),
836 &(KOPrefs::instance()->mHightlightDateTimeEdit),topFrame); 831 &(KOPrefs::instance()->mHightlightDateTimeEdit),topFrame);
837 topLayout->addWidget( dummy->checkBox(), ii++,0); 832 topLayout->addWidget( dummy->checkBox(), ii++,0);
838 833
839 834
840 835
841 836
842 837
843 topFrame = addPage(i18n("Month View"),0,0); 838 topFrame = addPage(i18n("Month View"),0,0);
844 // DesktopIcon("viewmag",KIcon::SizeMedium)); 839 // DesktopIcon("viewmag",KIcon::SizeMedium));
845 840
846 topLayout = new QGridLayout(topFrame,5,1); 841 topLayout = new QGridLayout(topFrame,5,1);
847 topLayout->setSpacing(spacingHint()); 842 topLayout->setSpacing(spacingHint());
848 topLayout->setMargin(marginHint()); 843 topLayout->setMargin(marginHint());
849 ii = 0; 844 ii = 0;
850 QLabel *lab; 845 QLabel *lab;
851 QHBox *habo = new QHBox( topFrame ); 846 QHBox *habo = new QHBox( topFrame );
852 if ( QApplication::desktop()->width() < 320 ) { 847 if ( QApplication::desktop()->width() < 320 ) {
853 lab = new QLabel ( i18n("Show events that recur "), topFrame ); 848 lab = new QLabel ( i18n("Show events that recur "), topFrame );
854 topLayout->addMultiCellWidget(lab,ii, ii,0,1); 849 topLayout->addMultiCellWidget(lab,ii, ii,0,1);
855 ii++; 850 ii++;
856 851
857 } else { 852 } else {
858 new QLabel ( i18n("Show events that recur "), habo ); 853 new QLabel ( i18n("Show events that recur "), habo );
859 854
860 } 855 }
861 dailyRecur = 856 dailyRecur =
862 addWidBool(i18n("daily"), 857 addWidBool(i18n("daily"),
863 &(KOPrefs::instance()->mMonthDailyRecur),habo); 858 &(KOPrefs::instance()->mMonthDailyRecur),habo);
864 // topLayout->addWidget(dailyRecur->checkBox(),ii++,0); 859 // topLayout->addWidget(dailyRecur->checkBox(),ii++,0);
865 860
866 weeklyRecur = 861 weeklyRecur =
867 addWidBool(i18n("weekly"), 862 addWidBool(i18n("weekly"),
868 &(KOPrefs::instance()->mMonthWeeklyRecur),habo); 863 &(KOPrefs::instance()->mMonthWeeklyRecur),habo);
869 topLayout->addMultiCellWidget(habo,ii, ii,0,1); 864 topLayout->addMultiCellWidget(habo,ii, ii,0,1);
870 ii++; 865 ii++;
871 866
872 867
873 habo = new QHBox( topFrame ); 868 habo = new QHBox( topFrame );
874 if ( QApplication::desktop()->width() < 320 ) { 869 if ( QApplication::desktop()->width() < 320 ) {
875 lab = new QLabel (i18n("Show in every cell ") , topFrame ); 870 lab = new QLabel (i18n("Show in every cell ") , topFrame );
876 topLayout->addMultiCellWidget(lab,ii, ii,0,1); 871 topLayout->addMultiCellWidget(lab,ii, ii,0,1);
877 ii++; 872 ii++;
878 873
879 } else { 874 } else {
880 new QLabel ( i18n("Show in every cell "), habo ); 875 new QLabel ( i18n("Show in every cell "), habo );
881 } 876 }
882 weeklyRecur = 877 weeklyRecur =
883 addWidBool(i18n("short month"), 878 addWidBool(i18n("short month"),
884 &(KOPrefs::instance()->mMonthShowShort),habo); 879 &(KOPrefs::instance()->mMonthShowShort),habo);
885 weeklyRecur = 880 weeklyRecur =
886 addWidBool(i18n("icons"), 881 addWidBool(i18n("icons"),
887 &(KOPrefs::instance()->mMonthShowIcons),habo); 882 &(KOPrefs::instance()->mMonthShowIcons),habo);
888 883
889 topLayout->addMultiCellWidget(habo,ii, ii,0,1); 884 topLayout->addMultiCellWidget(habo,ii, ii,0,1);
890 ii++; 885 ii++;
891#ifdef DESKTOP_VERSION 886#ifdef DESKTOP_VERSION
892 KPrefsDialogWidBool *enableMonthScroll = 887 KPrefsDialogWidBool *enableMonthScroll =
893 addWidBool(i18n("Enable scrollbars in month view cells"), 888 addWidBool(i18n("Enable scrollbars in month view cells"),
894 &(KOPrefs::instance()->mEnableMonthScroll),topFrame); 889 &(KOPrefs::instance()->mEnableMonthScroll),topFrame);
895 topLayout->addWidget(enableMonthScroll->checkBox(),ii++,0); 890 topLayout->addWidget(enableMonthScroll->checkBox(),ii++,0);
896#endif 891#endif
897 892
898 dummy = 893 dummy =
899 addWidBool(i18n("Show Sat/Sun together"), 894 addWidBool(i18n("Show Sat/Sun together"),
900 &(KOPrefs::instance()->mMonthViewSatSunTog),topFrame); 895 &(KOPrefs::instance()->mMonthViewSatSunTog),topFrame);
901 topLayout->addWidget(dummy->checkBox(),ii++,0); 896 topLayout->addWidget(dummy->checkBox(),ii++,0);
902 897
903 KPrefsDialogWidBool *coloredCategoriesInMonthView = 898 KPrefsDialogWidBool *coloredCategoriesInMonthView =
904 addWidBool(i18n("Month view uses category colors"), 899 addWidBool(i18n("Month view uses category colors"),
905 &(KOPrefs::instance()->mMonthViewUsesCategoryColor),topFrame); 900 &(KOPrefs::instance()->mMonthViewUsesCategoryColor),topFrame);
906 topLayout->addWidget(coloredCategoriesInMonthView->checkBox(),ii++,0); 901 topLayout->addWidget(coloredCategoriesInMonthView->checkBox(),ii++,0);
907 902
908 dummy = 903 dummy =
909 addWidBool(i18n("Categorie colors are applied to text"), 904 addWidBool(i18n("Categorie colors are applied to text"),
910 &(KOPrefs::instance()->mMonthViewUsesForegroundColor),topFrame); 905 &(KOPrefs::instance()->mMonthViewUsesForegroundColor),topFrame);
911 topLayout->addWidget(dummy->checkBox(),ii++,0); 906 topLayout->addWidget(dummy->checkBox(),ii++,0);
912 coloredCategoriesInMonthView = 907 coloredCategoriesInMonthView =
913 addWidBool(i18n("Month view uses day colors"), 908 addWidBool(i18n("Month view uses day colors"),
914 &(KOPrefs::instance()->mMonthViewUsesDayColors),topFrame); 909 &(KOPrefs::instance()->mMonthViewUsesDayColors),topFrame);
915 topLayout->addWidget(coloredCategoriesInMonthView->checkBox(),ii++,0); 910 topLayout->addWidget(coloredCategoriesInMonthView->checkBox(),ii++,0);
916 911
917 KPrefsWidColor *holidayColor = 912 KPrefsWidColor *holidayColor =
918 addWidColor(i18n("Day color odd months"), 913 addWidColor(i18n("Day color odd months"),
919 &(KOPrefs::instance()->mMonthViewOddColor),topFrame); 914 &(KOPrefs::instance()->mMonthViewOddColor),topFrame);
920 topLayout->addWidget(holidayColor->label(),ii,0); 915 topLayout->addWidget(holidayColor->label(),ii,0);
921 topLayout->addWidget(holidayColor->button(),ii++,1); 916 topLayout->addWidget(holidayColor->button(),ii++,1);
922 917
923 holidayColor = 918 holidayColor =
924 addWidColor(i18n("Day color even months"), 919 addWidColor(i18n("Day color even months"),
925 &(KOPrefs::instance()->mMonthViewEvenColor),topFrame); 920 &(KOPrefs::instance()->mMonthViewEvenColor),topFrame);
926 topLayout->addWidget(holidayColor->label(),ii,0); 921 topLayout->addWidget(holidayColor->label(),ii,0);
927 topLayout->addWidget(holidayColor->button(),ii++,1); 922 topLayout->addWidget(holidayColor->button(),ii++,1);
928 923
929 924
930 holidayColor = 925 holidayColor =
931 addWidColor(i18n("Color for Sundays + category \"Holiday\""), 926 addWidColor(i18n("Color for Sundays + category \"Holiday\""),
932 &(KOPrefs::instance()->mMonthViewHolidayColor),topFrame); 927 &(KOPrefs::instance()->mMonthViewHolidayColor),topFrame);
933 topLayout->addWidget(holidayColor->label(),ii,0); 928 topLayout->addWidget(holidayColor->label(),ii,0);
934 topLayout->addWidget(holidayColor->button(),ii++,1); 929 topLayout->addWidget(holidayColor->button(),ii++,1);
935 930
936 // *********************** Todo View 931 // *********************** Todo View
937 932
938 topFrame = addPage(i18n("Todo View"),0,0); 933 topFrame = addPage(i18n("Todo View"),0,0);
939 // DesktopIcon("viewmag",KIcon::SizeMedium)); 934 // DesktopIcon("viewmag",KIcon::SizeMedium));
940 935
941 topLayout = new QGridLayout(topFrame,4,1); 936 topLayout = new QGridLayout(topFrame,4,1);
942 topLayout->setSpacing(spacingHint()); 937 topLayout->setSpacing(spacingHint());
943 topLayout->setMargin(marginHint()); 938 topLayout->setMargin(marginHint());
944 ii = 0; 939 ii = 0;
945 940
946 KPrefsDialogWidBool *showCompletedTodo = 941 KPrefsDialogWidBool *showCompletedTodo =
947 addWidBool(i18n("To-do view shows completed Todos"), 942 addWidBool(i18n("To-do view shows completed Todos"),
948 &(KOPrefs::instance()->mShowCompletedTodo),topFrame); 943 &(KOPrefs::instance()->mShowCompletedTodo),topFrame);
949 topLayout->addWidget(showCompletedTodo->checkBox(),ii++,0); 944 topLayout->addWidget(showCompletedTodo->checkBox(),ii++,0);
950 dummy = 945 dummy =
951 addWidBool(i18n("To-do view shows complete as 'xx %'"), 946 addWidBool(i18n("To-do view shows complete as 'xx %'"),
952 &(KOPrefs::instance()->mTodoViewShowsPercentage),topFrame); 947 &(KOPrefs::instance()->mTodoViewShowsPercentage),topFrame);
953 topLayout->addWidget(dummy->checkBox(),ii++,0); 948 topLayout->addWidget(dummy->checkBox(),ii++,0);
954 949
955 dummy = 950 dummy =
956 addWidBool(i18n("Small To-do view uses smaller font"), 951 addWidBool(i18n("Small To-do view uses smaller font"),
957 &(KOPrefs::instance()->mTodoViewUsesSmallFont),topFrame); 952 &(KOPrefs::instance()->mTodoViewUsesSmallFont),topFrame);
958 topLayout->addWidget(dummy->checkBox(),ii++,0); 953 topLayout->addWidget(dummy->checkBox(),ii++,0);
959 954
960 955
961 956
962 dummy = 957 dummy =
963 addWidBool(i18n("Todo view uses category colors"), 958 addWidBool(i18n("Todo view uses category colors"),
964 &(KOPrefs::instance()->mTodoViewUsesCatColors),topFrame); 959 &(KOPrefs::instance()->mTodoViewUsesCatColors),topFrame);
965 topLayout->addWidget(dummy->checkBox(),ii++,0); 960 topLayout->addWidget(dummy->checkBox(),ii++,0);
966 961
967 962
968 QWidget* wid = new QWidget( topFrame ); 963 QWidget* wid = new QWidget( topFrame );
969 // Todo due today color 964 // Todo due today color
970 KPrefsWidColor *todoDueTodayColor = 965 KPrefsWidColor *todoDueTodayColor =
971 addWidColor(i18n("Todo due today color:"), 966 addWidColor(i18n("Todo due today color:"),
972 &(KOPrefs::instance()->mTodoDueTodayColor),wid); 967 &(KOPrefs::instance()->mTodoDueTodayColor),wid);
973 QHBoxLayout *widLayout = new QHBoxLayout(wid); 968 QHBoxLayout *widLayout = new QHBoxLayout(wid);
974 widLayout->addWidget( todoDueTodayColor->label() ); 969 widLayout->addWidget( todoDueTodayColor->label() );
975 widLayout->addWidget( todoDueTodayColor->button() ); 970 widLayout->addWidget( todoDueTodayColor->button() );
976 topLayout->addWidget(wid,ii++,0); 971 topLayout->addWidget(wid,ii++,0);
977 //topLayout->addWidget(todoDueTodayColor->button(),ii++,1); 972 //topLayout->addWidget(todoDueTodayColor->button(),ii++,1);
978 973
979 // Todo overdue color 974 // Todo overdue color
980 wid = new QWidget( topFrame ); 975 wid = new QWidget( topFrame );
981 widLayout = new QHBoxLayout(wid); 976 widLayout = new QHBoxLayout(wid);
982 KPrefsWidColor *todoOverdueColor = 977 KPrefsWidColor *todoOverdueColor =
983 addWidColor(i18n("Todo overdue color:"), 978 addWidColor(i18n("Todo overdue color:"),
984 &(KOPrefs::instance()->mTodoOverdueColor),wid); 979 &(KOPrefs::instance()->mTodoOverdueColor),wid);
985 widLayout->addWidget(todoOverdueColor->label()); 980 widLayout->addWidget(todoOverdueColor->label());
986 widLayout->addWidget(todoOverdueColor->button()); 981 widLayout->addWidget(todoOverdueColor->button());
987 topLayout->addWidget(wid,ii++,0); 982 topLayout->addWidget(wid,ii++,0);
988 983
989 dummy = 984 dummy =
990 addWidBool(i18n("Colors are applied to text"), 985 addWidBool(i18n("Colors are applied to text"),
991 &(KOPrefs::instance()->mTodoViewUsesForegroundColor),topFrame); 986 &(KOPrefs::instance()->mTodoViewUsesForegroundColor),topFrame);
992 topLayout->addWidget(dummy->checkBox(),ii++,0); 987 topLayout->addWidget(dummy->checkBox(),ii++,0);
993 988
994 dummy = 989 dummy =
995 addWidBool(i18n("Allday Agenda view shows todos"), 990 addWidBool(i18n("Allday Agenda view shows todos"),
996 &(KOPrefs::instance()->mShowTodoInAgenda),topFrame); 991 &(KOPrefs::instance()->mShowTodoInAgenda),topFrame);
997 topLayout->addWidget(dummy->checkBox(),ii++,0); 992 topLayout->addWidget(dummy->checkBox(),ii++,0);
998 993
999 994
1000 995
1001 996
1002 topFrame = addPage(i18n("Alarm"),0,0); 997 topFrame = addPage(i18n("Alarm"),0,0);
1003 // DesktopIcon("viewmag",KIcon::SizeMedium)); 998 // DesktopIcon("viewmag",KIcon::SizeMedium));
1004 999
1005 topLayout = new QGridLayout(topFrame,2,1); 1000 topLayout = new QGridLayout(topFrame,2,1);
1006 topLayout->setSpacing(spacingHint()); 1001 topLayout->setSpacing(spacingHint());
1007 topLayout->setMargin(marginHint()); 1002 topLayout->setMargin(marginHint());
1008 int iii = 0; 1003 int iii = 0;
1009 1004
1010 dummy = 1005 dummy =
1011 addWidBool(i18n("Use internal alarm notification"), 1006 addWidBool(i18n("Use internal alarm notification"),
1012 &(KOPrefs::instance()->mUseInternalAlarmNotification),topFrame); 1007 &(KOPrefs::instance()->mUseInternalAlarmNotification),topFrame);
1013 topLayout->addWidget(dummy->checkBox(),iii++,0); 1008 topLayout->addWidget(dummy->checkBox(),iii++,0);
1014 lab = new QLabel( i18n("Note: KO/Pi must be running to notify you about an alarm. Recommended for use on Zaurus: Disable this option and install KO/Pi alarm applet.\n"), topFrame); 1009 lab = new QLabel( i18n("Note: KO/Pi must be running to notify you about an alarm. Recommended for use on Zaurus: Disable this option and install KO/Pi alarm applet.\n"), topFrame);
1015 1010
1016 topLayout->addWidget(lab ,iii++,0); 1011 topLayout->addWidget(lab ,iii++,0);
1017#ifndef DESKTOP_VERSION 1012#ifndef DESKTOP_VERSION
1018 lab->setAlignment( AlignLeft|WordBreak|AlignTop); 1013 lab->setAlignment( AlignLeft|WordBreak|AlignTop);
1019#else 1014#else
1020 lab->setAlignment( AlignLeft|BreakAnywhere|WordBreak|AlignTop); 1015 lab->setAlignment( AlignLeft|BreakAnywhere|WordBreak|AlignTop);
1021 lab->setSizePolicy( QSizePolicy( QSizePolicy::Ignored , QSizePolicy::Ignored,true) ); 1016 lab->setSizePolicy( QSizePolicy( QSizePolicy::Ignored , QSizePolicy::Ignored,true) );
1022#endif 1017#endif
1023 1018
1024 QHBox* dummyBox = new QHBox(topFrame); 1019 QHBox* dummyBox = new QHBox(topFrame);
1025 new QLabel(i18n("Play beeps count:"),dummyBox); 1020 new QLabel(i18n("Play beeps count:"),dummyBox);
1026 mAlarmPlayBeeps = new QSpinBox(0,500,1,dummyBox); 1021 mAlarmPlayBeeps = new QSpinBox(0,500,1,dummyBox);
1027 topLayout->addWidget(dummyBox,iii++,0); 1022 topLayout->addWidget(dummyBox,iii++,0);
1028 1023
1029 dummyBox = new QHBox(topFrame); 1024 dummyBox = new QHBox(topFrame);
1030 new QLabel(i18n("Beeps interval in sec:"),dummyBox); 1025 new QLabel(i18n("Beeps interval in sec:"),dummyBox);
1031 mAlarmBeepInterval = new QSpinBox(1,600,1,dummyBox); 1026 mAlarmBeepInterval = new QSpinBox(1,600,1,dummyBox);
1032 topLayout->addWidget(dummyBox,iii++,0); 1027 topLayout->addWidget(dummyBox,iii++,0);
1033 1028
1034 dummyBox = new QHBox(topFrame); 1029 dummyBox = new QHBox(topFrame);
1035 new QLabel(i18n("Default suspend time in min:"),dummyBox); 1030 new QLabel(i18n("Default suspend time in min:"),dummyBox);
1036 mAlarmSuspendTime = new QSpinBox(1,600,1,dummyBox); 1031 mAlarmSuspendTime = new QSpinBox(1,600,1,dummyBox);
1037 topLayout->addWidget(dummyBox,iii++,0); 1032 topLayout->addWidget(dummyBox,iii++,0);
1038 1033
1039 dummyBox = new QHBox(topFrame); 1034 dummyBox = new QHBox(topFrame);
1040 new QLabel(i18n("Auto suspend count:"),dummyBox); 1035 new QLabel(i18n("Auto suspend count:"),dummyBox);
1041 mAlarmSuspendCount = new QSpinBox(0,60,1,dummyBox); 1036 mAlarmSuspendCount = new QSpinBox(0,60,1,dummyBox);
1042 topLayout->addWidget(dummyBox,iii++,0); 1037 topLayout->addWidget(dummyBox,iii++,0);
1043 1038
1044 1039
1045 1040
1046 1041
1047 1042
1048 1043
1049 1044
1050 QHBox* hbo = new QHBox ( topFrame ); 1045 QHBox* hbo = new QHBox ( topFrame );
1051 mDefaultAlarmFile = new QLineEdit(hbo); 1046 mDefaultAlarmFile = new QLineEdit(hbo);
1052 QPushButton * loadTemplate = new QPushButton(hbo); 1047 QPushButton * loadTemplate = new QPushButton(hbo);
1053 QPixmap icon; 1048 QPixmap icon;
1054 if ( QApplication::desktop()->width() < 321 ) 1049 if ( QApplication::desktop()->width() < 321 )
1055 icon = SmallIcon("fileimport16"); 1050 icon = SmallIcon("fileimport16");
1056 else 1051 else
1057 icon = SmallIcon("fileimport"); 1052 icon = SmallIcon("fileimport");
1058 loadTemplate->setIconSet (icon ) ; 1053 loadTemplate->setIconSet (icon ) ;
1059 connect( loadTemplate, SIGNAL( clicked() ), this , SLOT( selectSoundFile() ) ); 1054 connect( loadTemplate, SIGNAL( clicked() ), this , SLOT( selectSoundFile() ) );
1060 int size = loadTemplate->sizeHint().height(); 1055 int size = loadTemplate->sizeHint().height();
1061 loadTemplate->setFixedSize( size, size ); 1056 loadTemplate->setFixedSize( size, size );
1062 //lab = new QLabel( i18n("This setting is useless for 5500 user!"), topFrame); 1057 //lab = new QLabel( i18n("This setting is useless for 5500 user!"), topFrame);
1063 // topLayout->addWidget(lab ,iii++,0); 1058 // topLayout->addWidget(lab ,iii++,0);
1064 lab = new QLabel( i18n("Alarm *.wav file for newly created alarm:"), topFrame); 1059 lab = new QLabel( i18n("Alarm *.wav file for newly created alarm:"), topFrame);
1065 topLayout->addWidget(lab ,iii++,0); 1060 topLayout->addWidget(lab ,iii++,0);
1066 topLayout->addWidget(hbo,iii++,0); 1061 topLayout->addWidget(hbo,iii++,0);
1067 // lab = new QLabel( i18n("Note: This does not mean, that for every alarm this file is replayed. This file here is associated with a newly created alarm."), topFrame); 1062 // lab = new QLabel( i18n("Note: This does not mean, that for every alarm this file is replayed. This file here is associated with a newly created alarm."), topFrame);
1068 1063
1069// topLayout->addWidget(lab ,iii++,0); 1064// topLayout->addWidget(lab ,iii++,0);
1070// #ifndef DESKTOP_VERSION 1065// #ifndef DESKTOP_VERSION
1071// lab->setAlignment( AlignLeft|WordBreak|AlignTop); 1066// lab->setAlignment( AlignLeft|WordBreak|AlignTop);
1072// #else 1067// #else
1073// lab->setAlignment( AlignLeft|BreakAnywhere|WordBreak|AlignTop); 1068// lab->setAlignment( AlignLeft|BreakAnywhere|WordBreak|AlignTop);
1074// lab->setSizePolicy( QSizePolicy( QSizePolicy::Ignored , QSizePolicy::Ignored,true) ); 1069// lab->setSizePolicy( QSizePolicy( QSizePolicy::Ignored , QSizePolicy::Ignored,true) );
1075// #endif 1070// #endif
1076 1071
1077 1072
1078} 1073}
1079 1074
1080void KOPrefsDialog::selectSoundFile() 1075void KOPrefsDialog::selectSoundFile()
1081{ 1076{
1082 QString fileName = mDefaultAlarmFile->text(); 1077 QString fileName = mDefaultAlarmFile->text();
1083 fileName = KFileDialog::getSaveFileName( mDefaultAlarmFile->text() , "Choose default alarm file", this ); 1078 fileName = KFileDialog::getSaveFileName( mDefaultAlarmFile->text() , "Choose default alarm file", this );
1084 if ( fileName.length() > 0 ) 1079 if ( fileName.length() > 0 )
1085 mDefaultAlarmFile->setText( fileName ); 1080 mDefaultAlarmFile->setText( fileName );
1086} 1081}
1087void KOPrefsDialog::setupFontsTab() 1082void KOPrefsDialog::setupFontsTab()
1088{ 1083{
1089 1084
1090 QFrame *topFrame = addPage(i18n("Fonts"),0,0); 1085 QFrame *topFrame = addPage(i18n("Fonts"),0,0);
1091 // DesktopIcon("fonts",KIcon::SizeMedium)); 1086 // DesktopIcon("fonts",KIcon::SizeMedium));
1092 1087
1093 QGridLayout *topLayout = new QGridLayout(topFrame,7,3); 1088 QGridLayout *topLayout = new QGridLayout(topFrame,7,3);
1094 topLayout->setSpacing(1); 1089 topLayout->setSpacing(1);
1095 topLayout->setMargin(3); 1090 topLayout->setMargin(3);
1096 KPrefsDialogWidFont * tVFont; 1091 KPrefsDialogWidFont * tVFont;
1097 int i = 0; 1092 int i = 0;
1098 KPrefsDialogWidFont *timeLabelsFont = 1093 KPrefsDialogWidFont *timeLabelsFont =
1099 addWidFont(i18n("23"),i18n("DateNavigator:(nr)"), 1094 addWidFont(i18n("23"),i18n("DateNavigator:(nr)"),
1100 &(KOPrefs::instance()->mDateNavigatorFont),topFrame); 1095 &(KOPrefs::instance()->mDateNavigatorFont),topFrame);
1101 topLayout->addWidget(timeLabelsFont->label(),i,0); 1096 topLayout->addWidget(timeLabelsFont->label(),i,0);
1102 topLayout->addWidget(timeLabelsFont->preview(),i,1); 1097 topLayout->addWidget(timeLabelsFont->preview(),i,1);
1103 topLayout->addWidget(timeLabelsFont->button(),i,2); 1098 topLayout->addWidget(timeLabelsFont->button(),i,2);
1104 ++i; 1099 ++i;
1105 1100
1106 1101
1107 timeLabelsFont = 1102 timeLabelsFont =
1108 addWidFont(i18n("Mon 15"),i18n("Date Labels:"), 1103 addWidFont(i18n("Mon 15"),i18n("Date Labels:"),
1109 &(KOPrefs::instance()->mTimeLabelsFont),topFrame); 1104 &(KOPrefs::instance()->mTimeLabelsFont),topFrame);
1110 topLayout->addWidget(timeLabelsFont->label(),i,0); 1105 topLayout->addWidget(timeLabelsFont->label(),i,0);
1111 topLayout->addWidget(timeLabelsFont->preview(),i,1); 1106 topLayout->addWidget(timeLabelsFont->preview(),i,1);
1112 topLayout->addWidget(timeLabelsFont->button(),i,2); 1107 topLayout->addWidget(timeLabelsFont->button(),i,2);
1113 ++i; 1108 ++i;
1114 1109
1115 KPrefsDialogWidFont *timeBarFont = 1110 KPrefsDialogWidFont *timeBarFont =
1116 addWidFont(KGlobal::locale()->formatTime(QTime(12,34)),i18n("Time bar:"), 1111 addWidFont(KGlobal::locale()->formatTime(QTime(12,34)),i18n("Time bar:"),
1117 &(KOPrefs::instance()->mTimeBarFont),topFrame); 1112 &(KOPrefs::instance()->mTimeBarFont),topFrame);
1118 topLayout->addWidget(timeBarFont->label(),i,0); 1113 topLayout->addWidget(timeBarFont->label(),i,0);
1119 topLayout->addWidget(timeBarFont->preview(),i,1); 1114 topLayout->addWidget(timeBarFont->preview(),i,1);
1120 topLayout->addWidget(timeBarFont->button(),i,2); 1115 topLayout->addWidget(timeBarFont->button(),i,2);
1121 ++i; 1116 ++i;
1122 1117
1123 1118
1124 KPrefsDialogWidFont *marcusBainsFont = 1119 KPrefsDialogWidFont *marcusBainsFont =
1125 addWidFont(KGlobal::locale()->formatTime(QTime(12,34,23)),i18n("M. Bains line:"), 1120 addWidFont(KGlobal::locale()->formatTime(QTime(12,34,23)),i18n("M. Bains line:"),
1126 &(KOPrefs::instance()->mMarcusBainsFont),topFrame); 1121 &(KOPrefs::instance()->mMarcusBainsFont),topFrame);
1127 topLayout->addWidget(marcusBainsFont->label(),i,0); 1122 topLayout->addWidget(marcusBainsFont->label(),i,0);
1128 topLayout->addWidget(marcusBainsFont->preview(),i,1); 1123 topLayout->addWidget(marcusBainsFont->preview(),i,1);
1129 topLayout->addWidget(marcusBainsFont->button(),i,2); 1124 topLayout->addWidget(marcusBainsFont->button(),i,2);
1130 ++i; 1125 ++i;
1131 1126
1132 tVFont = 1127 tVFont =
1133 addWidFont(i18n("Summary"),i18n("Event Viewer:"), 1128 addWidFont(i18n("Summary"),i18n("Event Viewer:"),
1134 &(KOPrefs::instance()->mEventViewFont),topFrame); 1129 &(KOPrefs::instance()->mEventViewFont),topFrame);
1135 topLayout->addWidget(tVFont->label(),i,0); 1130 topLayout->addWidget(tVFont->label(),i,0);
1136 topLayout->addWidget(tVFont->preview(),i,1); 1131 topLayout->addWidget(tVFont->preview(),i,1);
1137 topLayout->addWidget(tVFont->button(),i,2); 1132 topLayout->addWidget(tVFont->button(),i,2);
1138 ++i; 1133 ++i;
1139 1134
1140 1135
1141 1136
1142 tVFont = 1137 tVFont =
1143 addWidFont(i18n("Details"),i18n("EditorBox:"), 1138 addWidFont(i18n("Details"),i18n("EditorBox:"),
1144 &(KOPrefs::instance()->mEditBoxFont),topFrame); 1139 &(KOPrefs::instance()->mEditBoxFont),topFrame);
1145 topLayout->addWidget(tVFont->label(),i,0); 1140 topLayout->addWidget(tVFont->label(),i,0);
1146 topLayout->addWidget(tVFont->preview(),i,1); 1141 topLayout->addWidget(tVFont->preview(),i,1);
1147 topLayout->addWidget(tVFont->button(),i,2); 1142 topLayout->addWidget(tVFont->button(),i,2);
1148 ++i; 1143 ++i;
1149 1144
1150 1145
1151 1146
1152 topLayout->setColStretch(1,1); 1147 topLayout->setColStretch(1,1);
1153 topLayout->setRowStretch(4,1); 1148 topLayout->setRowStretch(4,1);
1154 1149
1155 1150
1156 i = 0; 1151 i = 0;
1157 topFrame = addPage(i18n("View Fonts"),0, 1152 topFrame = addPage(i18n("View Fonts"),0,
1158 DesktopIcon("fonts",KIcon::SizeMedium)); 1153 DesktopIcon("fonts",KIcon::SizeMedium));
1159 1154
1160 topLayout = new QGridLayout(topFrame,7,3); 1155 topLayout = new QGridLayout(topFrame,7,3);
1161 topLayout->setSpacing(1); 1156 topLayout->setSpacing(1);
1162 topLayout->setMargin(3); 1157 topLayout->setMargin(3);
1163 1158
1164 tVFont = 1159 tVFont =
1165 addWidFont(i18n("Configure KO"),i18n("What's Next View:"), 1160 addWidFont(i18n("Configure KO"),i18n("What's Next View:"),
1166 &(KOPrefs::instance()->mWhatsNextFont),topFrame); 1161 &(KOPrefs::instance()->mWhatsNextFont),topFrame);
1167 topLayout->addWidget(tVFont->label(),i,0); 1162 topLayout->addWidget(tVFont->label(),i,0);
1168 topLayout->addWidget(tVFont->preview(),i,1); 1163 topLayout->addWidget(tVFont->preview(),i,1);
1169 topLayout->addWidget(tVFont->button(),i,2); 1164 topLayout->addWidget(tVFont->button(),i,2);
1170 ++i; 1165 ++i;
1171 KPrefsDialogWidFont *agendaViewFont = 1166 KPrefsDialogWidFont *agendaViewFont =
1172 addWidFont(i18n("Event text"),i18n("Agenda view:"), 1167 addWidFont(i18n("Event text"),i18n("Agenda view:"),
1173 &(KOPrefs::instance()->mAgendaViewFont),topFrame); 1168 &(KOPrefs::instance()->mAgendaViewFont),topFrame);
1174 topLayout->addWidget(agendaViewFont->label(),i,0); 1169 topLayout->addWidget(agendaViewFont->label(),i,0);
1175 topLayout->addWidget(agendaViewFont->preview(),i,1); 1170 topLayout->addWidget(agendaViewFont->preview(),i,1);
1176 topLayout->addWidget(agendaViewFont->button(),i,2); 1171 topLayout->addWidget(agendaViewFont->button(),i,2);
1177 ++i; 1172 ++i;
1178 1173
1179 1174
1180 KPrefsDialogWidFont *monthViewFont = 1175 KPrefsDialogWidFont *monthViewFont =
1181 addWidFont(KGlobal::locale()->formatTime(QTime(12,34)) + " " + i18n("Event"), 1176 addWidFont(KGlobal::locale()->formatTime(QTime(12,34)) + " " + i18n("Event"),
1182 i18n("Month view:"),&(KOPrefs::instance()->mMonthViewFont),topFrame); 1177 i18n("Month view:"),&(KOPrefs::instance()->mMonthViewFont),topFrame);
1183 topLayout->addWidget(monthViewFont->label(),i,0); 1178 topLayout->addWidget(monthViewFont->label(),i,0);
1184 topLayout->addWidget(monthViewFont->preview(),i,1); 1179 topLayout->addWidget(monthViewFont->preview(),i,1);
1185 topLayout->addWidget(monthViewFont->button(),i,2); 1180 topLayout->addWidget(monthViewFont->button(),i,2);
1186 ++i; 1181 ++i;
1187 1182
1188 1183
1189 KPrefsDialogWidFont *lVFont = 1184 KPrefsDialogWidFont *lVFont =
1190 addWidFont(i18n("Event"),i18n("List View:"), 1185 addWidFont(i18n("Event"),i18n("List View:"),
1191 &(KOPrefs::instance()->mListViewFont),topFrame); 1186 &(KOPrefs::instance()->mListViewFont),topFrame);
1192 topLayout->addWidget(lVFont->label(),i,0); 1187 topLayout->addWidget(lVFont->label(),i,0);
1193 topLayout->addWidget(lVFont->preview(),i,1); 1188 topLayout->addWidget(lVFont->preview(),i,1);
1194 topLayout->addWidget(lVFont->button(),i,2); 1189 topLayout->addWidget(lVFont->button(),i,2);
1195 ++i; 1190 ++i;
1196 1191
1197 1192
1198 tVFont = 1193 tVFont =
1199 addWidFont(i18n("ToDo"),i18n("ToDoView:"), 1194 addWidFont(i18n("ToDo"),i18n("ToDoView:"),
1200 &(KOPrefs::instance()->mTodoViewFont),topFrame); 1195 &(KOPrefs::instance()->mTodoViewFont),topFrame);
1201 topLayout->addWidget(tVFont->label(),i,0); 1196 topLayout->addWidget(tVFont->label(),i,0);
1202 topLayout->addWidget(tVFont->preview(),i,1); 1197 topLayout->addWidget(tVFont->preview(),i,1);
1203 topLayout->addWidget(tVFont->button(),i,2); 1198 topLayout->addWidget(tVFont->button(),i,2);
1204 ++i; 1199 ++i;
1205 1200
1206 1201
1207 tVFont = 1202 tVFont =
1208 addWidFont(i18n("Today"),i18n("JournalView:"), 1203 addWidFont(i18n("Today"),i18n("JournalView:"),
1209 &(KOPrefs::instance()->mJornalViewFont),topFrame); 1204 &(KOPrefs::instance()->mJornalViewFont),topFrame);
1210 topLayout->addWidget(tVFont->label(),i,0); 1205 topLayout->addWidget(tVFont->label(),i,0);
1211 topLayout->addWidget(tVFont->preview(),i,1); 1206 topLayout->addWidget(tVFont->preview(),i,1);
1212 topLayout->addWidget(tVFont->button(),i,2); 1207 topLayout->addWidget(tVFont->button(),i,2);
1213 ++i; 1208 ++i;
1214 1209
1215 1210
1216 1211
1217 1212
1218 topLayout->setColStretch(1,1); 1213 topLayout->setColStretch(1,1);
1219 topLayout->setRowStretch(4,1); 1214 topLayout->setRowStretch(4,1);
1220 1215
1221 1216
1222 1217
1223 1218
1224} 1219}
1225 1220
1226void KOPrefsDialog::setupColorsTab() 1221void KOPrefsDialog::setupColorsTab()
1227{ 1222{
1228 QFrame *topFrame = addPage(i18n("Colors"),0,0); 1223 QFrame *topFrame = addPage(i18n("Colors"),0,0);
1229 // DesktopIcon("colorize",KIcon::SizeMedium)); 1224 // DesktopIcon("colorize",KIcon::SizeMedium));
1230 1225
1231 QGridLayout *topLayout = new QGridLayout(topFrame,5,2); 1226 QGridLayout *topLayout = new QGridLayout(topFrame,5,2);
1232 // topLayout->setSpacing(spacingHint()); 1227 // topLayout->setSpacing(spacingHint());
1233 // topLayout->setMargin(marginHint()); 1228 // topLayout->setMargin(marginHint());
1234 1229
1235 topLayout->setSpacing(2); 1230 topLayout->setSpacing(2);
1236 topLayout->setMargin(3); 1231 topLayout->setMargin(3);
1237 1232
1238 int ii = 1; 1233 int ii = 1;
1239 QGroupBox *categoryGroup ; 1234 QGroupBox *categoryGroup ;
1240 1235
1241 categoryGroup = new QGroupBox(1,Vertical,i18n("Categories"), 1236 categoryGroup = new QGroupBox(1,Vertical,i18n("Categories"),
1242 topFrame); 1237 topFrame);
1243 topLayout->addMultiCellWidget(categoryGroup,0,0,0,1); 1238 topLayout->addMultiCellWidget(categoryGroup,0,0,0,1);
1244 1239
1245 mCategoryCombo = new QComboBox(categoryGroup); 1240 mCategoryCombo = new QComboBox(categoryGroup);
1246 mCategoryCombo->insertStringList(KOPrefs::instance()->mCustomCategories); 1241 mCategoryCombo->insertStringList(KOPrefs::instance()->mCustomCategories);
1247 connect(mCategoryCombo,SIGNAL(activated(int)),SLOT(updateCategoryColor())); 1242 connect(mCategoryCombo,SIGNAL(activated(int)),SLOT(updateCategoryColor()));
1248 1243
1249 mCategoryButton = new KColorButton(categoryGroup); 1244 mCategoryButton = new KColorButton(categoryGroup);
1250 connect(mCategoryButton,SIGNAL(changed(const QColor &)),SLOT(setCategoryColor())); 1245 connect(mCategoryButton,SIGNAL(changed(const QColor &)),SLOT(setCategoryColor()));
1251 updateCategoryColor(); 1246 updateCategoryColor();
1252 1247
1253 1248
1254 // Holiday Color 1249 // Holiday Color
1255 1250
1256 KPrefsWidColor *holidayColor = 1251 KPrefsWidColor *holidayColor =
1257 addWidColor(i18n("Holiday color:"), 1252 addWidColor(i18n("Holiday color:"),
1258 &(KOPrefs::instance()->mHolidayColor),topFrame); 1253 &(KOPrefs::instance()->mHolidayColor),topFrame);
1259 topLayout->addWidget(holidayColor->label(),ii,0); 1254 topLayout->addWidget(holidayColor->label(),ii,0);
1260 topLayout->addWidget(holidayColor->button(),ii++,1); 1255 topLayout->addWidget(holidayColor->button(),ii++,1);
1261 1256
1262 // Highlight Color 1257 // Highlight Color
1263 KPrefsWidColor *highlightColor = 1258 KPrefsWidColor *highlightColor =
1264 addWidColor(i18n("Highlight color:"), 1259 addWidColor(i18n("Highlight color:"),
1265 &(KOPrefs::instance()->mHighlightColor),topFrame); 1260 &(KOPrefs::instance()->mHighlightColor),topFrame);
1266 topLayout->addWidget(highlightColor->label(),ii,0); 1261 topLayout->addWidget(highlightColor->label(),ii,0);
1267 topLayout->addWidget(highlightColor->button(),ii++,1); 1262 topLayout->addWidget(highlightColor->button(),ii++,1);
1268 1263
1269 // Event color 1264 // Event color
1270 KPrefsWidColor *eventColor = 1265 KPrefsWidColor *eventColor =
1271 addWidColor(i18n("Default event color:"), 1266 addWidColor(i18n("Default event color:"),
1272 &(KOPrefs::instance()->mEventColor),topFrame); 1267 &(KOPrefs::instance()->mEventColor),topFrame);
1273 topLayout->addWidget(eventColor->label(),ii,0); 1268 topLayout->addWidget(eventColor->label(),ii,0);
1274 topLayout->addWidget(eventColor->button(),ii++,1); 1269 topLayout->addWidget(eventColor->button(),ii++,1);
1275 1270
1276 // agenda view background color 1271 // agenda view background color
1277 KPrefsWidColor *agendaBgColor = 1272 KPrefsWidColor *agendaBgColor =
1278 addWidColor(i18n("Agenda view background color:"), 1273 addWidColor(i18n("Agenda view background color:"),
1279 &(KOPrefs::instance()->mAgendaBgColor),topFrame); 1274 &(KOPrefs::instance()->mAgendaBgColor),topFrame);
1280 topLayout->addWidget(agendaBgColor->label(),ii,0); 1275 topLayout->addWidget(agendaBgColor->label(),ii,0);
1281 topLayout->addWidget(agendaBgColor->button(),ii++,1); 1276 topLayout->addWidget(agendaBgColor->button(),ii++,1);
1282 1277
1283 // working hours color 1278 // working hours color
1284 KPrefsWidColor *workingHoursColor = 1279 KPrefsWidColor *workingHoursColor =
1285 addWidColor(i18n("Working hours color:"), 1280 addWidColor(i18n("Working hours color:"),
1286 &(KOPrefs::instance()->mWorkingHoursColor),topFrame); 1281 &(KOPrefs::instance()->mWorkingHoursColor),topFrame);
1287 topLayout->addWidget(workingHoursColor->label(),ii,0); 1282 topLayout->addWidget(workingHoursColor->label(),ii,0);
1288 topLayout->addWidget(workingHoursColor->button(),ii++,1); 1283 topLayout->addWidget(workingHoursColor->button(),ii++,1);
1289 1284
1290 KPrefsDialogWidBool *sb = 1285 KPrefsDialogWidBool *sb =
1291 addWidBool(i18n("Use colors for application:"), 1286 addWidBool(i18n("Use colors for application:"),
1292 &(KOPrefs::instance()->mUseAppColors),topFrame); 1287 &(KOPrefs::instance()->mUseAppColors),topFrame);
1293 topLayout->addMultiCellWidget(sb->checkBox(), ii, ii, 0,1 ); 1288 topLayout->addMultiCellWidget(sb->checkBox(), ii, ii, 0,1 );
1294 1289
1295 ii++; 1290 ii++;
1296 KPrefsWidColor * workingHoursColor1 = 1291 KPrefsWidColor * workingHoursColor1 =
1297 addWidColor(i18n("Buttons, menus, etc.:"), 1292 addWidColor(i18n("Buttons, menus, etc.:"),
1298 &(KOPrefs::instance()->mAppColor1),topFrame); 1293 &(KOPrefs::instance()->mAppColor1),topFrame);
1299 topLayout->addWidget(workingHoursColor1->label(),ii,0); 1294 topLayout->addWidget(workingHoursColor1->label(),ii,0);
1300 topLayout->addWidget(workingHoursColor1->button(),ii++,1); 1295 topLayout->addWidget(workingHoursColor1->button(),ii++,1);
1301 1296
1302 KPrefsWidColor * workingHoursColor2 = 1297 KPrefsWidColor * workingHoursColor2 =
1303 addWidColor(i18n("Frames, labels, etc.:"), 1298 addWidColor(i18n("Frames, labels, etc.:"),
1304 &(KOPrefs::instance()->mAppColor2),topFrame); 1299 &(KOPrefs::instance()->mAppColor2),topFrame);
1305 topLayout->addWidget(workingHoursColor2->label(),ii,0); 1300 topLayout->addWidget(workingHoursColor2->label(),ii,0);
1306 topLayout->addWidget(workingHoursColor2->button(),ii++,1); 1301 topLayout->addWidget(workingHoursColor2->button(),ii++,1);
1307 1302
1308 1303
1309 1304
1310} 1305}
1311 1306
1312void KOPrefsDialog::setCategoryColor() 1307void KOPrefsDialog::setCategoryColor()
1313{ 1308{
1314 mCategoryDict.replace(mCategoryCombo->currentText(), new QColor(mCategoryButton->color())); 1309 mCategoryDict.replace(mCategoryCombo->currentText(), new QColor(mCategoryButton->color()));
1315} 1310}
1316 1311
1317void KOPrefsDialog::updateCategoryColor() 1312void KOPrefsDialog::updateCategoryColor()
1318{ 1313{
1319 QString cat = mCategoryCombo->currentText(); 1314 QString cat = mCategoryCombo->currentText();
1320 QColor *color = mCategoryDict.find(cat); 1315 QColor *color = mCategoryDict.find(cat);
1321 if (!color) { 1316 if (!color) {
1322 color = KOPrefs::instance()->categoryColor(cat); 1317 color = KOPrefs::instance()->categoryColor(cat);
1323 } 1318 }
1324 if (color) { 1319 if (color) {
1325 mCategoryButton->setColor(*color); 1320 mCategoryButton->setColor(*color);
1326 } 1321 }
1327} 1322}
1328 1323
1329void KOPrefsDialog::setupPrinterTab() 1324void KOPrefsDialog::setupPrinterTab()
1330{ 1325{
1331 mPrinterTab = addPage(i18n("Printing"),0, 1326 mPrinterTab = addPage(i18n("Printing"),0,
1332 DesktopIcon("fileprint",KIcon::SizeMedium)); 1327 DesktopIcon("fileprint",KIcon::SizeMedium));
1333 1328
1334 QGridLayout *topLayout = new QGridLayout(mPrinterTab,5,2); 1329 QGridLayout *topLayout = new QGridLayout(mPrinterTab,5,2);
1335 topLayout->setSpacing(spacingHint()); 1330 topLayout->setSpacing(spacingHint());
1336 topLayout->setMargin(marginHint()); 1331 topLayout->setMargin(marginHint());
1337 1332
1338 topLayout->setRowStretch(4,1); 1333 topLayout->setRowStretch(4,1);
1339} 1334}
1340 1335
1341void KOPrefsDialog::setupGroupSchedulingTab() 1336void KOPrefsDialog::setupGroupSchedulingTab()
1342{ 1337{
1343#if 0 1338#if 0
1344 QFrame *topFrame = addPage(i18n("Group Scheduling"),0, 1339 QFrame *topFrame = addPage(i18n("Group Scheduling"),0,
1345 DesktopIcon("personal",KIcon::SizeMedium)); 1340 DesktopIcon("personal",KIcon::SizeMedium));
1346 1341
1347 QGridLayout *topLayout = new QGridLayout(topFrame,6,2); 1342 QGridLayout *topLayout = new QGridLayout(topFrame,6,2);
1348 topLayout->setSpacing(spacingHint()); 1343 topLayout->setSpacing(spacingHint());
1349 topLayout->setMargin(marginHint()); 1344 topLayout->setMargin(marginHint());
1350 1345
1351#if 0 1346#if 0
1352 KPrefsWidRadios *schedulerGroup = 1347 KPrefsWidRadios *schedulerGroup =
1353 addWidRadios(i18n("Scheduler Mail Client"),&(KOPrefs::instance()->mIMIPScheduler), 1348 addWidRadios(i18n("Scheduler Mail Client"),&(KOPrefs::instance()->mIMIPScheduler),
1354 topFrame); 1349 topFrame);
1355 schedulerGroup->addRadio("Dummy"); // Only for debugging 1350 schedulerGroup->addRadio("Dummy"); // Only for debugging
1356 schedulerGroup->addRadio(i18n("Mail client")); 1351 schedulerGroup->addRadio(i18n("Mail client"));
1357 1352
1358 topLayout->addMultiCellWidget(schedulerGroup->groupBox(),0,0,0,1); 1353 topLayout->addMultiCellWidget(schedulerGroup->groupBox(),0,0,0,1);
1359#endif 1354#endif
1360 1355
1361 KPrefsWidRadios *sendGroup = 1356 KPrefsWidRadios *sendGroup =
1362 addWidRadios(i18n("Scheduler Mails Should Be"),&(KOPrefs::instance()->mIMIPSend), 1357 addWidRadios(i18n("Scheduler Mails Should Be"),&(KOPrefs::instance()->mIMIPSend),
1363 topFrame); 1358 topFrame);
1364 sendGroup->addRadio(i18n("Send to outbox")); 1359 sendGroup->addRadio(i18n("Send to outbox"));
1365 sendGroup->addRadio(i18n("Send directly")); 1360 sendGroup->addRadio(i18n("Send directly"));
1366 1361
1367 topLayout->addMultiCellWidget(sendGroup->groupBox(),1,1,0,1); 1362 topLayout->addMultiCellWidget(sendGroup->groupBox(),1,1,0,1);
1368 1363
1369 topLayout->addMultiCellWidget(new QLabel(i18n("Additional email addresses:"),topFrame),2,2,0,1); 1364 topLayout->addMultiCellWidget(new QLabel(i18n("Additional email addresses:"),topFrame),2,2,0,1);
1370 mAMails = new QListView(topFrame); 1365 mAMails = new QListView(topFrame);
1371 mAMails->addColumn(i18n("Email"),300); 1366 mAMails->addColumn(i18n("Email"),300);
1372 topLayout->addMultiCellWidget(mAMails,3,3,0,1); 1367 topLayout->addMultiCellWidget(mAMails,3,3,0,1);
1373 1368
1374 topLayout->addWidget(new QLabel(i18n("Additional email address:"),topFrame),4,0); 1369 topLayout->addWidget(new QLabel(i18n("Additional email address:"),topFrame),4,0);
1375 aEmailsEdit = new QLineEdit(topFrame); 1370 aEmailsEdit = new QLineEdit(topFrame);
1376 aEmailsEdit->setEnabled(false); 1371 aEmailsEdit->setEnabled(false);
1377 topLayout->addWidget(aEmailsEdit,4,1); 1372 topLayout->addWidget(aEmailsEdit,4,1);
1378 1373
1379 QPushButton *add = new QPushButton(i18n("New"),topFrame,"new"); 1374 QPushButton *add = new QPushButton(i18n("New"),topFrame,"new");
1380 topLayout->addWidget(add,5,0); 1375 topLayout->addWidget(add,5,0);
1381 QPushButton *del = new QPushButton(i18n("Remove"),topFrame,"remove"); 1376 QPushButton *del = new QPushButton(i18n("Remove"),topFrame,"remove");
1382 topLayout->addWidget(del,5,1); 1377 topLayout->addWidget(del,5,1);
1383 1378
1384 //topLayout->setRowStretch(2,1); 1379 //topLayout->setRowStretch(2,1);
1385 connect(add, SIGNAL( clicked() ), this, SLOT(addItem()) ); 1380 connect(add, SIGNAL( clicked() ), this, SLOT(addItem()) );
1386 connect(del, SIGNAL( clicked() ), this, SLOT(removeItem()) ); 1381 connect(del, SIGNAL( clicked() ), this, SLOT(removeItem()) );
1387 connect(aEmailsEdit,SIGNAL( textChanged(const QString&) ), this,SLOT(updateItem())); 1382 connect(aEmailsEdit,SIGNAL( textChanged(const QString&) ), this,SLOT(updateItem()));
1388 connect(mAMails,SIGNAL(selectionChanged(QListViewItem *)),SLOT(updateInput())); 1383 connect(mAMails,SIGNAL(selectionChanged(QListViewItem *)),SLOT(updateInput()));
1389#endif 1384#endif
1390} 1385}
1391 1386
1392void KOPrefsDialog::setupGroupAutomationTab() 1387void KOPrefsDialog::setupGroupAutomationTab()
1393{ 1388{
1394 return; 1389 return;
1395 QFrame *topFrame = addPage(i18n("Group Automation"),0, 1390 QFrame *topFrame = addPage(i18n("Group Automation"),0,
1396 DesktopIcon("personal",KIcon::SizeMedium)); 1391 DesktopIcon("personal",KIcon::SizeMedium));
1397 1392
1398 QGridLayout *topLayout = new QGridLayout(topFrame,5,1); 1393 QGridLayout *topLayout = new QGridLayout(topFrame,5,1);
1399 topLayout->setSpacing(spacingHint()); 1394 topLayout->setSpacing(spacingHint());
1400 topLayout->setMargin(marginHint()); 1395 topLayout->setMargin(marginHint());
1401 1396
1402 KPrefsWidRadios *autoRefreshGroup = 1397 KPrefsWidRadios *autoRefreshGroup =
1403 addWidRadios(i18n("Auto Send Refresh"), 1398 addWidRadios(i18n("Auto Send Refresh"),
1404 &(KOPrefs::instance()->mIMIPAutoRefresh),topFrame); 1399 &(KOPrefs::instance()->mIMIPAutoRefresh),topFrame);
1405 autoRefreshGroup->addRadio(i18n("Never")); 1400 autoRefreshGroup->addRadio(i18n("Never"));
1406 autoRefreshGroup->addRadio(i18n("If attendee is in addressbook")); 1401 autoRefreshGroup->addRadio(i18n("If attendee is in addressbook"));
1407 //autoRefreshGroup->addRadio(i18n("selected emails")); 1402 //autoRefreshGroup->addRadio(i18n("selected emails"));
1408 topLayout->addMultiCellWidget(autoRefreshGroup->groupBox(),0,0,0,0); 1403 topLayout->addMultiCellWidget(autoRefreshGroup->groupBox(),0,0,0,0);
1409 1404
1410 KPrefsWidRadios *autoInsertGroup = 1405 KPrefsWidRadios *autoInsertGroup =
1411 addWidRadios(i18n("Auto Insert IMIP Replies"), 1406 addWidRadios(i18n("Auto Insert IMIP Replies"),
1412 &(KOPrefs::instance()->mIMIPAutoInsertReply),topFrame); 1407 &(KOPrefs::instance()->mIMIPAutoInsertReply),topFrame);
1413 autoInsertGroup->addRadio(i18n("Never")); 1408 autoInsertGroup->addRadio(i18n("Never"));
1414 autoInsertGroup->addRadio(i18n("If attendee is in addressbook")); 1409 autoInsertGroup->addRadio(i18n("If attendee is in addressbook"));
1415 //autoInsertGroup->addRadio(i18n("selected emails")); 1410 //autoInsertGroup->addRadio(i18n("selected emails"));
1416 topLayout->addMultiCellWidget(autoInsertGroup->groupBox(),1,1,0,0); 1411 topLayout->addMultiCellWidget(autoInsertGroup->groupBox(),1,1,0,0);
1417 1412
1418 KPrefsWidRadios *autoRequestGroup = 1413 KPrefsWidRadios *autoRequestGroup =
1419 addWidRadios(i18n("Auto Insert IMIP Requests"), 1414 addWidRadios(i18n("Auto Insert IMIP Requests"),
1420 &(KOPrefs::instance()->mIMIPAutoInsertRequest),topFrame); 1415 &(KOPrefs::instance()->mIMIPAutoInsertRequest),topFrame);
1421 autoRequestGroup->addRadio(i18n("Never")); 1416 autoRequestGroup->addRadio(i18n("Never"));
1422 autoRequestGroup->addRadio(i18n("If organizer is in addressbook")); 1417 autoRequestGroup->addRadio(i18n("If organizer is in addressbook"));
1423 //autoInsertGroup->addRadio(i18n("selected emails")); 1418 //autoInsertGroup->addRadio(i18n("selected emails"));
1424 topLayout->addMultiCellWidget(autoRequestGroup->groupBox(),2,2,0,0); 1419 topLayout->addMultiCellWidget(autoRequestGroup->groupBox(),2,2,0,0);
1425 1420
1426 KPrefsWidRadios *autoFreeBusyGroup = 1421 KPrefsWidRadios *autoFreeBusyGroup =
1427 addWidRadios(i18n("Auto Send FreeBusy Information"), 1422 addWidRadios(i18n("Auto Send FreeBusy Information"),
1428 &(KOPrefs::instance()->mIMIPAutoFreeBusy),topFrame); 1423 &(KOPrefs::instance()->mIMIPAutoFreeBusy),topFrame);
1429 autoFreeBusyGroup->addRadio(i18n("Never")); 1424 autoFreeBusyGroup->addRadio(i18n("Never"));
1430 autoFreeBusyGroup->addRadio(i18n("If requested from an email in addressbook")); 1425 autoFreeBusyGroup->addRadio(i18n("If requested from an email in addressbook"));
1431 //autoFreeBusyGroup->addRadio(i18n("selected emails")); 1426 //autoFreeBusyGroup->addRadio(i18n("selected emails"));
1432 topLayout->addMultiCellWidget(autoFreeBusyGroup->groupBox(),3,3,0,0); 1427 topLayout->addMultiCellWidget(autoFreeBusyGroup->groupBox(),3,3,0,0);
1433 1428
1434 KPrefsWidRadios *autoFreeBusyReplyGroup = 1429 KPrefsWidRadios *autoFreeBusyReplyGroup =
1435 addWidRadios(i18n("Auto Save FreeBusy Replies"), 1430 addWidRadios(i18n("Auto Save FreeBusy Replies"),
1436 &(KOPrefs::instance()->mIMIPAutoFreeBusyReply),topFrame); 1431 &(KOPrefs::instance()->mIMIPAutoFreeBusyReply),topFrame);
1437 autoFreeBusyReplyGroup->addRadio(i18n("Never")); 1432 autoFreeBusyReplyGroup->addRadio(i18n("Never"));
1438 autoFreeBusyReplyGroup->addRadio(i18n("If attendee is in addressbook")); 1433 autoFreeBusyReplyGroup->addRadio(i18n("If attendee is in addressbook"));
1439 //autoFreeBusyGroup->addRadio(i18n("selected emails")); 1434 //autoFreeBusyGroup->addRadio(i18n("selected emails"));
1440 topLayout->addMultiCellWidget(autoFreeBusyReplyGroup->groupBox(),4,4,0,0); 1435 topLayout->addMultiCellWidget(autoFreeBusyReplyGroup->groupBox(),4,4,0,0);
1441} 1436}
1442 1437
1443void KOPrefsDialog::showPrinterTab() 1438void KOPrefsDialog::showPrinterTab()
1444{ 1439{
1445 showPage(pageIndex(mPrinterTab)); 1440 showPage(pageIndex(mPrinterTab));
1446} 1441}
1447 1442
1448 1443
1449void KOPrefsDialog::setCombo(QComboBox *combo, const QString & text, 1444void KOPrefsDialog::setCombo(QComboBox *combo, const QString & text,
1450 const QStringList *tags) 1445 const QStringList *tags)
1451{ 1446{
1452 if (tags) { 1447 if (tags) {
1453 int i = tags->findIndex(text); 1448 int i = tags->findIndex(text);
1454 if (i > 0) combo->setCurrentItem(i); 1449 if (i > 0) combo->setCurrentItem(i);
1455 } else { 1450 } else {
1456 for(int i=0;i<combo->count();++i) { 1451 for(int i=0;i<combo->count();++i) {
1457 if (combo->text(i) == text) { 1452 if (combo->text(i) == text) {
1458 combo->setCurrentItem(i); 1453 combo->setCurrentItem(i);
1459 break; 1454 break;
1460 } 1455 }
1461 } 1456 }
1462 } 1457 }
1463} 1458}
1464 1459
1465void KOPrefsDialog::usrReadConfig() 1460void KOPrefsDialog::usrReadConfig()
1466{ 1461{
1467 mNameEdit->setText(KOPrefs::instance()->fullName()); 1462 mNameEdit->setText(KOPrefs::instance()->fullName());
1468 mEmailEdit->setText(KOPrefs::instance()->email()); 1463 mEmailEdit->setText(KOPrefs::instance()->email());
1469 1464
1470 mAutoSaveIntervalSpin->setValue(KOPrefs::instance()->mAutoSaveInterval); 1465 mAutoSaveIntervalSpin->setValue(KOPrefs::instance()->mAutoSaveInterval);
1471 QDate current ( 2001, 1,1); 1466 QDate current ( 2001, 1,1);
1472 mStartDateSavingEdit->setDate(current.addDays(KOPrefs::instance()->mDaylightsavingStart-1)); 1467 mStartDateSavingEdit->setDate(current.addDays(KOPrefs::instance()->mDaylightsavingStart-1));
1473 mEndDateSavingEdit->setDate(current.addDays(KOPrefs::instance()->mDaylightsavingEnd-1)); 1468 mEndDateSavingEdit->setDate(current.addDays(KOPrefs::instance()->mDaylightsavingEnd-1));
1474 setCombo(mTimeZoneCombo,i18n(KOPrefs::instance()->mTimeZoneId)); 1469 setCombo(mTimeZoneCombo,i18n(KOPrefs::instance()->mTimeZoneId));
1475 //mTimezoneOffsetSpin->setValue( KOPrefs::instance()->mTimeZoneOffset); 1470 //mTimezoneOffsetSpin->setValue( KOPrefs::instance()->mTimeZoneOffset);
1476 mStartTimeSpin->setValue(KOPrefs::instance()->mStartTime); 1471 mStartTimeSpin->setValue(KOPrefs::instance()->mStartTime);
1477 mDefaultDurationSpin->setValue(KOPrefs::instance()->mDefaultDuration); 1472 mDefaultDurationSpin->setValue(KOPrefs::instance()->mDefaultDuration);
1478 mAlarmTimeCombo->setCurrentItem(KOPrefs::instance()->mAlarmTime); 1473 mAlarmTimeCombo->setCurrentItem(KOPrefs::instance()->mAlarmTime);
1479 // if (KOPrefs::instance()->mAllDaySize > 47 ) 1474 // if (KOPrefs::instance()->mAllDaySize > 47 )
1480 // KOPrefs::instance()->mAllDaySize = KOPrefs::instance()->mAllDaySize/2; 1475 // KOPrefs::instance()->mAllDaySize = KOPrefs::instance()->mAllDaySize/2;
1481 //mHourSizeSlider->setValue(KOPrefs::instance()->mAllDaySize); 1476 //mHourSizeSlider->setValue(KOPrefs::instance()->mAllDaySize);
1482 1477
1483 mNextXDaysSpin->setValue(KOPrefs::instance()->mNextXDays); 1478 mNextXDaysSpin->setValue(KOPrefs::instance()->mNextXDays);
1484 mWhatsNextSpin->setValue(KOPrefs::instance()->mWhatsNextDays); 1479 mWhatsNextSpin->setValue(KOPrefs::instance()->mWhatsNextDays);
1485 mPrioSpin->setValue(KOPrefs::instance()->mWhatsNextPrios); 1480 mPrioSpin->setValue(KOPrefs::instance()->mWhatsNextPrios);
1486 // mAMails->clear(); 1481 // mAMails->clear();
1487 // for ( QStringList::Iterator it = KOPrefs::instance()->mAdditionalMails.begin(); 1482 // for ( QStringList::Iterator it = KOPrefs::instance()->mAdditionalMails.begin();
1488// it != KOPrefs::instance()->mAdditionalMails.end(); ++it ) { 1483// it != KOPrefs::instance()->mAdditionalMails.end(); ++it ) {
1489// QListViewItem *item = new QListViewItem(mAMails); 1484// QListViewItem *item = new QListViewItem(mAMails);
1490// item->setText(0,*it); 1485// item->setText(0,*it);
1491// mAMails->insertItem(item); 1486// mAMails->insertItem(item);
1492// } 1487// }
1493 1488
1494 // mRemoteIPEdit->setText(KOPrefs::instance()->mRemoteIP); 1489 // mRemoteIPEdit->setText(KOPrefs::instance()->mRemoteIP);
1495 //mRemoteUser->setText(KOPrefs::instance()->mRemoteUser); 1490 //mRemoteUser->setText(KOPrefs::instance()->mRemoteUser);
1496 //mRemotePassWd->setText(KOPrefs::instance()->mRemotePassWd); 1491 //mRemotePassWd->setText(KOPrefs::instance()->mRemotePassWd);
1497 //mRemoteFile->setText(KOPrefs::instance()->mRemoteFile); 1492 //mRemoteFile->setText(KOPrefs::instance()->mRemoteFile);
1498 1493
1499 //that soundmLocalTempFile->setText(KOPrefs::instance()->mLocalTempFile); 1494 //that soundmLocalTempFile->setText(KOPrefs::instance()->mLocalTempFile);
1500 mDefaultAlarmFile->setText(KOPrefs::instance()->mDefaultAlarmFile); 1495 mDefaultAlarmFile->setText(KOPrefs::instance()->mDefaultAlarmFile);
1501 QString dummy = KOPrefs::instance()->mUserDateFormatLong; 1496 QString dummy = KOPrefs::instance()->mUserDateFormatLong;
1502 mUserDateFormatLong->setText(dummy.replace( QRegExp("K"), QString(",") )); 1497 mUserDateFormatLong->setText(dummy.replace( QRegExp("K"), QString(",") ));
1503 dummy = KOPrefs::instance()->mUserDateFormatShort; 1498 dummy = KOPrefs::instance()->mUserDateFormatShort;
1504 mUserDateFormatShort->setText(dummy.replace( QRegExp("K"), QString(",") )); 1499 mUserDateFormatShort->setText(dummy.replace( QRegExp("K"), QString(",") ));
1505 updateCategories(); 1500 updateCategories();
1506 mAlarmPlayBeeps->setValue(KOPrefs::instance()->mAlarmPlayBeeps ); 1501 mAlarmPlayBeeps->setValue(KOPrefs::instance()->mAlarmPlayBeeps );
1507 mAlarmSuspendTime->setValue(KOPrefs::instance()->mAlarmSuspendTime ); 1502 mAlarmSuspendTime->setValue(KOPrefs::instance()->mAlarmSuspendTime );
1508 mAlarmSuspendCount->setValue(KOPrefs::instance()->mAlarmSuspendCount ); 1503 mAlarmSuspendCount->setValue(KOPrefs::instance()->mAlarmSuspendCount );
1509 mAlarmBeepInterval->setValue(KOPrefs::instance()->mAlarmBeepInterval ); 1504 mAlarmBeepInterval->setValue(KOPrefs::instance()->mAlarmBeepInterval );
1510} 1505}
1511 1506
1512 1507
1513void KOPrefsDialog::usrWriteConfig() 1508void KOPrefsDialog::usrWriteConfig()
1514{ 1509{
1515 1510
1516 // KOPrefs::instance()->mRemoteIP = mRemoteIPEdit->text(); 1511 // KOPrefs::instance()->mRemoteIP = mRemoteIPEdit->text();
1517 //KOPrefs::instance()->mRemoteUser = mRemoteUser->text(); 1512 //KOPrefs::instance()->mRemoteUser = mRemoteUser->text();
1518 //KOPrefs::instance()->mRemotePassWd = mRemotePassWd->text(); 1513 //KOPrefs::instance()->mRemotePassWd = mRemotePassWd->text();
1519 //KOPrefs::instance()->mRemoteFile= mRemoteFile->text(); 1514 //KOPrefs::instance()->mRemoteFile= mRemoteFile->text();
1520 //KOPrefs::instance()->mLocalTempFile =mLocalTempFile->text(); 1515 //KOPrefs::instance()->mLocalTempFile =mLocalTempFile->text();
1521 KOPrefs::instance()->mDefaultAlarmFile =mDefaultAlarmFile->text(); 1516 KOPrefs::instance()->mDefaultAlarmFile =mDefaultAlarmFile->text();
1522 1517
1523 KOPrefs::instance()->mUserDateFormatShort = mUserDateFormatShort->text().replace( QRegExp(","), QString("K") ); 1518 KOPrefs::instance()->mUserDateFormatShort = mUserDateFormatShort->text().replace( QRegExp(","), QString("K") );
1524 KOPrefs::instance()->mUserDateFormatLong = mUserDateFormatLong->text().replace( QRegExp(","), QString("K") ); 1519 KOPrefs::instance()->mUserDateFormatLong = mUserDateFormatLong->text().replace( QRegExp(","), QString("K") );
1525 KOPrefs::instance()->setFullName(mNameEdit->text()); 1520 KOPrefs::instance()->setFullName(mNameEdit->text());
1526 KOPrefs::instance()->setEmail(mEmailEdit->text()); 1521 KOPrefs::instance()->setEmail(mEmailEdit->text());
1527 1522
1528 KOPrefs::instance()->mAutoSaveInterval = mAutoSaveIntervalSpin->value(); 1523 KOPrefs::instance()->mAutoSaveInterval = mAutoSaveIntervalSpin->value();
1529 1524
1530 KOPrefs::instance()->mTimeZoneId = mTimeZoneCombo->currentText(); 1525 KOPrefs::instance()->mTimeZoneId = mTimeZoneCombo->currentText();
1531 QDate date; 1526 QDate date;
1532 date = mStartDateSavingEdit->date(); 1527 date = mStartDateSavingEdit->date();
1533 int sub = 0; 1528 int sub = 0;
1534 if ( QDate::leapYear( date.year() ) && date.dayOfYear() > 59 ) 1529 if ( QDate::leapYear( date.year() ) && date.dayOfYear() > 59 )
1535 sub = 1; 1530 sub = 1;
1536 KOPrefs::instance()->mDaylightsavingStart = date.dayOfYear()-sub; 1531 KOPrefs::instance()->mDaylightsavingStart = date.dayOfYear()-sub;
1537 date = mEndDateSavingEdit->date(); 1532 date = mEndDateSavingEdit->date();
1538 if ( QDate::leapYear( date.year() ) && date.dayOfYear() > 59 ) 1533 if ( QDate::leapYear( date.year() ) && date.dayOfYear() > 59 )
1539 sub = 1; 1534 sub = 1;
1540 else 1535 else
1541 sub = 0; 1536 sub = 0;
1542 KOPrefs::instance()->mDaylightsavingEnd = date.dayOfYear()-sub; 1537 KOPrefs::instance()->mDaylightsavingEnd = date.dayOfYear()-sub;
1543 // KOPrefs::instance()->mTimeZoneOffset = mTimezoneOffsetSpin->value(); 1538 // KOPrefs::instance()->mTimeZoneOffset = mTimezoneOffsetSpin->value();
1544 1539
1545 KOPrefs::instance()->mStartTime = mStartTimeSpin->value(); 1540 KOPrefs::instance()->mStartTime = mStartTimeSpin->value();
1546 KOPrefs::instance()->mDefaultDuration = mDefaultDurationSpin->value(); 1541 KOPrefs::instance()->mDefaultDuration = mDefaultDurationSpin->value();
1547 KOPrefs::instance()->mAlarmTime = mAlarmTimeCombo->currentItem(); 1542 KOPrefs::instance()->mAlarmTime = mAlarmTimeCombo->currentItem();
1548 1543
1549 //KOPrefs::instance()->mAllDaySize = mHourSizeSlider->value(); 1544 //KOPrefs::instance()->mAllDaySize = mHourSizeSlider->value();
1550 1545
1551 QDictIterator<QColor> it(mCategoryDict); 1546 QDictIterator<QColor> it(mCategoryDict);
1552 while (it.current()) { 1547 while (it.current()) {
1553 KOPrefs::instance()->setCategoryColor(it.currentKey(),*it.current()); 1548 KOPrefs::instance()->setCategoryColor(it.currentKey(),*it.current());
1554 ++it; 1549 ++it;
1555 } 1550 }
1556 1551
1557 KOPrefs::instance()->mNextXDays = mNextXDaysSpin->value(); 1552 KOPrefs::instance()->mNextXDays = mNextXDaysSpin->value();
1558 KOPrefs::instance()->mWhatsNextDays = mWhatsNextSpin->value(); 1553 KOPrefs::instance()->mWhatsNextDays = mWhatsNextSpin->value();
1559 KOPrefs::instance()->mWhatsNextPrios = mPrioSpin->value(); 1554 KOPrefs::instance()->mWhatsNextPrios = mPrioSpin->value();
1560 1555
1561 KOPrefs::instance()->mAdditionalMails.clear(); 1556 KOPrefs::instance()->mAdditionalMails.clear();
1562 // QListViewItem *item; 1557 // QListViewItem *item;
1563 // item = mAMails->firstChild(); 1558 // item = mAMails->firstChild();
1564 // while (item) 1559 // while (item)
1565 // { 1560 // {
1566 // KOPrefs::instance()->mAdditionalMails.append( item->text(0) ); 1561 // KOPrefs::instance()->mAdditionalMails.append( item->text(0) );
1567 // item = item->nextSibling(); 1562 // item = item->nextSibling();
1568 // } 1563 // }
1569 KOPrefs::instance()->mAlarmPlayBeeps = mAlarmPlayBeeps->value(); 1564 KOPrefs::instance()->mAlarmPlayBeeps = mAlarmPlayBeeps->value();
1570 KOPrefs::instance()->mAlarmSuspendTime = mAlarmSuspendTime->value() ; 1565 KOPrefs::instance()->mAlarmSuspendTime = mAlarmSuspendTime->value() ;
1571 KOPrefs::instance()->mAlarmSuspendCount= mAlarmSuspendCount->value() ; 1566 KOPrefs::instance()->mAlarmSuspendCount= mAlarmSuspendCount->value() ;
1572 KOPrefs::instance()->mAlarmBeepInterval= mAlarmBeepInterval->value() ; 1567 KOPrefs::instance()->mAlarmBeepInterval= mAlarmBeepInterval->value() ;
1573 1568
1574} 1569}
1575 1570
1576void KOPrefsDialog::updateCategories() 1571void KOPrefsDialog::updateCategories()
1577{ 1572{
1578 mCategoryCombo->clear(); 1573 mCategoryCombo->clear();
1579 mCategoryDict.clear(); 1574 mCategoryDict.clear();
1580 mCategoryCombo->insertStringList(KOPrefs::instance()->mCustomCategories); 1575 mCategoryCombo->insertStringList(KOPrefs::instance()->mCustomCategories);
1581 updateCategoryColor(); 1576 updateCategoryColor();
1582} 1577}
1583 1578
1584void KOPrefsDialog::warningGroupScheduling() 1579void KOPrefsDialog::warningGroupScheduling()
1585{ 1580{
1586 warningExperimental(mEnableGroupScheduling->checkBox()->isChecked()); 1581 warningExperimental(mEnableGroupScheduling->checkBox()->isChecked());
1587} 1582}
1588 1583
1589void KOPrefsDialog::warningProjectView() 1584void KOPrefsDialog::warningProjectView()
1590{ 1585{
1591 warningExperimental(mEnableProjectView->checkBox()->isChecked()); 1586 warningExperimental(mEnableProjectView->checkBox()->isChecked());
1592} 1587}
1593 1588
1594void KOPrefsDialog::warningExperimental(bool on) 1589void KOPrefsDialog::warningExperimental(bool on)
1595{ 1590{
1596 if (on) { 1591 if (on) {
1597 KMessageBox::information(this,i18n("This is an experimental feature. " 1592 KMessageBox::information(this,i18n("This is an experimental feature. "
1598 "It may not work, it may do nothing useful and it may cause data loss. " 1593 "It may not work, it may do nothing useful and it may cause data loss. "
1599 "Use with care.\n" 1594 "Use with care.\n"
1600 "You have to restart KOrganizer for this setting to take effect.")); 1595 "You have to restart KOrganizer for this setting to take effect."));
1601 } else { 1596 } else {
1602 KMessageBox::information(this, 1597 KMessageBox::information(this,
1603 i18n("You have to restart KOrganizer for this setting to take effect.")); 1598 i18n("You have to restart KOrganizer for this setting to take effect."));
1604 } 1599 }
1605} 1600}
1606 1601
1607void KOPrefsDialog::toggleEmailSettings(bool on) 1602void KOPrefsDialog::toggleEmailSettings(bool on)
1608{ 1603{
1609 if (on) { 1604 if (on) {
1610 mEmailEdit->setEnabled(false); 1605 mEmailEdit->setEnabled(false);
1611 mNameEdit->setEnabled(false); 1606 mNameEdit->setEnabled(false);
1612 mEmailLabel->setEnabled(false); 1607 mEmailLabel->setEnabled(false);
1613 mNameLabel->setEnabled(false); 1608 mNameLabel->setEnabled(false);
1614 1609
1615 KEMailSettings settings; 1610 KEMailSettings settings;
1616 mNameEdit->setText(settings.getSetting(KEMailSettings::RealName)); 1611 mNameEdit->setText(settings.getSetting(KEMailSettings::RealName));
1617 mEmailEdit->setText(settings.getSetting(KEMailSettings::EmailAddress)); 1612 mEmailEdit->setText(settings.getSetting(KEMailSettings::EmailAddress));
1618 } else { 1613 } else {
1619 mEmailEdit->setEnabled(true); 1614 mEmailEdit->setEnabled(true);
1620 mNameEdit->setEnabled(true); 1615 mNameEdit->setEnabled(true);
1621 mEmailLabel->setEnabled(true); 1616 mEmailLabel->setEnabled(true);
1622 mNameLabel->setEnabled(true); 1617 mNameLabel->setEnabled(true);
1623 } 1618 }
1624} 1619}
1625 1620
1626void KOPrefsDialog::addItem() 1621void KOPrefsDialog::addItem()
1627{ 1622{
1628 // aEmailsEdit->setEnabled(true); 1623 // aEmailsEdit->setEnabled(true);
1629// QListViewItem *item = new QListViewItem(mAMails); 1624// QListViewItem *item = new QListViewItem(mAMails);
1630// mAMails->insertItem(item); 1625// mAMails->insertItem(item);
1631// mAMails->setSelected(item,true); 1626// mAMails->setSelected(item,true);
1632// aEmailsEdit->setText(i18n("(EmptyEmail)")); 1627// aEmailsEdit->setText(i18n("(EmptyEmail)"));
1633} 1628}
1634 1629
1635void KOPrefsDialog::removeItem() 1630void KOPrefsDialog::removeItem()
1636{ 1631{
1637// QListViewItem *item; 1632// QListViewItem *item;
1638// item = mAMails->selectedItem(); 1633// item = mAMails->selectedItem();
1639// if (!item) return; 1634// if (!item) return;
1640// mAMails->takeItem(item); 1635// mAMails->takeItem(item);
1641// item = mAMails->selectedItem(); 1636// item = mAMails->selectedItem();
1642// if (!item) { 1637// if (!item) {
1643// aEmailsEdit->setText(""); 1638// aEmailsEdit->setText("");
1644// aEmailsEdit->setEnabled(false); 1639// aEmailsEdit->setEnabled(false);
1645// } 1640// }
1646// if (mAMails->childCount() == 0) { 1641// if (mAMails->childCount() == 0) {
1647// aEmailsEdit->setEnabled(false); 1642// aEmailsEdit->setEnabled(false);
1648// } 1643// }
1649} 1644}
1650 1645
1651void KOPrefsDialog::updateItem() 1646void KOPrefsDialog::updateItem()
1652{ 1647{
1653 // QListViewItem *item; 1648 // QListViewItem *item;
1654// item = mAMails->selectedItem(); 1649// item = mAMails->selectedItem();
1655// if (!item) return; 1650// if (!item) return;
1656// item->setText(0,aEmailsEdit->text()); 1651// item->setText(0,aEmailsEdit->text());
1657} 1652}
1658 1653
1659void KOPrefsDialog::updateInput() 1654void KOPrefsDialog::updateInput()
1660{ 1655{
1661// QListViewItem *item; 1656// QListViewItem *item;
1662// item = mAMails->selectedItem(); 1657// item = mAMails->selectedItem();
1663// if (!item) return; 1658// if (!item) return;
1664// aEmailsEdit->setEnabled(true); 1659// aEmailsEdit->setEnabled(true);
1665// aEmailsEdit->setText(item->text(0)); 1660// aEmailsEdit->setText(item->text(0));
1666} 1661}
1667void KOPrefsDialog::updateTimezoneOffset( int index ) 1662void KOPrefsDialog::updateTimezoneOffset( int index )
1668{ 1663{
1669 /* 1664 /*
1670 qDebug("updateTimezoneOffset %d ", index); 1665 qDebug("updateTimezoneOffset %d ", index);
1671 if ( index < 24 ) { 1666 if ( index < 24 ) {
1672 mTimezoneOffsetSpin->setEnabled ( false ); 1667 mTimezoneOffsetSpin->setEnabled ( false );
1673 mTimezoneOffsetSpin->setValue( ( index-11 ) * 60 ); 1668 mTimezoneOffsetSpin->setValue( ( index-11 ) * 60 );
1674 1669
1675 1670
1676 } else { 1671 } else {
1677 if ( index == 24 ) { 1672 if ( index == 24 ) {
1678 mTimezoneOffsetSpin->setEnabled ( true ); 1673 mTimezoneOffsetSpin->setEnabled ( true );
1679 mTimezoneOffsetSpin->setValue( KOPrefs::instance()->mTimeZoneOffset); 1674 mTimezoneOffsetSpin->setValue( KOPrefs::instance()->mTimeZoneOffset);
1680 1675
1681 } else { 1676 } else {
1682 mTimezoneOffsetSpin->setEnabled ( false ); 1677 mTimezoneOffsetSpin->setEnabled ( false );
1683 mTimezoneOffsetSpin->setValue( 0 ); 1678 mTimezoneOffsetSpin->setValue( 0 );
1684 } 1679 }
1685 } 1680 }
1686 */ 1681 */
1687} 1682}
1688 1683
1689void KOPrefsDialog::setupTimeZoneTab() 1684void KOPrefsDialog::setupTimeZoneTab()
1690{ 1685{
1691 QFrame *topFrame = addPage(i18n("Time Zone"),0,0); 1686 QFrame *topFrame = addPage(i18n("Time Zone"),0,0);
1692 // DesktopIcon("clock",KIcon::SizeMedium)); 1687 // DesktopIcon("clock",KIcon::SizeMedium));
1693 1688
1694 QGridLayout *topLayout = new QGridLayout(topFrame,5,2); 1689 QGridLayout *topLayout = new QGridLayout(topFrame,5,2);
1695 topLayout->setSpacing(spacingHint()); 1690 topLayout->setSpacing(spacingHint());
1696 topLayout->setMargin(marginHint()); 1691 topLayout->setMargin(marginHint());
1697 1692
1698 QHBox *timeZoneBox = new QHBox( topFrame ); 1693 QHBox *timeZoneBox = new QHBox( topFrame );
1699 topLayout->addMultiCellWidget( timeZoneBox, 0, 0, 0, 1 ); 1694 topLayout->addMultiCellWidget( timeZoneBox, 0, 0, 0, 1 );
1700 1695
1701 new QLabel( i18n("Timezone:"), timeZoneBox ); 1696 new QLabel( i18n("Timezone:"), timeZoneBox );
1702 mTimeZoneCombo = new QComboBox( timeZoneBox ); 1697 mTimeZoneCombo = new QComboBox( timeZoneBox );
1703 if ( QApplication::desktop()->width() < 300 ) { 1698 if ( QApplication::desktop()->width() < 300 ) {
1704 mTimeZoneCombo->setMaximumWidth(150); 1699 mTimeZoneCombo->setMaximumWidth(150);
1705 } 1700 }
1706 1701
1707 QStringList list; 1702 QStringList list;
1708 list = KGlobal::locale()->timeZoneList(); 1703 list = KGlobal::locale()->timeZoneList();
1709 mTimeZoneCombo->insertStringList(list); 1704 mTimeZoneCombo->insertStringList(list);
1710 1705
1711 // find the currently set time zone and select it 1706 // find the currently set time zone and select it
1712 QString sCurrentlySet = KOPrefs::instance()->mTimeZoneId; 1707 QString sCurrentlySet = KOPrefs::instance()->mTimeZoneId;
1713 int nCurrentlySet = 11; 1708 int nCurrentlySet = 11;
1714 for (int i = 0; i < mTimeZoneCombo->count(); i++) 1709 for (int i = 0; i < mTimeZoneCombo->count(); i++)
1715 { 1710 {
1716 if (mTimeZoneCombo->text(i) == sCurrentlySet) 1711 if (mTimeZoneCombo->text(i) == sCurrentlySet)
1717 { 1712 {
1718 nCurrentlySet = i; 1713 nCurrentlySet = i;
1719 break; 1714 break;
1720 } 1715 }
1721 } 1716 }
1722 mTimeZoneCombo->setCurrentItem(nCurrentlySet); 1717 mTimeZoneCombo->setCurrentItem(nCurrentlySet);
1723 int iii = 1; 1718 int iii = 1;
1724 KPrefsDialogWidBool *sb = 1719 KPrefsDialogWidBool *sb =
1725 addWidBool(i18n("Timezone has daylight saving"), 1720 addWidBool(i18n("Timezone has daylight saving"),
1726 &(KOPrefs::instance()->mUseDaylightsaving),topFrame); 1721 &(KOPrefs::instance()->mUseDaylightsaving),topFrame);
1727 topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1); 1722 topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1);
1728 ++iii; 1723 ++iii;
1729 QLabel* lab = new QLabel( i18n("Actual start and end is the\nsunday before this date."), topFrame ); 1724 QLabel* lab = new QLabel( i18n("Actual start and end is the\nsunday before this date."), topFrame );
1730 topLayout->addMultiCellWidget(lab, iii,iii,0,1); 1725 topLayout->addMultiCellWidget(lab, iii,iii,0,1);
1731 ++iii; 1726 ++iii;
1732 lab = new QLabel( i18n("The year in the date is ignored."), topFrame ); 1727 lab = new QLabel( i18n("The year in the date is ignored."), topFrame );
1733 topLayout->addMultiCellWidget(lab, iii,iii,0,1); 1728 topLayout->addMultiCellWidget(lab, iii,iii,0,1);
1734 ++iii; 1729 ++iii;
1735 lab = new QLabel( i18n("Daylight start:"), topFrame ); 1730 lab = new QLabel( i18n("Daylight start:"), topFrame );
1736 topLayout->addWidget(lab, iii,0); 1731 topLayout->addWidget(lab, iii,0);
1737 mStartDateSavingEdit = new KDateEdit(topFrame); 1732 mStartDateSavingEdit = new KDateEdit(topFrame);
1738 topLayout->addWidget(mStartDateSavingEdit, iii,1); 1733 topLayout->addWidget(mStartDateSavingEdit, iii,1);
1739 ++iii; 1734 ++iii;
1740 1735
1741 lab = new QLabel( i18n("Daylight end:"), topFrame ); 1736 lab = new QLabel( i18n("Daylight end:"), topFrame );
1742 topLayout->addWidget(lab, iii,0); 1737 topLayout->addWidget(lab, iii,0);
1743 mEndDateSavingEdit = new KDateEdit(topFrame); 1738 mEndDateSavingEdit = new KDateEdit(topFrame);
1744 topLayout->addWidget(mEndDateSavingEdit, iii,1); 1739 topLayout->addWidget(mEndDateSavingEdit, iii,1);
1745 ++iii; 1740 ++iii;
1746 QDate current ( 2001, 1,1); 1741 QDate current ( 2001, 1,1);
1747 mStartDateSavingEdit->setDate(current.addDays(KOPrefs::instance()->mDaylightsavingStart-1)); 1742 mStartDateSavingEdit->setDate(current.addDays(KOPrefs::instance()->mDaylightsavingStart-1));
1748 mEndDateSavingEdit->setDate(current.addDays(KOPrefs::instance()->mDaylightsavingEnd-1)); 1743 mEndDateSavingEdit->setDate(current.addDays(KOPrefs::instance()->mDaylightsavingEnd-1));
1749 1744
1750 1745
1751} 1746}
1752#endif 1747#endif