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

libkdepim

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

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