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