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

List:       kde-commits
Subject:    kdelibs/kabc
From:       Szombathelyi György <gyurco () freemail ! hu>
Date:       2004-03-27 18:03:10
Message-ID: 20040327180310.903A29098 () office ! kde ! org
[Download RAW message or body]

CVS commit by gyurco: 

-Don't reload the addressbook after destruction
-Don't load and save the addressbook if it's not loaded already


  M +19 -11    stdaddressbook.cpp   1.60
  M +1 -0      stdaddressbook.h   1.35


--- kdelibs/kabc/stdaddressbook.h  #1.34:1.35
@@ -141,4 +141,5 @@ class StdAddressBook : public AddressBoo
 
     void init( bool asynchronous );
+    bool saveAll();
 
   private:

--- kdelibs/kabc/stdaddressbook.cpp  #1.59:1.60
@@ -94,5 +94,5 @@ StdAddressBook::~StdAddressBook()
 {
   if ( mAutomaticSave )
-    save();
+    saveAll();
 }
 
@@ -137,27 +137,25 @@ void StdAddressBook::init( bool asynchro
 }
 
-bool StdAddressBook::save()
+bool StdAddressBook::saveAll()
 {
-  kdDebug(5700) << "StdAddressBook::save()" << endl;
-
+  kdDebug(5700) << "StdAddressBook::saveAll()" << endl;
   bool ok = true;
-  AddressBook *ab = self();
 
-  ab->deleteRemovedAddressees();
+  deleteRemovedAddressees();
 
   KRES::Manager<Resource>::ActiveIterator it;
-  KRES::Manager<Resource> *manager = ab->resourceManager();
+  KRES::Manager<Resource> *manager = resourceManager();
   for ( it = manager->activeBegin(); it != manager->activeEnd(); ++it ) {
     if ( !(*it)->readOnly() && (*it)->isOpen() ) {
-      Ticket *ticket = ab->requestSaveTicket( *it );
+      Ticket *ticket = requestSaveTicket( *it );
       if ( !ticket ) {
-        ab->error( i18n( "Unable to save to resource '%1'. It is locked." )
+        error( i18n( "Unable to save to resource '%1'. It is locked." )
                    .arg( (*it)->resourceName() ) );
         return false;
       }
 
-      if ( !ab->save( ticket ) ) {
+      if ( !AddressBook::save( ticket ) ) {
         ok = false;
-        ab->releaseSaveTicket( ticket );
+        releaseSaveTicket( ticket );
       }
     }
@@ -167,4 +165,14 @@ bool StdAddressBook::save()
 }
 
+bool StdAddressBook::save()
+{
+  kdDebug(5700) << "StdAddressBook::save()" << endl;
+
+  if ( mSelf ) 
+    return mSelf->saveAll();
+  else
+    return true;  
+}
+
 void StdAddressBook::close()
 {


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

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