SqlBrowser/SqlConnectionWidget.py

changeset 2099
afde0e9110f7
parent 2094
88620e11c67c
child 2302
f29e9405c851
equal deleted inserted replaced
2097:c5809ca16182 2099:afde0e9110f7
53 self.__connectionTree.addAction(self.__schemaAction) 53 self.__connectionTree.addAction(self.__schemaAction)
54 self.__connectionTree.setContextMenuPolicy(Qt.ActionsContextMenu) 54 self.__connectionTree.setContextMenuPolicy(Qt.ActionsContextMenu)
55 55
56 layout.addWidget(self.__connectionTree) 56 layout.addWidget(self.__connectionTree)
57 57
58 self.__activating = False
59
58 self.__connectionTree.itemActivated.connect(self.__itemActivated) 60 self.__connectionTree.itemActivated.connect(self.__itemActivated)
59 self.__connectionTree.currentItemChanged.connect(self.__currentItemChanged) 61 self.__connectionTree.currentItemChanged.connect(self.__currentItemChanged)
60 62
61 self.__activeDb = "" 63 self.__activeDb = ""
62 64
105 @param column column that was activated (integer) 107 @param column column that was activated (integer)
106 """ 108 """
107 if itm is None: 109 if itm is None:
108 return 110 return
109 111
110 if itm.parent() is None: 112 if not self.__activating:
111 self.__setActive(itm) 113 self.__activating = True
112 else: 114 if itm.parent() is None:
113 self.__setActive(itm.parent()) 115 self.__setActive(itm)
114 self.tableActivated.emit(itm.text(0)) 116 else:
117 self.__setActive(itm.parent())
118 self.tableActivated.emit(itm.text(0))
119 self.__activating = False
115 120
116 def __currentItemChanged(self, current, previous): 121 def __currentItemChanged(self, current, previous):
117 """ 122 """
118 Private slot handling a change of the current item. 123 Private slot handling a change of the current item.
119 124

eric ide

mercurial