PluginManager/PluginInfoDialog.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2525
8b507a9a2d40
parent 2992
dbdf27746da5
child 3060
5883ce99ee12
equal deleted inserted replaced
3056:9986ec0e559a 3057:10516539f238
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)

eric ide

mercurial