Anki/qt/aqt
Damien Elmes d52c36e920 Make flag changes undoable again
The previous change in 1871b57663 failed
to consider the browser refreshing case, as reported here:
https://forums.ankiweb.net/t/anki-2-1-50-beta-3-4/17501/30

I previously attempted to solve this by having SetFlag skip the queue
rebuild, then mutating the captured mtimes in the queues. That didn't
work correctly when undoing, as the queue mutations weren't recorded.
This approach combines that attempt and the previous change: flag
setting is an undoable operation again, but does not change the card's
modification time, so it can be applied/undone without a queue build
being required. Instead of special-casing flag changes in the review
screen, we now just redraw the flag on changes.card, as any other card
op will have triggered a queue rebuild.
2022-02-25 15:06:07 +10:00
..
browser Add progress.single_shot() (#1683) 2022-02-24 21:15:56 +10:00
data Match deck name truncation behavior to prevent long deck names from obscuring stats (#1686) 2022-02-24 10:15:26 +10:00
forms View menu (#1668) 2022-02-17 16:31:46 +10:00
operations Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
qt tweak qrc deprecation warning 2021-12-04 14:35:49 +10:00
__init__.py Fix Alt-Gr and add shortcut to create copy again (#1544) 2021-12-10 17:52:08 +10:00
_macos_helper.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
about.py Update about.py (#1533) 2021-12-07 09:01:30 +10:00
addcards.py Simplify name (#1620) 2022-01-24 11:55:15 +10:00
addons.py Add progress.single_shot() (#1683) 2022-02-24 21:15:56 +10:00
BUILD.bazel run buildifier/buildozer to tidy up BUILD files 2021-12-14 09:18:24 +10:00
changenotetype.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
clayout.py Fix various leaks (#1672) 2022-02-18 19:00:12 +10:00
colors.py fix generated code symlinks again 2022-01-24 16:59:37 +10:00
customstudy.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
dbcheck.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
deckbrowser.py Remove .exec() from QMenus in Deck Browser, Reviewer, and Card Template screens (#1674) 2022-02-18 17:18:29 +10:00
deckchooser.py Make dialogs non-blocking (#1650) 2022-02-10 09:53:13 +10:00
deckconf.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
deckdescription.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
deckoptions.py Remove .exec() from QMenus in Deck Browser, Reviewer, and Card Template screens (#1674) 2022-02-18 17:18:29 +10:00
editcurrent.py PEP8 editorMode 2022-01-12 15:01:43 +10:00
editor.py Fix insert media always insert at the start (on Windows) (#1684) 2022-02-25 10:59:06 +10:00
emptycards.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
errors.py catch all recording errors; mention permission 2021-06-02 12:20:40 +10:00
exporting.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
fields.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
filtered_deck.py Fix various leaks (#1672) 2022-02-18 19:00:12 +10:00
flags.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
gui_hooks.py fix qt/ pylints 2021-01-07 16:21:50 +10:00
hooks_gen.py fix generated code symlinks again 2022-01-24 16:59:37 +10:00
importing.py dump traceback to console on importing exception 2022-01-02 09:47:44 +10:00
legacy.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
main.py Add progress.single_shot() (#1683) 2022-02-24 21:15:56 +10:00
mediacheck.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
mediasrv.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
mediasync.py Add progress.single_shot() (#1683) 2022-02-24 21:15:56 +10:00
modelchooser.py Add callback and non-blocking option to StudyDeck (#1643) 2022-02-07 22:05:59 +10:00
models.py Make dialogs non-blocking (#1650) 2022-02-10 09:53:13 +10:00
mpv.py update platform checks (eg isWin -> is_win) + devMode 2021-11-25 09:06:16 +10:00
notetypechooser.py Make dialogs non-blocking (#1650) 2022-02-10 09:53:13 +10:00
overview.py Fix bury count (#1678) 2022-02-22 20:33:11 +10:00
package.py ignore a spurious mypy error 2021-10-28 19:19:37 +10:00
pinnedmodules.py update platform checks (eg isWin -> is_win) + devMode 2021-11-25 09:06:16 +10:00
preferences.py Add option to ignore accents in search by default (#1667) 2022-02-17 16:30:52 +10:00
profiles.py Add last version check for add-on updates (#1608) 2022-01-21 21:43:54 +10:00
progress.py Add progress.single_shot() (#1683) 2022-02-24 21:15:56 +10:00
py.typed mark anki and aqt modules as having typing info 2020-01-13 13:03:37 +10:00
reviewer.py Make flag changes undoable again 2022-02-25 15:06:07 +10:00
schema_change_tracker.py add a bunch of return types 2021-02-01 23:53:23 +10:00
sound.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
stats.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
studydeck.py Fix new deck not being selected (#1681) 2022-02-22 21:51:23 +10:00
switch.py switch to new-style PyQt scoped enums and Qt6 2021-10-15 12:57:19 +10:00
sync.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
tagedit.py switch to new-style PyQt scoped enums and Qt6 2021-10-15 12:57:19 +10:00
taglimit.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
taskman.py avoid importing directly from PyQt5 where possible 2021-10-15 10:47:53 +10:00
theme.py Add dark mode detection fix for users without gnome schema (#1610) 2022-01-24 19:48:32 +10:00
toolbar.py run pyupgrade over codebase [python upgrade required] 2021-10-04 15:05:48 +10:00
tts.py Handle multiple languages in TTS code on Windows (#1663) 2022-02-13 13:51:59 +10:00
undo.py fix redo menu item showing undo text 2021-08-04 10:28:45 +10:00
update.py PEP8 for rest of pylib (#1451) 2021-10-25 14:50:13 +10:00
utils.py Cleanup (#1676) 2022-02-22 20:09:43 +10:00
webview.py Add progress.single_shot() (#1683) 2022-02-24 21:15:56 +10:00
wheel_description.txt move aqt_data into source folder; implement wheel building 2020-11-04 12:14:03 +10:00
winpaths.py run pyupgrade over codebase [python upgrade required] 2021-10-04 15:05:48 +10:00