[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdepim] /: Continue to implement support for immutable settings
From:       Montel Laurent <montel () kde ! org>
Date:       2014-01-17 19:21:26
Message-ID: E1W4Eys-0004yp-Gc () scm ! kde ! org
[Download RAW message or body]

Git commit 3f05fc06525b3cde938b6142313f0db8bf63077b by Montel Laurent.
Committed on 17/01/2014 at 19:20.
Pushed by mlaurent into branch 'master'.

Continue to implement support for immutable settings

M  +5    -6    kmail/configuredialog/configurecomposerpage.cpp
M  +2    -2    kmail/configuredialog/configuresecuritypage.cpp
M  +0    -2    kmail/configuredialog/configurestorageservicewidget.cpp
M  +13   -0    pimcommon/widgets/configureimmutablewidgetutils.cpp
M  +4    -0    pimcommon/widgets/configureimmutablewidgetutils.h

http://commits.kde.org/kdepim/3f05fc06525b3cde938b6142313f0db8bf63077b

diff --git a/kmail/configuredialog/configurecomposerpage.cpp \
b/kmail/configuredialog/configurecomposerpage.cpp index 8ecf835..59edd45 100644
--- a/kmail/configuredialog/configurecomposerpage.cpp
+++ b/kmail/configuredialog/configurecomposerpage.cpp
@@ -550,10 +550,10 @@ void ComposerPage::GeneralTab::doLoadFromGlobalSettings()
     loadWidget(mAutoRequestMDNCheck, GlobalSettings::self()->requestMDNItem() );
     loadWidget(mWordWrapCheck, MessageComposer::MessageComposerSettings::self()->wordWrapItem() );
 
-    mWrapColumnSpin->setValue( MessageComposer::MessageComposerSettings::self()->lineWrapWidth() );
-    mMaximumRecipients->setValue( MessageComposer::MessageComposerSettings::self()->maximumRecipients() \
); +    loadWidget(mWrapColumnSpin, MessageComposer::MessageComposerSettings::self()->lineWrapWidthItem() \
); +    loadWidget(mMaximumRecipients,  \
MessageComposer::MessageComposerSettings::self()->maximumRecipientsItem() );  mAutoSave->setValue( \
                GlobalSettings::self()->autosaveInterval() );
-    mShowRecentAddressesInComposer->setChecked( \
MessageComposer::MessageComposerSettings::self()->showRecentAddressesInComposer() ); +    \
loadWidget(mShowRecentAddressesInComposer, \
                MessageComposer::MessageComposerSettings::self()->showRecentAddressesInComposerItem() );
     mImprovePlainTextOfHtmlMessage->setChecked(MessageComposer::MessageComposerSettings::self()->improvePlainTextOfHtmlMessage());
  
 #ifdef KDEPIM_ENTERPRISE_BUILD
@@ -583,8 +583,8 @@ void ComposerPage::GeneralTab::save() {
 
     MessageComposer::MessageComposerSettings::self()->setAutoTextSignature(
                 mAutoAppSignFileCheck->isChecked() ? QLatin1String("auto") : QLatin1String("manual") );
-    MessageComposer::MessageComposerSettings::self()->setLineWrapWidth( mWrapColumnSpin->value() );
-    MessageComposer::MessageComposerSettings::self()->setMaximumRecipients( mMaximumRecipients->value() \
); +    saveKIntSpinBox(mWrapColumnSpin, \
MessageComposer::MessageComposerSettings::self()->lineWrapWidthItem() ); +    \
saveKIntSpinBox(mMaximumRecipients,  \
MessageComposer::MessageComposerSettings::self()->maximumRecipientsItem() );  \
                GlobalSettings::self()->setAutosaveInterval( mAutoSave->value() );
     MessageComposer::MessageComposerSettings::self()->setShowRecentAddressesInComposer( \
                mShowRecentAddressesInComposer->isChecked() );
     MessageComposer::MessageComposerSettings::self()->setImprovePlainTextOfHtmlMessage( \
mImprovePlainTextOfHtmlMessage->isChecked() ); @@ -1344,7 +1344,6 @@ \
ComposerPageAutoCorrectionTab::ComposerPageAutoCorrectionTab(QWidget *parent)  \
vlay->addWidget(autocorrectionWidget);  setLayout(vlay);
     connect( autocorrectionWidget, SIGNAL(changed()), this, SLOT(slotEmitChanged()) );
-
 }
 
 QString ComposerPageAutoCorrectionTab::helpAnchor() const
diff --git a/kmail/configuredialog/configuresecuritypage.cpp \
b/kmail/configuredialog/configuresecuritypage.cpp index 06ffc24..d84b33d 100644
--- a/kmail/configuredialog/configuresecuritypage.cpp
+++ b/kmail/configuredialog/configuresecuritypage.cpp
@@ -124,7 +124,7 @@ void SecurityPage::GeneralTab::doLoadOther()
     loadWidget(mSGTab.mAlwaysDecrypt, MessageViewer::GlobalSettings::self()->alwaysDecryptItem() );
 
     loadWidget(mSGTab.mScamDetection, \
                MessageViewer::GlobalSettings::self()->scamDetectionEnabledItem());
-    mSGTab.scamWhiteList->setStringList( MessageViewer::GlobalSettings::self()->scamDetectionWhiteList() \
); +    loadWidget(mSGTab.scamWhiteList, \
MessageViewer::GlobalSettings::self()->scamDetectionWhiteListItem());  }
 
 void SecurityPage::GeneralTab::save()
@@ -147,7 +147,7 @@ void SecurityPage::GeneralTab::save()
     saveCheckBox(mSGTab.mAutomaticallyImportAttachedKeysCheck, \
                MessageViewer::GlobalSettings::self()->autoImportKeysItem() );
     saveCheckBox(mSGTab.mAlwaysDecrypt, MessageViewer::GlobalSettings::self()->alwaysDecryptItem() );
     saveCheckBox(mSGTab.mScamDetection, \
                MessageViewer::GlobalSettings::self()->scamDetectionEnabledItem());
-    MessageViewer::GlobalSettings::self()->setScamDetectionWhiteList( mSGTab.scamWhiteList->stringList() \
); +    saveSimpleStringListEditor(mSGTab.scamWhiteList, \
MessageViewer::GlobalSettings::self()->scamDetectionWhiteListItem());  }
 
 //Adblock
diff --git a/kmail/configuredialog/configurestorageservicewidget.cpp \
b/kmail/configuredialog/configurestorageservicewidget.cpp index 7b181cf..ab7adb4 100644
--- a/kmail/configuredialog/configurestorageservicewidget.cpp
+++ b/kmail/configuredialog/configurestorageservicewidget.cpp
@@ -45,8 +45,6 @@ ConfigureStorageServiceWidget::ConfigureStorageServiceWidget(QWidget *parent)
     mStorageServiceWidget = new PimCommon::StorageServiceSettingsWidget;
     lay->addWidget(mStorageServiceWidget);
 
-
-
     setLayout(lay);
 }
 
diff --git a/pimcommon/widgets/configureimmutablewidgetutils.cpp \
b/pimcommon/widgets/configureimmutablewidgetutils.cpp index 8e1209e..f69e18f 100644
--- a/pimcommon/widgets/configureimmutablewidgetutils.cpp
+++ b/pimcommon/widgets/configureimmutablewidgetutils.cpp
@@ -21,6 +21,7 @@
 #include <KLocalizedString>
 #include <KDialog>
 #include <KUrlRequester>
+#include <KIntSpinBox>
 
 #include <QWidget>
 #include <QLineEdit>
@@ -107,6 +108,18 @@ void ConfigureImmutableWidgetUtils::saveSpinBox( QSpinBox * b, KCoreConfigSkelet
     e->setValue( b->value() );
 }
 
+void ConfigureImmutableWidgetUtils::loadWidget( KIntSpinBox * b, const KCoreConfigSkeleton::ItemInt *e )
+{
+    checkLockDown( b, e );
+    b->setValue( e->value() );
+}
+
+void ConfigureImmutableWidgetUtils::saveKIntSpinBox( KIntSpinBox * b, KCoreConfigSkeleton::ItemInt *e )
+{
+    e->setValue( b->value() );
+}
+
+
 void ConfigureImmutableWidgetUtils::saveCheckBox( QCheckBox * b, KCoreConfigSkeleton::ItemBool *e )
 {
     e->setValue( b->isChecked() );
diff --git a/pimcommon/widgets/configureimmutablewidgetutils.h \
b/pimcommon/widgets/configureimmutablewidgetutils.h index fd18cc5..1e84722 100644
--- a/pimcommon/widgets/configureimmutablewidgetutils.h
+++ b/pimcommon/widgets/configureimmutablewidgetutils.h
@@ -32,6 +32,8 @@ class QLineEdit;
 class KConfigSkeletonItem;
 class KUrlRequester;
 class QSpinBox;
+
+class KIntSpinBox;
 namespace PimCommon {
 class SimpleStringListEditor;
 namespace ConfigureImmutableWidgetUtils {
@@ -44,7 +46,9 @@ PIMCOMMON_EXPORT void loadWidget( QLineEdit * b, const KCoreConfigSkeleton::Item
 PIMCOMMON_EXPORT void loadWidget( KUrlRequester * b, const KCoreConfigSkeleton::ItemString *e );
 PIMCOMMON_EXPORT void loadWidget( QSpinBox * b, const KCoreConfigSkeleton::ItemInt *e );
 PIMCOMMON_EXPORT void loadWidget( PimCommon::SimpleStringListEditor * b, const \
KCoreConfigSkeleton::ItemStringList *e ); +PIMCOMMON_EXPORT void loadWidget( KIntSpinBox * b, const \
KCoreConfigSkeleton::ItemInt *e );  
+PIMCOMMON_EXPORT void saveKIntSpinBox( KIntSpinBox * b, KCoreConfigSkeleton::ItemInt *e );
 PIMCOMMON_EXPORT void saveSpinBox( QSpinBox * b, KCoreConfigSkeleton::ItemInt *e );
 PIMCOMMON_EXPORT void saveCheckBox( QCheckBox * b, KCoreConfigSkeleton::ItemBool *e );
 PIMCOMMON_EXPORT void saveLineEdit( QLineEdit * b, KCoreConfigSkeleton::ItemString *e );


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic