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

List:       kde-commits
Subject:    KDE/kdepim/wizards
From:       Kevin Ottens <ervin () kde ! org>
Date:       2008-04-10 8:44:30
Message-ID: 1207817070.575577.720.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 795405 by ervin:

Ensure the wizards use mailtransport to store the transports
information, and also the right wallet folder for the password.


 M  +15 -5     kmailchanges.cpp  


--- trunk/KDE/kdepim/wizards/kmailchanges.cpp #795404:795405
@@ -248,7 +248,8 @@
     group.writeEntry( "store-passwd", true );
   }
 
-  group = c.group( QString("Transport %1").arg( transportId ) );
+  KConfig transport( "mailtransports" );
+  group = transport.group( QString("Transport %1").arg( transportId ) );
   group.writeEntry( "name", mAccountName );
   group.writeEntry( "host", mServer );
   group.writeEntry( "type", "smtp" );
@@ -264,6 +265,7 @@
   } else if ( mAuthenticationSend == LOGIN ) {
     group.writeEntry( "authtype", "LOGIN" );
   }
+  group.writeEntry( "id", transportId );
   group.writeEntry( "user", mUser );
   if ( mEnableSavePassword ) {
     if ( !writeToWallet( "transport", transportId ) ) {
@@ -374,9 +376,17 @@
     mWallet = Wallet::openWallet( Wallet::NetworkWallet(), window );
     if ( !mWallet )
       return false;
-    if ( !mWallet->hasFolder( "kmail" ) )
-      mWallet->createFolder( "kmail" );
-    mWallet->setFolder( "kmail" );
   }
-  return mWallet->writePassword( type + '-' + QString::number( id ), mPassword );
+  QString folder, str_id;
+  if ( type=="transport" ) {
+    folder = "mailtransports";
+    str_id = QString::number( id );
+  } else {
+    folder = "kmail";
+    str_id = type + '-' + QString::number( id );
+  }
+  if ( !mWallet->hasFolder( folder ) )
+    mWallet->createFolder( folder );
+  mWallet->setFolder( folder );
+  return mWallet->writePassword( str_id, mPassword );
 }
[prev in list] [next in list] [prev in thread] [next in thread] 

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