def get_decoration(self): if isinstance(self.object, DEvent): return get16Pixmap("events.png") if isinstance(self.object, DBlock): return get16Pixmap("transmit.png") return None
def customMenu(self, position): menu = QMenu('Menu') fav_menu = QMenu('Favourites') px = get16Pixmap('star.png') hasFavourites = False fav_menu.setIcon(QIcon(px)) for action in self.actions(): if isinstance(action, PaPIFavAction): fav_action = QAction(action.text(), self) px = get16Pixmap('delete.png') fav_action.setIcon(QIcon(px)) fav_action.triggered.connect(lambda ignore, p=action: self.removeFavouritePlugin(p)) fav_menu.addAction(fav_action) hasFavourites = True menu.addMenu(fav_menu) if hasFavourites: menu.exec_(self.mapToGlobal(position))