mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 14:02:21 -04:00
add escape hatch for new clicking behaviour, in case it causes problems
This commit is contained in:
parent
9ce4b21935
commit
678756c3e9
2 changed files with 11 additions and 4 deletions
|
@ -668,6 +668,9 @@ create table if not exists profiles
|
|||
def set_recording_driver(self, driver: RecordingDriver) -> None:
|
||||
self.profile["recordingDriver"] = driver.value
|
||||
|
||||
def sidebar_left_click_modifiers(self) -> bool:
|
||||
return self.profile.get("sidebarLeftClick", False)
|
||||
|
||||
######################################################################
|
||||
|
||||
def apply_profile_options(self) -> None:
|
||||
|
|
|
@ -316,9 +316,10 @@ class SidebarTreeView(QTreeView):
|
|||
self.setHeaderHidden(True)
|
||||
self.setIndentation(15)
|
||||
self.setAutoExpandDelay(600)
|
||||
# pylint: disable=no-member
|
||||
mode = QAbstractItemView.SelectionMode.ExtendedSelection # type: ignore
|
||||
self.setSelectionMode(mode)
|
||||
if not self.mw.pm.sidebar_left_click_modifiers():
|
||||
# pylint: disable=no-member
|
||||
mode = QAbstractItemView.SelectionMode.ExtendedSelection # type: ignore
|
||||
self.setSelectionMode(mode)
|
||||
self.setDragDropMode(QAbstractItemView.InternalMove)
|
||||
self.setDragDropOverwriteMode(False)
|
||||
|
||||
|
@ -434,7 +435,10 @@ class SidebarTreeView(QTreeView):
|
|||
def mouseReleaseEvent(self, event: QMouseEvent) -> None:
|
||||
super().mouseReleaseEvent(event)
|
||||
if event.button() == Qt.LeftButton:
|
||||
if not self._keyboard_modified_pressed():
|
||||
if (
|
||||
not self._keyboard_modified_pressed()
|
||||
or self.mw.pm.sidebar_left_click_modifiers()
|
||||
):
|
||||
self._on_click_current()
|
||||
elif event.button() == Qt.RightButton:
|
||||
if self._keyboard_modified_pressed():
|
||||
|
|
Loading…
Reference in a new issue