def _build_context_menu(self): self._context_menu = Qt.QMenu(parent=self) # Actions self._remove_item_action = self._context_menu.addAction('Remove item') self._cancel_action = self._context_menu.addAction('Cancel') self._open_action = self._context_menu.addAction('Open') self._open_dir_action = self._context_menu.addAction('Open directory') # Icons self._remove_item_action.setIcon(utils.get_qicon('remove_item_action')) self._open_action.setIcon(utils.get_qicon('open_action')) self._open_dir_action.setIcon(utils.get_qicon('open_dir_action')) self._cancel_action.setIcon(utils.get_qicon('cancel_action')) self._visible_context_menu_actions = { DownloadItemState.QUEUED: [ self._cancel_action, self._open_dir_action, ], DownloadItemState.RUNNING: [ self._cancel_action, self._open_action, self._open_dir_action, ], DownloadItemState.PAUSED: [ self._cancel_action, self._open_action, self._open_dir_action, ], DownloadItemState.CANCELLED: [ self._remove_item_action, self._open_dir_action, ], DownloadItemState.ERROR: [ self._remove_item_action, self._open_dir_action, ], DownloadItemState.DONE: [ self._remove_item_action, self._open_action, self._open_dir_action, ], }
def _setup_icons(self): self.setWindowIcon(utils.get_qicon('toutv')) self._setup_action_icon('quit_action') self._setup_action_icon('refresh_emissions_action') self._setup_action_icon('preferences_action') self._setup_action_icon('about_action')
def _setup_action_icon(self, action_name): action = getattr(self, action_name) icon = utils.get_qicon(action_name) action.setIcon(icon)