From 12ce63260521704774c0fe3ed8f49c91b94657b4 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 12 Apr 2021 16:02:51 +1000 Subject: [PATCH] handle missing default sort column in notes view Switching to notes mode was throwing: File "/Users/dae/Work/code/dtop/bazel-copy/runanki.runfiles/net_ankiweb_anki/qt/aqt/browser.py", line 449, in on_table_state_changed self.table.toggle_state(checked, self._lastSearchTxt) File "/Users/dae/Work/code/dtop/bazel-copy/runanki.runfiles/net_ankiweb_anki/qt/aqt/table.py", line 206, in toggle_state self._state = self._model.toggle_state( File "/Users/dae/Work/code/dtop/bazel-copy/runanki.runfiles/net_ankiweb_anki/qt/aqt/table.py", line 996, in toggle_state self.search(context) File "/Users/dae/Work/code/dtop/bazel-copy/runanki.runfiles/net_ankiweb_anki/qt/aqt/table.py", line 1005, in search context.order = self.columns[self._state.sort_column] --- qt/aqt/table.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/qt/aqt/table.py b/qt/aqt/table.py index c3b18e7a8..ea19fc379 100644 --- a/qt/aqt/table.py +++ b/qt/aqt/table.py @@ -1002,7 +1002,11 @@ class DataModel(QAbstractTableModel): self.begin_reset() try: if context.order is True: - context.order = self.columns[self._state.sort_column] + try: + context.order = self.columns[self._state.sort_column] + except KeyError: + # invalid sort column in config + context.order = self.columns["noteCrt"] context.reverse = self._state.sort_backwards gui_hooks.browser_will_search(context) if context.ids is None: