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

List:       kde-commits
Subject:    KDE/kdepim/kontact/src
From:       Allen Winter <winter () kde ! org>
Date:       2009-10-03 16:13:10
Message-ID: 1254586390.010520.11038.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1030966 by winterz:

Read the Groupware:Enabled settings from kmailrc.  Use this to determine if Groupware is
being used.  If so, put the Sync button on by default.

In the Enterprise version, we still put on the Sync button unless the user explicitly
turns if off using kontactrc's Kontact Groupware Settings:GroupwareMailFoldersEnabled.

MERGE: e4
DO_NOT_BACKPORT: 


 M  +9 -5      mainwindow.cpp  


--- trunk/KDE/kdepim/kontact/src/mainwindow.cpp #1030965:1030966
@@ -434,13 +434,16 @@
   // If the user is using disconnected imap mail folders as groupware, we add
   // plugins' Synchronize actions to the toolbar which trigger an imap sync.
   // Otherwise it's redundant and misleading.
-  KConfig *_cfg = Prefs::self()->config();
-  KConfigGroup cfg( _cfg, "Kontact Groupware Settings" );
+  KConfig _config( "kmailrc" );
+  KConfigGroup config( &_config, "Groupware" );
 #if defined(KDEPIM_ENTERPRISE_BUILD)
-  mSyncActionsEnabled = cfg.readEntry( "GroupwareMailFoldersEnabled", true );
+  bool defGW = config.readEntry( "Enabled", true );
 #else
-  mSyncActionsEnabled = cfg.readEntry( "GroupwareMailFoldersEnabled", false );
+  bool defGW = config.readEntry( "Enabled", false );
 #endif
+  KConfig *_cfg = Prefs::self()->config();
+  KConfigGroup cfg( _cfg, "Kontact Groupware Settings" );
+  mSyncActionsEnabled = cfg.readEntry( "GroupwareMailFoldersEnabled", defGW );
 
   if ( mSyncActionsEnabled ) {
     mSyncActions = new KActionMenu(
@@ -501,7 +504,8 @@
 
     kDebug() << "Loading Plugin:" << it->name();
     QString error;
-    plugin =  it->service()->createInstance<KontactInterface::Plugin>( this, QVariantList(), &error );
+    plugin =
+      it->service()->createInstance<KontactInterface::Plugin>( this, QVariantList(), &error );
 
     if ( !plugin ) {
       kDebug() << "Unable to create plugin for" << it->name() << error;
[prev in list] [next in list] [prev in thread] [next in thread] 

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