PluginManager/PluginInfoDialog.py

changeset 2992
dbdf27746da5
parent 2404
cba0ff902c2b
child 3034
7ce719013078
child 3057
10516539f238
equal deleted inserted replaced
2991:226481ff40d1 2992:dbdf27746da5
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)

eric ide

mercurial