SqlBrowser/SqlConnectionWidget.py

changeset 2099
afde0e9110f7
parent 2094
88620e11c67c
child 2302
f29e9405c851
--- a/SqlBrowser/SqlConnectionWidget.py	Wed Oct 03 17:55:56 2012 +0200
+++ b/SqlBrowser/SqlConnectionWidget.py	Wed Oct 03 19:15:04 2012 +0200
@@ -55,6 +55,8 @@
         
         layout.addWidget(self.__connectionTree)
         
+        self.__activating = False
+        
         self.__connectionTree.itemActivated.connect(self.__itemActivated)
         self.__connectionTree.currentItemChanged.connect(self.__currentItemChanged)
         
@@ -107,11 +109,14 @@
         if itm is None:
             return
         
-        if itm.parent() is None:
-            self.__setActive(itm)
-        else:
-            self.__setActive(itm.parent())
-            self.tableActivated.emit(itm.text(0))
+        if not self.__activating:
+            self.__activating = True
+            if itm.parent() is None:
+                self.__setActive(itm)
+            else:
+                self.__setActive(itm.parent())
+                self.tableActivated.emit(itm.text(0))
+            self.__activating = False
     
     def __currentItemChanged(self, current, previous):
         """

eric ide

mercurial