mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 14:32:22 -04:00
Merge pull request #1290 from RumovZ/bowser-mock-model
Add mock browser model to support legacy resetting
This commit is contained in:
commit
e7bd64a0cf
1 changed files with 23 additions and 0 deletions
|
@ -7,6 +7,7 @@ from typing import Callable, Optional, Sequence, Tuple, Union
|
||||||
|
|
||||||
import aqt
|
import aqt
|
||||||
import aqt.forms
|
import aqt.forms
|
||||||
|
from anki._legacy import deprecated
|
||||||
from anki.cards import Card, CardId
|
from anki.cards import Card, CardId
|
||||||
from anki.collection import Collection, Config, OpChanges, SearchNode
|
from anki.collection import Collection, Config, OpChanges, SearchNode
|
||||||
from anki.consts import *
|
from anki.consts import *
|
||||||
|
@ -66,6 +67,26 @@ from .sidebar import SidebarTreeView
|
||||||
from .table import Table
|
from .table import Table
|
||||||
|
|
||||||
|
|
||||||
|
class MockModel:
|
||||||
|
"""This class only exists to support some legacy aliases."""
|
||||||
|
|
||||||
|
def __init__(self, browser: aqt.browser.Browser) -> None:
|
||||||
|
self.browser = browser
|
||||||
|
|
||||||
|
@deprecated(replaced_by=aqt.operations.CollectionOp)
|
||||||
|
def beginReset(self) -> None:
|
||||||
|
self.browser.begin_reset()
|
||||||
|
|
||||||
|
@deprecated(replaced_by=aqt.operations.CollectionOp)
|
||||||
|
def endReset(self) -> None:
|
||||||
|
self.browser.end_reset()
|
||||||
|
|
||||||
|
@deprecated(replaced_by=aqt.operations.CollectionOp)
|
||||||
|
def reset(self) -> None:
|
||||||
|
self.browser.begin_reset()
|
||||||
|
self.browser.end_reset()
|
||||||
|
|
||||||
|
|
||||||
class Browser(QMainWindow):
|
class Browser(QMainWindow):
|
||||||
mw: AnkiQt
|
mw: AnkiQt
|
||||||
col: Collection
|
col: Collection
|
||||||
|
@ -105,6 +126,8 @@ class Browser(QMainWindow):
|
||||||
self.setupEditor()
|
self.setupEditor()
|
||||||
# disable undo/redo
|
# disable undo/redo
|
||||||
self.on_undo_state_change(mw.undo_actions_info())
|
self.on_undo_state_change(mw.undo_actions_info())
|
||||||
|
# legacy alias
|
||||||
|
self.model = MockModel(self)
|
||||||
gui_hooks.browser_will_show(self)
|
gui_hooks.browser_will_show(self)
|
||||||
self.show()
|
self.show()
|
||||||
self.setupSearch(card, search)
|
self.setupSearch(card, search)
|
||||||
|
|
Loading…
Reference in a new issue