23 #ifndef KPREFSDIALOG_H
24 #define KPREFSDIALOG_H
26 #include <tqptrlist.h>
27 #include <tqlineedit.h>
28 #include <tqvaluelist.h>
29 #include <tqdatetimeedit.h>
31 #include <kdialogbase.h>
33 #include <kconfigskeleton.h>
35 #include <kdepimmacros.h>
67 virtual void readConfig() = 0;
72 virtual void writeConfig() = 0;
77 virtual TQValueList<TQWidget *> widgets()
const;
101 KPrefsWidBool( KConfigSkeleton::ItemBool *item, TQWidget *parent );
106 TQCheckBox *checkBox();
111 TQValueList<TQWidget *>
widgets()
const;
114 KConfigSkeleton::ItemBool *mItem;
136 KPrefsWidInt( KConfigSkeleton::ItemInt *item, TQWidget *parent );
146 TQSpinBox *spinBox();
151 TQValueList<TQWidget *>
widgets()
const;
154 KConfigSkeleton::ItemInt *mItem;
176 KPrefsWidTime( KConfigSkeleton::ItemDateTime *item, TQWidget *parent );
191 KConfigSkeleton::ItemDateTime *mItem;
223 TQTimeEdit *timeEdit();
229 KConfigSkeleton::ItemDateTime *mItem;
232 TQTimeEdit *mTimeEdit;
251 KPrefsWidDate( KConfigSkeleton::ItemDateTime *item, TQWidget *parent );
266 KConfigSkeleton::ItemDateTime *mItem;
291 KPrefsWidColor( KConfigSkeleton::ItemColor *item, TQWidget *parent );
304 KColorButton *button();
310 KConfigSkeleton::ItemColor *mItem;
313 KColorButton *mButton;
336 TQWidget *parent,
const TQString &sampleText );
353 TQPushButton *button();
362 KConfigSkeleton::ItemFont *mItem;
366 TQPushButton *mButton;
399 void addRadio(
const TQString &text,
400 const TQString &whatsThis = TQString() );
405 TQButtonGroup *groupBox();
410 TQValueList<TQWidget *>
widgets()
const;
413 KConfigSkeleton::ItemEnum *mItem;
438 KPrefsWidCombo( KConfigSkeleton::ItemEnum *item, TQWidget *parent );
444 TQComboBox *comboBox();
445 TQValueList<TQWidget *>
widgets()
const;
448 KConfigSkeleton::ItemEnum *mItem;
473 TQLineEdit::EchoMode echomode=TQLineEdit::Normal );
486 TQLineEdit *lineEdit();
491 TQValueList<TQWidget *>
widgets()
const;
494 KConfigSkeleton::ItemString *mItem;
520 KPrefsWidPath( KConfigSkeleton::ItemPath *item, TQWidget *parent,
521 const TQString &filter = TQString(), uint mode = KFile::File );
534 KURLRequester *urlRequester();
539 TQValueList<TQWidget *>
widgets()
const;
542 KConfigSkeleton::ItemPath *mItem;
545 KURLRequester *mURLRequester;
571 KConfigSkeleton *prefs()
const {
return mPrefs; }
593 KPrefsWidInt *addWidInt( KConfigSkeleton::ItemInt *item,
602 KPrefsWidDate *addWidDate( KConfigSkeleton::ItemDateTime *item,
611 KPrefsWidTime *addWidTime( KConfigSkeleton::ItemDateTime *item,
669 KPrefsWidPath *addWidPath ( KConfigSkeleton::ItemPath *item, TQWidget *parent,
670 const TQString &filter = TQString(),
671 uint mode = KFile::File );
691 TQWidget *parent,
const TQString &sampleText );
694 void setWidDefaults();
697 void readWidConfig();
700 void writeWidConfig();
703 KConfigSkeleton *mPrefs;
705 TQPtrList<KPrefsWid> mPrefsWids;
734 KPrefsDialog( KConfigSkeleton *prefs, TQWidget *parent = 0,
char *name = 0,
735 bool modal =
false );
755 void configChanged();
780 KPrefsModule( KConfigSkeleton *, TQWidget *parent = 0,
const char *name = 0 );
789 void slotWidChanged();
793 virtual void usrReadConfig() {}
795 virtual void usrWriteConfig() {}