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 |