• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

libkdepim

  • sources
  • kde-4.14
  • kdepim
  • libkdepim
  • prefs
kprefsdialog.cpp
Go to the documentation of this file.
1 /*
2  This file is part of libkdepim.
3 
4  Copyright (c) 2001,2003 Cornelius Schumacher <schumacher@kde.org>
5  Copyright (C) 2003-2004 Reinhold Kainhofer <reinhold@kainhofer.com>
6  Copyright (C) 2005,2008,2011 Allen Winter <winter@kde.org>
7 
8  This library is free software; you can redistribute it and/or
9  modify it under the terms of the GNU Library General Public
10  License as published by the Free Software Foundation; either
11  version 2 of the License, or (at your option) any later version.
12 
13  This library is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  Library General Public License for more details.
17 
18  You should have received a copy of the GNU Library General Public License
19  along with this library; see the file COPYING.LIB. If not, write to
20  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21  Boston, MA 02110-1301, USA.
22 */
23 //krazy:excludeall=tipsandthis
24 
25 #include "kprefsdialog.h"
26 
27 #include <KColorButton>
28 #include <KComboBox>
29 #include <KConfigSkeleton>
30 #include <KDateComboBox>
31 #include <KDebug>
32 #include <KFontDialog>
33 #include <KLineEdit>
34 #include <KLocale>
35 #include <KMessageBox>
36 #include <KPageWidget>
37 #include <KTimeComboBox>
38 #include <KUrlRequester>
39 
40 #include <QFont>
41 #include <QFrame>
42 #include <QCheckBox>
43 #include <QGridLayout>
44 #include <QLabel>
45 #include <QLayout>
46 #include <QPushButton>
47 #include <QRadioButton>
48 #include <QSpinBox>
49 #include <QTimeEdit>
50 #include <QButtonGroup>
51 #include <QGroupBox>
52 #include <KHBox>
53 
54 
55 using namespace KPIM;
56 
57 namespace KPrefsWidFactory {
58 KPrefsWid *create( KConfigSkeletonItem *item, QWidget *parent )
59 {
60  KConfigSkeleton::ItemBool *boolItem =
61  dynamic_cast<KConfigSkeleton::ItemBool *>( item );
62  if ( boolItem ) {
63  return new KPrefsWidBool( boolItem, parent );
64  }
65 
66  KConfigSkeleton::ItemString *stringItem =
67  dynamic_cast<KConfigSkeleton::ItemString *>( item );
68  if ( stringItem ) {
69  return new KPrefsWidString( stringItem, parent );
70  }
71 
72  KConfigSkeleton::ItemEnum *enumItem =
73  dynamic_cast<KConfigSkeleton::ItemEnum *>( item );
74  if ( enumItem ) {
75  QList<KConfigSkeleton::ItemEnum::Choice> choices = enumItem->choices();
76  if ( choices.isEmpty() ) {
77  kError() << "Enum has no choices.";
78  return 0;
79  } else {
80  KPrefsWidRadios *radios = new KPrefsWidRadios( enumItem, parent );
81  QList<KConfigSkeleton::ItemEnum::Choice>::ConstIterator it;
82  int value = 0;
83  QList<KConfigSkeleton::ItemEnum::Choice>::ConstIterator end(choices.constEnd());
84  for ( it = choices.constBegin(); it != end; ++it ) {
85  radios->addRadio( value++, (*it).label );
86  }
87  return radios;
88  }
89  }
90 
91  KConfigSkeleton::ItemInt *intItem = dynamic_cast<KConfigSkeleton::ItemInt *>( item );
92  if ( intItem ) {
93  return new KPrefsWidInt( intItem, parent );
94  }
95 
96  return 0;
97 }
98 
99 } // namespace KPrefsWidFactory
100 
101 QList<QWidget *> KPrefsWid::widgets() const
102 {
103  return QList<QWidget *>();
104 }
105 
106 KPrefsWidBool::KPrefsWidBool( KConfigSkeleton::ItemBool *item, QWidget *parent )
107  : mItem( item )
108 {
109  mCheck = new QCheckBox( mItem->label(), parent );
110  connect( mCheck, SIGNAL(clicked()), SIGNAL(changed()) );
111  QString toolTip = mItem->toolTip();
112  if ( !toolTip.isEmpty() ) {
113  mCheck->setToolTip( toolTip );
114  }
115  QString whatsThis = mItem->whatsThis();
116  if ( !whatsThis.isEmpty() ) {
117  mCheck->setWhatsThis( whatsThis );
118  }
119 }
120 
121 void KPrefsWidBool::readConfig()
122 {
123  mCheck->setChecked( mItem->value() );
124 }
125 
126 void KPrefsWidBool::writeConfig()
127 {
128  mItem->setValue( mCheck->isChecked() );
129 }
130 
131 QCheckBox *KPrefsWidBool::checkBox()
132 {
133  return mCheck;
134 }
135 
136 QList<QWidget *> KPrefsWidBool::widgets() const
137 {
138  QList<QWidget *> widgets;
139  widgets.append( mCheck );
140  return widgets;
141 }
142 
143 KPrefsWidInt::KPrefsWidInt( KConfigSkeleton::ItemInt *item, QWidget *parent )
144  : mItem( item )
145 {
146  mLabel = new QLabel( mItem->label() + QLatin1Char( ':' ), parent );
147  mSpin = new QSpinBox( parent );
148  if ( !mItem->minValue().isNull() ) {
149  mSpin->setMinimum( mItem->minValue().toInt() );
150  }
151  if ( !mItem->maxValue().isNull() ) {
152  mSpin->setMaximum( mItem->maxValue().toInt() );
153  }
154  connect( mSpin, SIGNAL(valueChanged(int)), SIGNAL(changed()) );
155  mLabel->setBuddy( mSpin );
156  QString toolTip = mItem->toolTip();
157  if ( !toolTip.isEmpty() ) {
158  mLabel->setToolTip( toolTip );
159  mSpin->setToolTip( toolTip );
160  }
161  QString whatsThis = mItem->whatsThis();
162  if ( !whatsThis.isEmpty() ) {
163  mLabel->setWhatsThis( whatsThis );
164  mSpin->setWhatsThis( whatsThis );
165  }
166 }
167 
168 void KPrefsWidInt::readConfig()
169 {
170  mSpin->setValue( mItem->value() );
171 }
172 
173 void KPrefsWidInt::writeConfig()
174 {
175  mItem->setValue( mSpin->value() );
176 }
177 
178 QLabel *KPrefsWidInt::label()
179 {
180  return mLabel;
181 }
182 
183 QSpinBox *KPrefsWidInt::spinBox()
184 {
185  return mSpin;
186 }
187 
188 QList<QWidget *> KPrefsWidInt::widgets() const
189 {
190  QList<QWidget *> widgets;
191  widgets.append( mLabel );
192  widgets.append( mSpin );
193  return widgets;
194 }
195 
196 KPrefsWidColor::KPrefsWidColor( KConfigSkeleton::ItemColor *item, QWidget *parent )
197  : mItem( item )
198 {
199  mButton = new KColorButton( parent );
200  connect( mButton, SIGNAL(changed(QColor)), SIGNAL(changed()) );
201  mLabel = new QLabel( mItem->label() + QLatin1Char( ':' ), parent );
202  mLabel->setBuddy( mButton );
203  QString toolTip = mItem->toolTip();
204  if ( !toolTip.isEmpty() ) {
205  mButton->setToolTip( toolTip );
206  }
207  QString whatsThis = mItem->whatsThis();
208  if ( !whatsThis.isEmpty() ) {
209  mButton->setWhatsThis( whatsThis );
210  }
211 }
212 
213 KPrefsWidColor::~KPrefsWidColor()
214 {
215 }
216 
217 void KPrefsWidColor::readConfig()
218 {
219  mButton->setColor( mItem->value() );
220 }
221 
222 void KPrefsWidColor::writeConfig()
223 {
224  mItem->setValue( mButton->color() );
225 }
226 
227 QLabel *KPrefsWidColor::label()
228 {
229  return mLabel;
230 }
231 
232 KColorButton *KPrefsWidColor::button()
233 {
234  return mButton;
235 }
236 
237 KPrefsWidFont::KPrefsWidFont( KConfigSkeleton::ItemFont *item,
238  QWidget *parent, const QString &sampleText )
239  : mItem( item )
240 {
241  mLabel = new QLabel( mItem->label() + QLatin1Char( ':' ), parent );
242 
243  mPreview = new QLabel( sampleText, parent );
244  mPreview->setFrameStyle( QFrame::StyledPanel | QFrame::Sunken );
245 
246  mButton = new QPushButton( i18n( "Choose..." ), parent );
247  connect( mButton, SIGNAL(clicked()), SLOT(selectFont()) );
248  QString toolTip = mItem->toolTip();
249  if ( !toolTip.isEmpty() ) {
250  mPreview->setToolTip( toolTip );
251  mButton->setToolTip( toolTip );
252  }
253  QString whatsThis = mItem->whatsThis();
254  if ( !whatsThis.isEmpty() ) {
255  mPreview->setWhatsThis( whatsThis );
256  mButton->setWhatsThis( whatsThis );
257  }
258 }
259 
260 KPrefsWidFont::~KPrefsWidFont()
261 {
262 }
263 
264 void KPrefsWidFont::readConfig()
265 {
266  mPreview->setFont( mItem->value() );
267 }
268 
269 void KPrefsWidFont::writeConfig()
270 {
271  mItem->setValue( mPreview->font() );
272 }
273 
274 QLabel *KPrefsWidFont::label()
275 {
276  return mLabel;
277 }
278 
279 QFrame *KPrefsWidFont::preview()
280 {
281  return mPreview;
282 }
283 
284 QPushButton *KPrefsWidFont::button()
285 {
286  return mButton;
287 }
288 
289 void KPrefsWidFont::selectFont()
290 {
291 #ifndef QT_NO_FONTDIALOG
292  QFont myFont( mPreview->font() );
293  int result = KFontDialog::getFont( myFont );
294  if ( result == KFontDialog::Accepted ) {
295  mPreview->setFont( myFont );
296  emit changed();
297  }
298 #endif
299 }
300 
301 KPrefsWidTime::KPrefsWidTime( KConfigSkeleton::ItemDateTime *item, QWidget *parent )
302  : mItem( item )
303 {
304  mLabel = new QLabel( mItem->label() + QLatin1Char( ':' ), parent );
305  mTimeEdit = new KTimeComboBox( parent );
306  mLabel->setBuddy( mTimeEdit );
307  connect( mTimeEdit, SIGNAL(timeEdited(QTime)), SIGNAL(changed()) );
308  connect( mTimeEdit, SIGNAL(timeEntered(QTime)), SIGNAL(changed()) );
309  QString toolTip = mItem->toolTip();
310  if ( !toolTip.isEmpty() ) {
311  mTimeEdit->setToolTip( toolTip );
312  }
313  QString whatsThis = mItem->whatsThis();
314  if ( !whatsThis.isEmpty() ) {
315  mTimeEdit->setWhatsThis( whatsThis );
316  }
317 }
318 
319 void KPrefsWidTime::readConfig()
320 {
321  mTimeEdit->setTime( mItem->value().time() );
322 }
323 
324 void KPrefsWidTime::writeConfig()
325 {
326  // Don't overwrite the date value of the QDateTime, so we can use a
327  // KPrefsWidTime and a KPrefsWidDate on the same config entry!
328  QDateTime dt( mItem->value() );
329  dt.setTime( mTimeEdit->time() );
330  mItem->setValue( dt );
331 }
332 
333 QLabel *KPrefsWidTime::label()
334 {
335  return mLabel;
336 }
337 
338 KTimeComboBox *KPrefsWidTime::timeEdit()
339 {
340  return mTimeEdit;
341 }
342 
343 KPrefsWidDuration::KPrefsWidDuration( KConfigSkeleton::ItemDateTime *item,
344  const QString &format, QWidget *parent )
345  : mItem( item )
346 {
347  mLabel = new QLabel( mItem->label() + QLatin1Char( ':' ), parent );
348  mTimeEdit = new QTimeEdit( parent );
349  mLabel->setBuddy( mTimeEdit );
350  if ( format.isEmpty() ) {
351  mTimeEdit->setDisplayFormat( QLatin1String( "hh:mm:ss" ) );
352  } else {
353  mTimeEdit->setDisplayFormat( format );
354  }
355  mTimeEdit->setMinimumTime( QTime( 0, 1 ) ); // [1 min]
356  mTimeEdit->setMaximumTime( QTime( 24, 0 ) ); // [24 hr]
357  connect( mTimeEdit, SIGNAL(timeChanged(QTime)), SIGNAL(changed()) );
358  QString toolTip = mItem->toolTip();
359  if ( !toolTip.isEmpty() ) {
360  mTimeEdit->setToolTip( toolTip );
361  }
362  QString whatsThis = mItem->whatsThis();
363  if ( !whatsThis.isEmpty() ) {
364  mTimeEdit->setWhatsThis( whatsThis );
365  }
366 }
367 
368 void KPrefsWidDuration::readConfig()
369 {
370  mTimeEdit->setTime( mItem->value().time() );
371 }
372 
373 void KPrefsWidDuration::writeConfig()
374 {
375  QDateTime dt( mItem->value() );
376  dt.setTime( mTimeEdit->time() );
377  mItem->setValue( dt );
378 }
379 
380 QLabel *KPrefsWidDuration::label()
381 {
382  return mLabel;
383 }
384 
385 QTimeEdit *KPrefsWidDuration::timeEdit()
386 {
387  return mTimeEdit;
388 }
389 
390 KPrefsWidDate::KPrefsWidDate( KConfigSkeleton::ItemDateTime *item, QWidget *parent )
391  : mItem( item )
392 {
393  mLabel = new QLabel( mItem->label() + QLatin1Char( ':' ), parent );
394  mDateEdit = new KDateComboBox( parent );
395  mLabel->setBuddy( mDateEdit );
396  connect( mDateEdit, SIGNAL(dateEdited(QDate)), SIGNAL(changed()) );
397  QString toolTip = mItem->toolTip();
398  if ( !toolTip.isEmpty() ) {
399  mDateEdit->setToolTip( toolTip );
400  }
401  QString whatsThis = mItem->whatsThis();
402  if ( !whatsThis.isEmpty() ) {
403  mDateEdit->setWhatsThis( whatsThis );
404  }
405 }
406 
407 void KPrefsWidDate::readConfig()
408 {
409  if ( !mItem->value().date().isValid() ) {
410  mItem->setValue( QDateTime::currentDateTime() );
411  }
412  mDateEdit->setDate( mItem->value().date().isValid() ?
413  mItem->value().date() : QDate::currentDate() );
414 }
415 
416 void KPrefsWidDate::writeConfig()
417 {
418  QDateTime dt( mItem->value() );
419  dt.setDate( mDateEdit->date() );
420  mItem->setValue( dt );
421  if ( !mItem->value().date().isValid() ) {
422  mItem->setValue( QDateTime::currentDateTime() );
423  }
424 }
425 
426 QLabel *KPrefsWidDate::label()
427 {
428  return mLabel;
429 }
430 
431 KDateComboBox *KPrefsWidDate::dateEdit()
432 {
433  return mDateEdit;
434 }
435 
436 KPrefsWidRadios::KPrefsWidRadios( KConfigSkeleton::ItemEnum *item, QWidget *parent )
437  : mItem( item )
438 {
439  mBox = new QGroupBox( mItem->label(), parent );
440  new QVBoxLayout( mBox );
441  mGroup = new QButtonGroup( parent );
442  connect( mGroup, SIGNAL(buttonClicked(int)), SIGNAL(changed()) );
443 }
444 
445 KPrefsWidRadios::~KPrefsWidRadios()
446 {
447 }
448 
449 void KPrefsWidRadios::addRadio( int value, const QString &text, const QString &toolTip,
450  const QString &whatsThis )
451 {
452  QRadioButton *r = new QRadioButton( text, mBox );
453  mBox->layout()->addWidget( r );
454  mGroup->addButton( r, value );
455  if ( !toolTip.isEmpty() ) {
456  r->setToolTip( toolTip );
457  }
458  if ( !whatsThis.isEmpty() ) {
459  r->setWhatsThis( whatsThis );
460  }
461 }
462 
463 QGroupBox *KPrefsWidRadios::groupBox() const
464 {
465  return mBox;
466 }
467 
468 void KPrefsWidRadios::readConfig()
469 {
470  if ( !mGroup->button( mItem->value() ) )
471  return;
472  mGroup->button( mItem->value() )->setChecked( true );
473 }
474 
475 void KPrefsWidRadios::writeConfig()
476 {
477  mItem->setValue( mGroup->checkedId() );
478 }
479 
480 QList<QWidget *> KPrefsWidRadios::widgets() const
481 {
482  QList<QWidget *> w;
483  w.append( mBox );
484  return w;
485 }
486 
487 KPrefsWidCombo::KPrefsWidCombo( KConfigSkeleton::ItemEnum *item, QWidget *parent )
488  : mItem( item )
489 {
490  KHBox *hbox = new KHBox( parent );
491  new QLabel( mItem->label(), hbox );
492  mCombo = new KComboBox( hbox );
493  connect( mCombo, SIGNAL(activated(int)), SIGNAL(changed()) );
494 }
495 
496 KPrefsWidCombo::~KPrefsWidCombo()
497 {
498 }
499 
500 void KPrefsWidCombo::readConfig()
501 {
502  mCombo->setCurrentIndex( mItem->value() );
503 }
504 
505 void KPrefsWidCombo::writeConfig()
506 {
507  mItem->setValue( mCombo->currentIndex() );
508 }
509 
510 QList<QWidget *> KPrefsWidCombo::widgets() const
511 {
512  QList<QWidget *> w;
513  w.append( mCombo );
514  return w;
515 }
516 
517 KComboBox *KPrefsWidCombo::comboBox()
518 {
519  return mCombo;
520 }
521 
522 KPrefsWidString::KPrefsWidString( KConfigSkeleton::ItemString *item, QWidget *parent,
523  KLineEdit::EchoMode echomode )
524  : mItem( item )
525 {
526  mLabel = new QLabel( mItem->label() + QLatin1Char( ':' ), parent );
527  mEdit = new KLineEdit( parent );
528  mLabel->setBuddy( mEdit );
529  connect( mEdit, SIGNAL(textChanged(QString)), SIGNAL(changed()) );
530  mEdit->setEchoMode( echomode );
531  QString toolTip = mItem->toolTip();
532  if ( !toolTip.isEmpty() ) {
533  mEdit->setToolTip( toolTip );
534  }
535  QString whatsThis = mItem->whatsThis();
536  if ( !whatsThis.isEmpty() ) {
537  mEdit->setWhatsThis( whatsThis );
538  }
539 }
540 
541 KPrefsWidString::~KPrefsWidString()
542 {
543 }
544 
545 void KPrefsWidString::readConfig()
546 {
547  mEdit->setText( mItem->value() );
548 }
549 
550 void KPrefsWidString::writeConfig()
551 {
552  mItem->setValue( mEdit->text() );
553 }
554 
555 QLabel *KPrefsWidString::label()
556 {
557  return mLabel;
558 }
559 
560 KLineEdit *KPrefsWidString::lineEdit()
561 {
562  return mEdit;
563 }
564 
565 QList<QWidget *> KPrefsWidString::widgets() const
566 {
567  QList<QWidget *> widgets;
568  widgets.append( mLabel );
569  widgets.append( mEdit );
570  return widgets;
571 }
572 
573 KPrefsWidPath::KPrefsWidPath( KConfigSkeleton::ItemPath *item, QWidget *parent,
574  const QString &filter, KFile::Modes mode )
575  : mItem( item )
576 {
577  mLabel = new QLabel( mItem->label() + QLatin1Char( ':' ), parent );
578  mURLRequester = new KUrlRequester( parent );
579  mLabel->setBuddy( mURLRequester );
580  mURLRequester->setMode( mode );
581  mURLRequester->setFilter( filter );
582  connect( mURLRequester, SIGNAL(textChanged(QString)), SIGNAL(changed()) );
583  QString toolTip = mItem->toolTip();
584  if ( !toolTip.isEmpty() ) {
585  mURLRequester->setToolTip( toolTip );
586  }
587  QString whatsThis = mItem->whatsThis();
588  if ( !whatsThis.isEmpty() ) {
589  mURLRequester->setWhatsThis( whatsThis );
590  }
591 }
592 
593 KPrefsWidPath::~KPrefsWidPath()
594 {
595 }
596 
597 void KPrefsWidPath::readConfig()
598 {
599  mURLRequester->setUrl( KUrl( mItem->value() ) );
600 }
601 
602 void KPrefsWidPath::writeConfig()
603 {
604  mItem->setValue( mURLRequester->url().path() );
605 }
606 
607 QLabel *KPrefsWidPath::label()
608 {
609  return mLabel;
610 }
611 
612 KUrlRequester *KPrefsWidPath::urlRequester()
613 {
614  return mURLRequester;
615 }
616 
617 QList<QWidget *> KPrefsWidPath::widgets() const
618 {
619  QList<QWidget *> widgets;
620  widgets.append( mLabel );
621  widgets.append( mURLRequester );
622  return widgets;
623 }
624 
625 KPrefsWidManager::KPrefsWidManager( KConfigSkeleton *prefs )
626  : mPrefs( prefs )
627 {
628 }
629 
630 KPrefsWidManager::~KPrefsWidManager()
631 {
632  qDeleteAll( mPrefsWids );
633  mPrefsWids.clear();
634 }
635 
636 void KPrefsWidManager::addWid( KPrefsWid *wid )
637 {
638  mPrefsWids.append( wid );
639 }
640 
641 KPrefsWidBool *KPrefsWidManager::addWidBool( KConfigSkeleton::ItemBool *item,
642  QWidget *parent )
643 {
644  KPrefsWidBool *w = new KPrefsWidBool( item, parent );
645  addWid( w );
646  return w;
647 }
648 
649 KPrefsWidTime *KPrefsWidManager::addWidTime( KConfigSkeleton::ItemDateTime *item,
650  QWidget *parent )
651 {
652  KPrefsWidTime *w = new KPrefsWidTime( item, parent );
653  addWid( w );
654  return w;
655 }
656 
657 KPrefsWidDuration *KPrefsWidManager::addWidDuration( KConfigSkeleton::ItemDateTime *item,
658  const QString &format,
659  QWidget *parent )
660 {
661  KPrefsWidDuration *w = new KPrefsWidDuration( item, format, parent );
662  addWid( w );
663  return w;
664 }
665 
666 KPrefsWidDate *KPrefsWidManager::addWidDate( KConfigSkeleton::ItemDateTime *item,
667  QWidget *parent )
668 {
669  KPrefsWidDate *w = new KPrefsWidDate( item, parent );
670  addWid( w );
671  return w;
672 }
673 
674 KPrefsWidColor *KPrefsWidManager::addWidColor( KConfigSkeleton::ItemColor *item,
675  QWidget *parent )
676 {
677  KPrefsWidColor *w = new KPrefsWidColor( item, parent );
678  addWid( w );
679  return w;
680 }
681 
682 KPrefsWidRadios *KPrefsWidManager::addWidRadios( KConfigSkeleton::ItemEnum *item,
683  QWidget *parent )
684 {
685  KPrefsWidRadios *w = new KPrefsWidRadios( item, parent );
686  QList<KConfigSkeleton::ItemEnum::Choice2> choices;
687  choices = item->choices2();
688  QList<KConfigSkeleton::ItemEnum::Choice2>::ConstIterator it;
689  int value = 0;
690  for ( it = choices.constBegin(); it != choices.constEnd(); ++it ) {
691  w->addRadio( value++, (*it).label, (*it).toolTip, (*it).whatsThis );
692  }
693  addWid( w );
694  return w;
695 }
696 
697 KPrefsWidCombo *KPrefsWidManager::addWidCombo( KConfigSkeleton::ItemEnum *item,
698  QWidget *parent )
699 {
700  KPrefsWidCombo *w = new KPrefsWidCombo( item, parent );
701  QList<KConfigSkeleton::ItemEnum::Choice> choices;
702  choices = item->choices();
703  QList<KConfigSkeleton::ItemEnum::Choice>::ConstIterator it;
704  for ( it = choices.constBegin(); it != choices.constEnd(); ++it ) {
705  w->comboBox()->addItem( (*it).label );
706  }
707  addWid( w );
708  return w;
709 }
710 
711 KPrefsWidString *KPrefsWidManager::addWidString( KConfigSkeleton::ItemString *item,
712  QWidget *parent )
713 {
714  KPrefsWidString *w = new KPrefsWidString( item, parent, KLineEdit::Normal );
715  addWid( w );
716  return w;
717 }
718 
719 KPrefsWidPath *KPrefsWidManager::addWidPath( KConfigSkeleton::ItemPath *item,
720  QWidget *parent,
721  const QString &filter,
722  KFile::Modes mode )
723 {
724  KPrefsWidPath *w = new KPrefsWidPath( item, parent, filter, mode );
725  addWid( w );
726  return w;
727 }
728 
729 KPrefsWidString *KPrefsWidManager::addWidPassword( KConfigSkeleton::ItemString *item,
730  QWidget *parent )
731 {
732  KPrefsWidString *w = new KPrefsWidString( item, parent, KLineEdit::Password );
733  addWid( w );
734  return w;
735 }
736 
737 KPrefsWidFont *KPrefsWidManager::addWidFont( KConfigSkeleton::ItemFont *item,
738  QWidget *parent,
739  const QString &sampleText )
740 {
741  KPrefsWidFont *w = new KPrefsWidFont( item, parent, sampleText );
742  addWid( w );
743  return w;
744 }
745 
746 KPrefsWidInt *KPrefsWidManager::addWidInt( KConfigSkeleton::ItemInt *item,
747  QWidget *parent )
748 {
749  KPrefsWidInt *w = new KPrefsWidInt( item, parent );
750  addWid( w );
751  return w;
752 }
753 
754 void KPrefsWidManager::setWidDefaults()
755 {
756  bool tmp = mPrefs->useDefaults( true );
757  readWidConfig();
758  mPrefs->useDefaults( tmp );
759 }
760 
761 void KPrefsWidManager::readWidConfig()
762 {
763  QList<KPrefsWid*>::Iterator it;
764  for ( it = mPrefsWids.begin(); it != mPrefsWids.end(); ++it ) {
765  (*it)->readConfig();
766  }
767 }
768 
769 void KPrefsWidManager::writeWidConfig()
770 {
771  QList<KPrefsWid*>::Iterator it;
772  for ( it = mPrefsWids.begin(); it != mPrefsWids.end(); ++it ) {
773  (*it)->writeConfig();
774  }
775 
776  mPrefs->writeConfig();
777 }
778 
779 KPrefsDialog::KPrefsDialog( KConfigSkeleton *prefs, QWidget *parent, bool modal )
780  : KPageDialog( parent ),
781  KPrefsWidManager( prefs )
782 {
783  setFaceType( List );
784  setCaption( i18n( "Preferences" ) );
785  setButtons( Ok|Apply|Cancel|Default );
786  setDefaultButton( Ok );
787  setModal( modal );
788  showButtonSeparator( true );
789  connect( this, SIGNAL(okClicked()), SLOT(slotOk()) );
790  connect( this, SIGNAL(applyClicked()), SLOT(slotApply()) );
791  connect( this, SIGNAL(defaultClicked()), SLOT(slotDefault()) );
792  connect( this, SIGNAL(cancelClicked()), SLOT(reject()) );
793 }
794 
795 KPrefsDialog::~KPrefsDialog()
796 {
797 
798 }
799 
800 void KPrefsDialog::autoCreate()
801 {
802  KConfigSkeletonItem::List items = prefs()->items();
803 
804  QMap<QString,QWidget *> mGroupPages;
805  QMap<QString,QGridLayout *> mGroupLayouts;
806  QMap<QString,int> mCurrentRows;
807 
808  KConfigSkeletonItem::List::ConstIterator it;
809  for ( it = items.constBegin(); it != items.constEnd(); ++it ) {
810  QString group = (*it)->group();
811  //QString name = (*it)->name();
812 
813  QWidget *page;
814  QGridLayout *layout;
815  int currentRow;
816  if ( !mGroupPages.contains( group ) ) {
817  page = new QWidget( this );
818  addPage( page, group );
819  layout = new QGridLayout( page );
820  mGroupPages.insert( group, page );
821  mGroupLayouts.insert( group, layout );
822  currentRow = 0;
823  mCurrentRows.insert( group, currentRow );
824  } else {
825  page = mGroupPages[ group ];
826  layout = mGroupLayouts[ group ];
827  currentRow = mCurrentRows[ group ];
828  }
829 
830  KPrefsWid *wid = KPrefsWidFactory::create( *it, page );
831 
832  if ( wid ) {
833  QList<QWidget *> widgets = wid->widgets();
834  if ( widgets.count() == 1 ) {
835  layout->addWidget( widgets[ 0 ], currentRow, currentRow, 0, 1 );
836  } else if ( widgets.count() == 2 ) {
837  layout->addWidget( widgets[ 0 ], currentRow, 0 );
838  layout->addWidget( widgets[ 1 ], currentRow, 1 );
839  } else {
840  kError() <<"More widgets than expected:" << widgets.count();
841  }
842 
843  if ( (*it)->isImmutable() ) {
844  QList<QWidget *>::Iterator it2;
845  for ( it2 = widgets.begin(); it2 != widgets.end(); ++it2 ) {
846  (*it2)->setEnabled( false );
847  }
848  }
849  addWid( wid );
850  mCurrentRows.insert( group, ++currentRow );
851  }
852  }
853 
854  readConfig();
855 }
856 
857 void KPrefsDialog::setDefaults()
858 {
859  setWidDefaults();
860 }
861 
862 void KPrefsDialog::readConfig()
863 {
864  readWidConfig();
865  usrReadConfig();
866 }
867 
868 void KPrefsDialog::writeConfig()
869 {
870  writeWidConfig();
871  usrWriteConfig();
872  readConfig();
873 }
874 
875 void KPrefsDialog::slotApply()
876 {
877  writeConfig();
878 
879  emit configChanged();
880 }
881 
882 void KPrefsDialog::slotOk()
883 {
884  slotApply();
885  accept();
886 }
887 
888 void KPrefsDialog::slotDefault()
889 {
890  if ( KMessageBox::warningContinueCancel(
891  this,
892  i18n( "You are about to set all preferences to default values. "
893  "All custom modifications will be lost." ),
894  i18n( "Setting Default Preferences" ),
895  KGuiItem( i18n( "Reset to Defaults" ) ) ) == KMessageBox::Continue ) {
896  setDefaults();
897  }
898 }
899 
900 KPrefsModule::KPrefsModule( KConfigSkeleton *prefs, const KComponentData &instance,
901  QWidget *parent, const QVariantList &args )
902  : KCModule( instance, parent, args ),
903  KPrefsWidManager( prefs )
904 {
905  emit changed( false );
906 }
907 
908 void KPrefsModule::addWid( KPrefsWid *wid )
909 {
910  KPrefsWidManager::addWid( wid );
911  connect( wid, SIGNAL(changed()), SLOT(slotWidChanged()) );
912 }
913 
914 void KPrefsModule::slotWidChanged()
915 {
916  emit changed( true );
917 }
918 
919 void KPrefsModule::load()
920 {
921  readWidConfig();
922  usrReadConfig();
923 
924  emit changed( false );
925 }
926 
927 void KPrefsModule::save()
928 {
929  writeWidConfig();
930  usrWriteConfig();
931 }
932 
933 void KPrefsModule::defaults()
934 {
935  setWidDefaults();
936 
937  emit changed( true );
938 }
QWidget::layout
QLayout * layout() const
KPIM::KPrefsWidPath::widgets
QList< QWidget * > widgets() const
Return a list of widgets used by this control element.
Definition: kprefsdialog.cpp:617
KPIM::KPrefsWidManager::addWidRadios
KPrefsWidRadios * addWidRadios(KConfigSkeleton::ItemEnum *item, QWidget *parent=0)
Register a KPrefsWidRadios object.
Definition: kprefsdialog.cpp:682
KPIM::KPrefsWidColor::writeConfig
void writeConfig()
This function is called to write the current setting of the widget to the stored configuration.
Definition: kprefsdialog.cpp:222
KPIM::KPrefsModule::usrWriteConfig
virtual void usrWriteConfig()
Implement this to write custom configuration widgets.
Definition: kprefsdialog.h:812
KPIM::KPrefsWidDate::label
QLabel * label()
Return QLabel used by this widget.
Definition: kprefsdialog.cpp:426
KPIM::KPrefsModule::load
void load()
Definition: kprefsdialog.cpp:919
KPIM::KPrefsModule::usrReadConfig
virtual void usrReadConfig()
Implement this to read custom configuration widgets.
Definition: kprefsdialog.h:810
KPIM::KPrefsWidColor::label
QLabel * label()
Return QLabel for the button.
Definition: kprefsdialog.cpp:227
KPIM::KPrefsWidRadios::writeConfig
void writeConfig()
This function is called to write the current setting of the widget to the stored configuration.
Definition: kprefsdialog.cpp:475
KPIM::KPrefsWidString::readConfig
void readConfig()
This function is called to read value of the setting from the stored configuration and display it in ...
Definition: kprefsdialog.cpp:545
QWidget
KPIM::KPrefsWidInt::spinBox
QSpinBox * spinBox()
Return the QSpinBox used by this control element.
Definition: kprefsdialog.cpp:183
KPIM::KPrefsWidString::label
QLabel * label()
Return QLabel used by this widget.
Definition: kprefsdialog.cpp:555
KPageDialog
KPIM::KPrefsWidRadios::groupBox
QGroupBox * groupBox() const
Return the box widget used by this widget.
Definition: kprefsdialog.cpp:463
KPIM::KPrefsWidDuration::KPrefsWidDuration
KPrefsWidDuration(KConfigSkeleton::ItemDateTime *item, const QString &format, QWidget *parent=0)
Create a duration value control element consisting of a label and a spinbox.
Definition: kprefsdialog.cpp:343
KPrefsWidFactory::create
KPrefsWid * create(KConfigSkeletonItem *item, QWidget *parent)
Definition: kprefsdialog.cpp:58
KPIM::KPrefsWidManager::writeWidConfig
void writeWidConfig()
Write preferences to config file.
Definition: kprefsdialog.cpp:769
QMap::contains
bool contains(const Key &key) const
KPIM::KPrefsWidColor::KPrefsWidColor
KPrefsWidColor(KConfigSkeleton::ItemColor *item, QWidget *parent=0)
Create a color value control element consisting of a test field and a button for opening a color dial...
Definition: kprefsdialog.cpp:196
KPIM::KPrefsWidBool::writeConfig
void writeConfig()
This function is called to write the current setting of the widget to the stored configuration.
Definition: kprefsdialog.cpp:126
KPIM::KPrefsDialog::slotOk
void slotOk()
Accept changes to preferences and close dialog.
Definition: kprefsdialog.cpp:882
QGridLayout::addWidget
void addWidget(QWidget *widget, int row, int column, QFlags< Qt::AlignmentFlag > alignment)
QButtonGroup::addButton
void addButton(QAbstractButton *button)
KPIM::KPrefsWidTime
Widgets for time settings in KPrefsDialog.
Definition: kprefsdialog.h:171
KPIM::KPrefsWidFont::label
QLabel * label()
Return QLabel.
Definition: kprefsdialog.cpp:274
QFont
KPIM::KPrefsWidDate::writeConfig
void writeConfig()
This function is called to write the current setting of the widget to the stored configuration.
Definition: kprefsdialog.cpp:416
KPIM::KPrefsWidInt::widgets
QList< QWidget * > widgets() const
Return a list of widgets used by this control element.
Definition: kprefsdialog.cpp:188
KPIM::KPrefsWidCombo::KPrefsWidCombo
KPrefsWidCombo(KConfigSkeleton::ItemEnum *item, QWidget *parent)
Create a control element for selection of an option.
Definition: kprefsdialog.cpp:487
KPIM::KPrefsWidFont::button
QPushButton * button()
Return button opening the font dialog.
Definition: kprefsdialog.cpp:284
QMap
kprefsdialog.h
KPIM::KPrefsWidInt::KPrefsWidInt
KPrefsWidInt(KConfigSkeleton::ItemInt *item, QWidget *parent=0)
Create a integer value control element consisting of a label and a spinbox.
Definition: kprefsdialog.cpp:143
QDateTime::setTime
void setTime(const QTime &time)
KPIM::KPrefsWidInt::label
QLabel * label()
Return QLabel used by this control element.
Definition: kprefsdialog.cpp:178
KPIM::KPrefsWidBool::checkBox
QCheckBox * checkBox()
Return the QCheckbox used by this control element.
Definition: kprefsdialog.cpp:131
KPIM::KPrefsDialog::configChanged
void configChanged()
Emitted when the a changed configuration has been stored.
KPIM::KPrefsWidColor::button
KColorButton * button()
Return button opening the color dialog.
Definition: kprefsdialog.cpp:232
KPIM::KPrefsWidManager::addWidColor
KPrefsWidColor * addWidColor(KConfigSkeleton::ItemColor *item, QWidget *parent=0)
Register a KPrefsWidColor object.
Definition: kprefsdialog.cpp:674
KPIM::KPrefsWidPath::label
QLabel * label()
Return QLabel used by this widget.
Definition: kprefsdialog.cpp:607
KPIM::KPrefsWidManager::addWidPassword
KPrefsWidString * addWidPassword(KConfigSkeleton::ItemString *item, QWidget *parent=0)
Register a password KPrefsWidString object, with echomode set to KLineEdit::Password.
Definition: kprefsdialog.cpp:729
QGridLayout
KPIM::KPrefsDialog::writeConfig
void writeConfig()
Write preferences to config file.
Definition: kprefsdialog.cpp:868
QButtonGroup::button
QAbstractButton * button(int id) const
QFrame::setFrameStyle
void setFrameStyle(int style)
QTime
KPIM::KPrefsWidManager::readWidConfig
void readWidConfig()
Read preferences from config file.
Definition: kprefsdialog.cpp:761
KPIM::KPrefsWid::widgets
virtual QList< QWidget * > widgets() const
Return a list of widgets used by this control element.
Definition: kprefsdialog.cpp:101
KPIM::KPrefsWidManager::addWidInt
KPrefsWidInt * addWidInt(KConfigSkeleton::ItemInt *item, QWidget *parent=0)
Register a KPrefsWidInt object.
Definition: kprefsdialog.cpp:746
KPIM::KPrefsWidDate::KPrefsWidDate
KPrefsWidDate(KConfigSkeleton::ItemDateTime *item, QWidget *parent=0)
Create a time value control element consisting of a label and a date box.
Definition: kprefsdialog.cpp:390
KPIM::KPrefsWidCombo
Widgets for settings represented by a combo box in KPrefsDialog.
Definition: kprefsdialog.h:441
KPIM::KPrefsDialog::setDefaults
void setDefaults()
Set all widgets to default values.
Definition: kprefsdialog.cpp:857
QButtonGroup
KPIM::KPrefsWidManager
Class for managing KPrefsWid objects.
Definition: kprefsdialog.h:571
QLabel::setBuddy
void setBuddy(QWidget *buddy)
KPIM::KPrefsDialog::readConfig
void readConfig()
Read preferences from config file.
Definition: kprefsdialog.cpp:862
KPIM::KPrefsWidDate::readConfig
void readConfig()
This function is called to read value of the setting from the stored configuration and display it in ...
Definition: kprefsdialog.cpp:407
KPIM::KPrefsDialog::slotApply
void slotApply()
Apply changes to preferences.
Definition: kprefsdialog.cpp:875
QList::count
int count(const T &value) const
KPIM::KPrefsWidManager::addWidCombo
KPrefsWidCombo * addWidCombo(KConfigSkeleton::ItemEnum *item, QWidget *parent=0)
Register a KPrefsWidCombo object.
Definition: kprefsdialog.cpp:697
QList::append
void append(const T &value)
KPIM::KPrefsWidTime::writeConfig
void writeConfig()
This function is called to write the current setting of the widget to the stored configuration.
Definition: kprefsdialog.cpp:324
KPIM::KPrefsWidDuration::readConfig
void readConfig()
This function is called to read value of the setting from the stored configuration and display it in ...
Definition: kprefsdialog.cpp:368
KPIM::KPrefsWidString::writeConfig
void writeConfig()
This function is called to write the current setting of the widget to the stored configuration.
Definition: kprefsdialog.cpp:550
KPIM::KPrefsModule::save
void save()
Definition: kprefsdialog.cpp:927
QGroupBox
KPIM::KPrefsWidDuration
Widgets for duration settings in KPrefsDialog.
Definition: kprefsdialog.h:209
KPIM::KPrefsWidBool
Widgets for bool settings in KPrefsDialog.
Definition: kprefsdialog.h:96
KPIM::KPrefsWidInt::readConfig
void readConfig()
This function is called to read value of the setting from the stored configuration and display it in ...
Definition: kprefsdialog.cpp:168
KPIM::KPrefsDialog::autoCreate
void autoCreate()
Definition: kprefsdialog.cpp:800
QCheckBox
QList::isEmpty
bool isEmpty() const
KPIM::KPrefsWidString::KPrefsWidString
KPrefsWidString(KConfigSkeleton::ItemString *item, QWidget *parent=0, KLineEdit::EchoMode echomode=KLineEdit::Normal)
Create a string value control element consisting of a test label and a line edit. ...
Definition: kprefsdialog.cpp:522
QString::isEmpty
bool isEmpty() const
KPIM::KPrefsWidBool::readConfig
void readConfig()
This function is called to read value of the setting from the stored configuration and display it in ...
Definition: kprefsdialog.cpp:121
KPIM::KPrefsWidDuration::timeEdit
QTimeEdit * timeEdit()
Return QSpinBox used by this widget.
Definition: kprefsdialog.cpp:385
KPIM::KPrefsWidFont
Widgets for font settings in KPrefsDialog.
Definition: kprefsdialog.h:329
KPIM::KPrefsWidDate
Widgets for time settings in KPrefsDialog.
Definition: kprefsdialog.h:248
QDateTime::setDate
void setDate(const QDate &date)
QVBoxLayout
KPIM::KPrefsWidString::~KPrefsWidString
virtual ~KPrefsWidString()
Destructor.
Definition: kprefsdialog.cpp:541
QDate
KPIM::KPrefsWid::changed
void changed()
Emitted when widget value has changed.
KPIM::KPrefsDialog::~KPrefsDialog
virtual ~KPrefsDialog()
Destructor.
Definition: kprefsdialog.cpp:795
QString
QList
QColor
KPIM::KPrefsWidRadios::KPrefsWidRadios
KPrefsWidRadios(KConfigSkeleton::ItemEnum *item, QWidget *parent=0)
Create a control element for selection of an option.
Definition: kprefsdialog.cpp:436
KPIM::KPrefsModule::addWid
virtual void addWid(KPrefsWid *)
Register a custom KPrefsWid object.
Definition: kprefsdialog.cpp:908
KPIM::KPrefsDialog::usrWriteConfig
virtual void usrWriteConfig()
Implement this to write custom configuration widgets.
Definition: kprefsdialog.h:789
QLayout::addWidget
void addWidget(QWidget *w)
KPIM::KPrefsDialog::usrReadConfig
virtual void usrReadConfig()
Implement this to read custom configuration widgets.
Definition: kprefsdialog.h:787
QSpinBox
KPIM::KPrefsWidManager::addWid
virtual void addWid(KPrefsWid *)
Register a custom KPrefsWid object.
Definition: kprefsdialog.cpp:636
QList::end
iterator end()
KPIM::KPrefsWidDate::dateEdit
KDateComboBox * dateEdit()
Return KDateComboBox used by this widget.
Definition: kprefsdialog.cpp:431
KPIM::KPrefsWidInt
Widgets for int settings in KPrefsDialog.
Definition: kprefsdialog.h:130
KPIM::KPrefsWidRadios::~KPrefsWidRadios
virtual ~KPrefsWidRadios()
Definition: kprefsdialog.cpp:445
KPIM::KPrefsWidRadios::readConfig
void readConfig()
This function is called to read value of the setting from the stored configuration and display it in ...
Definition: kprefsdialog.cpp:468
QLatin1Char
KPIM::KPrefsWidManager::addWidFont
KPrefsWidFont * addWidFont(KConfigSkeleton::ItemFont *item, QWidget *parent=0, const QString &sampleText=QString())
Register a KPrefsWidFont object.
Definition: kprefsdialog.cpp:737
QWidget::setFont
void setFont(const QFont &)
QFrame
KPIM::KPrefsWidRadios::addRadio
void addRadio(int value, const QString &text, const QString &toolTip=QString(), const QString &whatsThis=QString())
Add a radio button.
Definition: kprefsdialog.cpp:449
KPIM::KPrefsWidTime::readConfig
void readConfig()
This function is called to read value of the setting from the stored configuration and display it in ...
Definition: kprefsdialog.cpp:319
QAbstractButton::setChecked
void setChecked(bool)
KPIM::KPrefsWidPath::writeConfig
void writeConfig()
This function is called to write the current setting of the widget to the stored configuration.
Definition: kprefsdialog.cpp:602
QButtonGroup::checkedId
int checkedId() const
KLineEdit
QWidget::setWhatsThis
void setWhatsThis(const QString &)
KPIM::KPrefsWidPath
Widgets for string settings in KPrefsDialog.
Definition: kprefsdialog.h:519
QDateTime::currentDateTime
QDateTime currentDateTime()
KPIM::KPrefsWidColor
Widgets for color settings in KPrefsDialog.
Definition: kprefsdialog.h:286
KPIM::KPrefsModule::KPrefsModule
KPrefsModule(KConfigSkeleton *, const KComponentData &instance, QWidget *parent=0, const QVariantList &args=QVariantList())
Definition: kprefsdialog.cpp:900
KPIM::KPrefsWidFont::~KPrefsWidFont
~KPrefsWidFont()
Destruct font setting widget.
Definition: kprefsdialog.cpp:260
KPIM::KPrefsWidManager::addWidTime
KPrefsWidTime * addWidTime(KConfigSkeleton::ItemDateTime *item, QWidget *parent=0)
Register a KPrefsWidTime object.
Definition: kprefsdialog.cpp:649
KPIM::KPrefsWidPath::urlRequester
KUrlRequester * urlRequester()
Return KUrlRequester used by this widget.
Definition: kprefsdialog.cpp:612
KPIM::KPrefsWidDuration::label
QLabel * label()
Return QLabel used by this widget.
Definition: kprefsdialog.cpp:380
QLatin1String
QRadioButton
KPIM::KPrefsWidManager::~KPrefsWidManager
virtual ~KPrefsWidManager()
Destructor.
Definition: kprefsdialog.cpp:630
QSpinBox::setValue
void setValue(int val)
KPIM::KPrefsWidManager::KPrefsWidManager
KPrefsWidManager(KConfigSkeleton *prefs)
Create a KPrefsWidManager object for a KPrefs object.
Definition: kprefsdialog.cpp:625
KPIM::KPrefsDialog::slotDefault
void slotDefault()
Set preferences to default values.
Definition: kprefsdialog.cpp:888
KPIM::KPrefsWidRadios
Widgets for settings represented by a group of radio buttons in KPrefsDialog.
Definition: kprefsdialog.h:388
QDate::currentDate
QDate currentDate()
KPIM::KPrefsWidBool::widgets
QList< QWidget * > widgets() const
Return a list of widgets used by this control element.
Definition: kprefsdialog.cpp:136
KPIM::KPrefsWid
Base class for GUI control elements used by KPrefsDialog.
Definition: kprefsdialog.h:63
KPIM::KPrefsWidManager::prefs
KConfigSkeleton * prefs() const
Definition: kprefsdialog.h:586
KPIM::KPrefsWidFont::writeConfig
void writeConfig()
This function is called to write the current setting of the widget to the stored configuration.
Definition: kprefsdialog.cpp:269
KPIM::KPrefsWidBool::KPrefsWidBool
KPrefsWidBool(KConfigSkeleton::ItemBool *item, QWidget *parent=0)
Create a bool value control element consisting of a QCheckbox.
Definition: kprefsdialog.cpp:106
KPIM::KPrefsWidManager::addWidPath
KPrefsWidPath * addWidPath(KConfigSkeleton::ItemPath *item, QWidget *parent=0, const QString &filter=QString(), KFile::Modes mode=KFile::File)
Register a path KPrefsWidPath object.
Definition: kprefsdialog.cpp:719
KComboBox
KPIM::KPrefsWidColor::readConfig
void readConfig()
This function is called to read value of the setting from the stored configuration and display it in ...
Definition: kprefsdialog.cpp:217
KPIM::KPrefsWidString::lineEdit
KLineEdit * lineEdit()
Return KLineEdit used by this widget.
Definition: kprefsdialog.cpp:560
KPIM::KPrefsWidManager::addWidDate
KPrefsWidDate * addWidDate(KConfigSkeleton::ItemDateTime *item, QWidget *parent=0)
Register a KPrefsWidDate object.
Definition: kprefsdialog.cpp:666
KPIM::KPrefsWidFont::KPrefsWidFont
KPrefsWidFont(KConfigSkeleton::ItemFont *item, QWidget *parent=0, const QString &sampleText=QString())
Create a font value control element consisting of a test field and a button for opening a font dialog...
Definition: kprefsdialog.cpp:237
KPIM::KPrefsModule::defaults
void defaults()
Definition: kprefsdialog.cpp:933
KPIM::KPrefsDialog::KPrefsDialog
KPrefsDialog(KConfigSkeleton *prefs, QWidget *parent=0, bool modal=false)
Create a KPrefsDialog for a KPrefs object.
Definition: kprefsdialog.cpp:779
QPushButton
KPIM::KPrefsWidDuration::writeConfig
void writeConfig()
This function is called to write the current setting of the widget to the stored configuration.
Definition: kprefsdialog.cpp:373
QMap::insert
iterator insert(const Key &key, const T &value)
KPIM::KPrefsWidPath::readConfig
void readConfig()
This function is called to read value of the setting from the stored configuration and display it in ...
Definition: kprefsdialog.cpp:597
KHBox
KPIM::KPrefsWidRadios::widgets
QList< QWidget * > widgets() const
Return a list of widgets used by this control element.
Definition: kprefsdialog.cpp:480
KPIM::KPrefsWidTime::label
QLabel * label()
Return QLabel used by this widget.
Definition: kprefsdialog.cpp:333
KPIM::KPrefsWidString::widgets
QList< QWidget * > widgets() const
Return a list of widgets used by this control element.
Definition: kprefsdialog.cpp:565
QWidget::setToolTip
void setToolTip(const QString &)
KPIM::KPrefsWidTime::KPrefsWidTime
KPrefsWidTime(KConfigSkeleton::ItemDateTime *item, QWidget *parent=0)
Create a time value control element consisting of a label and a spinbox.
Definition: kprefsdialog.cpp:301
KPIM::KPrefsModule::slotWidChanged
void slotWidChanged()
Definition: kprefsdialog.cpp:914
QList::constEnd
const_iterator constEnd() const
QList::constBegin
const_iterator constBegin() const
KPIM::KPrefsWidInt::writeConfig
void writeConfig()
This function is called to write the current setting of the widget to the stored configuration.
Definition: kprefsdialog.cpp:173
KPIM::KPrefsWidManager::addWidDuration
KPrefsWidDuration * addWidDuration(KConfigSkeleton::ItemDateTime *item, const QString &format, QWidget *parent=0)
Register a KPrefsWidDuration object.
Definition: kprefsdialog.cpp:657
KPIM::KPrefsWidFont::selectFont
void selectFont()
Definition: kprefsdialog.cpp:289
KPIM::KPrefsWidColor::~KPrefsWidColor
~KPrefsWidColor()
Destruct color setting widget.
Definition: kprefsdialog.cpp:213
QObject::connect
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
KPIM::KPrefsWidFont::preview
QFrame * preview()
Return QFrame used as preview field.
Definition: kprefsdialog.cpp:279
KPIM::KPrefsWidFont::readConfig
void readConfig()
This function is called to read value of the setting from the stored configuration and display it in ...
Definition: kprefsdialog.cpp:264
QDateTimeEdit::setTime
void setTime(const QTime &time)
QLabel
QObject::parent
QObject * parent() const
KPIM::KPrefsWidTime::timeEdit
KTimeComboBox * timeEdit()
Return KTimeComboBox used by this widget.
Definition: kprefsdialog.cpp:338
KPIM::KPrefsWidPath::KPrefsWidPath
KPrefsWidPath(KConfigSkeleton::ItemPath *item, QWidget *parent=0, const QString &filter=QString(), KFile::Modes=KFile::File)
Create a string value control element consisting of a test label and a line edit. ...
Definition: kprefsdialog.cpp:573
KPIM::KPrefsWidManager::setWidDefaults
void setWidDefaults()
Set all widgets to default values.
Definition: kprefsdialog.cpp:754
KPIM::KPrefsWidCombo::writeConfig
void writeConfig()
This function is called to write the current setting of the widget to the stored configuration.
Definition: kprefsdialog.cpp:505
KPIM::KPrefsWidManager::addWidBool
KPrefsWidBool * addWidBool(KConfigSkeleton::ItemBool *item, QWidget *parent=0)
Register a KPrefsWidBool object.
Definition: kprefsdialog.cpp:641
KPIM::KPrefsWidCombo::~KPrefsWidCombo
virtual ~KPrefsWidCombo()
Definition: kprefsdialog.cpp:496
QList::begin
iterator begin()
KCModule
KPIM::KPrefsWidString
Widgets for string settings in KPrefsDialog.
Definition: kprefsdialog.h:472
KPIM::KPrefsWidManager::addWidString
KPrefsWidString * addWidString(KConfigSkeleton::ItemString *item, QWidget *parent=0)
Register a KPrefsWidString object.
Definition: kprefsdialog.cpp:711
KPIM::KPrefsWidCombo::comboBox
KComboBox * comboBox()
Definition: kprefsdialog.cpp:517
QDateTime
KPIM::KPrefsWidPath::~KPrefsWidPath
virtual ~KPrefsWidPath()
Destructor.
Definition: kprefsdialog.cpp:593
QTimeEdit
KPIM::KPrefsWidCombo::widgets
QList< QWidget * > widgets() const
Return a list of widgets used by this control element.
Definition: kprefsdialog.cpp:510
KPIM::KPrefsWidCombo::readConfig
void readConfig()
This function is called to read value of the setting from the stored configuration and display it in ...
Definition: kprefsdialog.cpp:500
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:33:50 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libkdepim

Skip menu "libkdepim"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer
  • pimprint

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal