39 self.__populateList() |
39 self.__populateList() |
40 self.pluginList.sortByColumn(0, Qt.AscendingOrder) |
40 self.pluginList.sortByColumn(0, Qt.AscendingOrder) |
41 |
41 |
42 self.__menu = QMenu(self) |
42 self.__menu = QMenu(self) |
43 self.__menu.addAction(self.trUtf8('Show details'), self.__showDetails) |
43 self.__menu.addAction(self.trUtf8('Show details'), self.__showDetails) |
44 self.__activateAct = \ |
44 self.__activateAct = self.__menu.addAction( |
45 self.__menu.addAction(self.trUtf8('Activate'), self.__activatePlugin) |
45 self.trUtf8('Activate'), self.__activatePlugin) |
46 self.__deactivateAct = \ |
46 self.__deactivateAct = self.__menu.addAction( |
47 self.__menu.addAction(self.trUtf8('Deactivate'), self.__deactivatePlugin) |
47 self.trUtf8('Deactivate'), self.__deactivatePlugin) |
48 self.pluginList.setContextMenuPolicy(Qt.CustomContextMenu) |
48 self.pluginList.setContextMenuPolicy(Qt.CustomContextMenu) |
49 self.pluginList.customContextMenuRequested.connect(self.__showContextMenu) |
49 self.pluginList.customContextMenuRequested.connect( |
|
50 self.__showContextMenu) |
50 |
51 |
51 def __populateList(self): |
52 def __populateList(self): |
52 """ |
53 """ |
53 Private method to (re)populate the list of plugins. |
54 Private method to (re)populate the list of plugins. |
54 """ |
55 """ |
55 self.pluginList.clear() |
56 self.pluginList.clear() |
56 for info in self.pm.getPluginInfos(): |
57 for info in self.pm.getPluginInfos(): |
57 self.__createEntry(info) |
58 self.__createEntry(info) |
58 self.pluginList.sortItems(self.pluginList.sortColumn(), |
59 self.pluginList.sortItems( |
59 self.pluginList.header().sortIndicatorOrder()) |
60 self.pluginList.sortColumn(), |
|
61 self.pluginList.header().sortIndicatorOrder()) |
60 |
62 |
61 def __createEntry(self, info): |
63 def __createEntry(self, info): |
62 """ |
64 """ |
63 Private method to create a list entry based on the provided info. |
65 Private method to create a list entry based on the provided info. |
64 |
66 |
89 |
91 |
90 @param coord the position of the mouse pointer (QPoint) |
92 @param coord the position of the mouse pointer (QPoint) |
91 """ |
93 """ |
92 itm = self.pluginList.itemAt(coord) |
94 itm = self.pluginList.itemAt(coord) |
93 if itm is not None: |
95 if itm is not None: |
94 autoactivate = itm.text(self.__autoActivateColumn) == self.trUtf8("Yes") |
96 autoactivate = (itm.text(self.__autoActivateColumn) == |
|
97 self.trUtf8("Yes")) |
95 if itm.text(self.__activeColumn) == self.trUtf8("Yes"): |
98 if itm.text(self.__activeColumn) == self.trUtf8("Yes"): |
96 self.__activateAct.setEnabled(False) |
99 self.__activateAct.setEnabled(False) |
97 self.__deactivateAct.setEnabled(autoactivate) |
100 self.__deactivateAct.setEnabled(autoactivate) |
98 else: |
101 else: |
99 self.__activateAct.setEnabled(autoactivate) |
102 self.__activateAct.setEnabled(autoactivate) |