def __init__(self, api, parent=None):
super().__init__(parent)
self._api = api
self.setModel(SubsModel(api, self))
self.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
self.setTabKeyNavigation(False)
self.verticalHeader().setDefaultSectionSize(
self.fontMetrics().height() + 2)
for i, column_type in enumerate(self.model().column_order):
if column_type in (SubsModelColumn.Text, SubsModelColumn.Note):
self.horizontalHeader().setSectionResizeMode(
i, QtWidgets.QHeaderView.Stretch)
api.subs.loaded.connect(self._on_subs_load)
api.subs.selection_changed.connect(self._on_api_selection_change)
self.selectionModel().selectionChanged.connect(
self._widget_selection_changed)
self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
self.customContextMenuRequested.connect(self._open_menu)
self.menu = QtWidgets.QMenu(self)
bubblesub.ui.util.setup_cmd_menu(
self._api, self.menu, self._api.opt.context_menu)
评论列表
文章目录