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

List:       kde-commits
Subject:    kdepim/libkdepim
From:       David Faure <faure () kde ! org>
Date:       2004-11-29 10:08:52
Message-ID: 20041129100852.450141B5B4 () office ! kde ! org
[Download RAW message or body]

CVS commit by faure: 

Don't reconnect to loadContacts() from within loadContacts() itself.
This messes up the QObject connection list and can end up looping infinitely!


  M +5 -4      addresseelineedit.cpp   1.34
  M +1 -0      addresseelineedit.h   1.18


--- kdepim/libkdepim/addresseelineedit.cpp  #1.33:1.34
@@ -85,4 +85,5 @@ AddresseeLineEdit::AddresseeLineEdit( QW
   m_completionInitialized = false;
   m_smartPaste = false;
+  m_addressBookConnected = false;
 
   init();
@@ -485,8 +486,8 @@ void AddresseeLineEdit::loadContacts()
   QApplication::restoreOverrideCursor();
 
-  disconnect( addressBook, SIGNAL( addressBookChanged( AddressBook* ) ),
-              this, SLOT( loadContacts() ) );
-
+  if ( !m_addressBookConnected ) {
   connect( addressBook, SIGNAL( addressBookChanged( AddressBook* ) ), SLOT( loadContacts() ) );
+    m_addressBookConnected = true;
+  }
 }
 

--- kdepim/libkdepim/addresseelineedit.h  #1.17:1.18
@@ -110,4 +110,5 @@ class AddresseeLineEdit : public ClickLi
     bool m_completionInitialized;
     bool m_smartPaste;
+    bool m_addressBookConnected;
 
     //QMap<QString, KABC::Addressee> m_contactMap;


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

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