diff --git a/libkdepim/prefs/kprefsdialog.cpp b/libkdepim/prefs/kprefsdialog.cpp --- a/libkdepim/prefs/kprefsdialog.cpp +++ b/libkdepim/prefs/kprefsdialog.cpp @@ -121,6 +121,7 @@ void KPrefsWidBool::readConfig() { mCheck->setChecked( mItem->value() ); + mCheck->setEnabled(!mItem->isImmutable()); } void KPrefsWidBool::writeConfig() @@ -168,6 +169,7 @@ void KPrefsWidInt::readConfig() { mSpin->setValue( mItem->value() ); + mSpin->setEnabled(!mItem->isImmutable()); } void KPrefsWidInt::writeConfig() @@ -217,6 +219,7 @@ void KPrefsWidColor::readConfig() { mButton->setColor( mItem->value() ); + mButton->setEnabled(!mItem->isImmutable()); } void KPrefsWidColor::writeConfig() @@ -264,6 +267,7 @@ void KPrefsWidFont::readConfig() { mPreview->setFont( mItem->value() ); + mPreview->setEnabled(!mItem->isImmutable()); } void KPrefsWidFont::writeConfig() @@ -319,6 +323,7 @@ void KPrefsWidTime::readConfig() { mTimeEdit->setTime( mItem->value().time() ); + mTimeEdit->setEnabled(!mItem->isImmutable()); } void KPrefsWidTime::writeConfig() @@ -368,6 +373,7 @@ void KPrefsWidDuration::readConfig() { mTimeEdit->setTime( mItem->value().time() ); + mTimeEdit->setEnabled(!mItem->isImmutable()); } void KPrefsWidDuration::writeConfig() @@ -411,6 +417,7 @@ } mDateEdit->setDate( mItem->value().date().isValid() ? mItem->value().date() : QDate::currentDate() ); + mDateEdit->setEnabled(!mItem->isImmutable()); } void KPrefsWidDate::writeConfig() @@ -470,6 +477,7 @@ if ( !mGroup->button( mItem->value() ) ) return; mGroup->button( mItem->value() )->setChecked( true ); + mGroup->button(mItem->value())->setEnabled(!mItem->isImmutable()); } void KPrefsWidRadios::writeConfig() @@ -500,6 +508,7 @@ void KPrefsWidCombo::readConfig() { mCombo->setCurrentIndex( mItem->value() ); + mCombo->setEnabled(!mItem->isImmutable()); } void KPrefsWidCombo::writeConfig() @@ -550,6 +559,7 @@ void KPrefsWidString::readConfig() { mEdit->setText( mItem->value() ); + mEdit->setEnabled(!mItem->isImmutable()); } void KPrefsWidString::writeConfig() @@ -602,6 +612,7 @@ void KPrefsWidPath::readConfig() { mURLRequester->setUrl( KUrl( mItem->value() ) ); + mURLRequester->setEnabled(!mItem->isImmutable()); } void KPrefsWidPath::writeConfig()