MTGProxyPrinter

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2025-11-04
14:01
Adjustable column widths in the columnar central widget. Replaced the QGridLayout with a QSplitter. Leaf check-in: 5f0aea29bc user: thomas tags: trunk
13:59
Add changelog entry Closed-Leaf check-in: d57967b75d user: thomas tags: resizable_central_widget_columns
13:36
CentralWidget: Set column stretch factors, based on the previous values stated in the UI. check-in: a4edd91be6 user: thomas tags: resizable_central_widget_columns
12:59
CentralWidget UI: Remove unused stretch factors from ui widgets. The QSplitter does not take them into account. check-in: f7a2225c65 user: thomas tags: resizable_central_widget_columns
12:35
Fix crash in drag&drop code. Update translations check-in: 7c7b5b3c3d user: thomas tags: trunk
2025-10-29
18:54
Update translations from Crowdin Closed-Leaf check-in: 49de14d7a0 user: thomas tags: fixes
2025-10-27
15:22
Fixed a crash occurring when moving a card from the first page and dropping it before the first page. This now correctly inserts a new page and move the card there. check-in: a3d533e933 user: thomas tags: fixes
2025-10-23
10:26
PageScene: Add a comment on an early return in a method check-in: 4ea4b560e5 user: thomas tags: fixes
2025-10-21
12:50
Add test cases for a broken case in ActionMoveCardsBetweenPages. Moving a card onto the space between it's current page and the previous breaks. Some cases simply do nothing but create an empty page. Some others cause a SegmentationFault check-in: ec61235cee user: thomas tags: fixes
11:59
HidePrintingPage: Increase printing_filter_view stretch Leaf check-in: f3b49fa6eb user: thomas tags: refactor_print_hiding_ui
11:34
PrintingFilterModel: Shortend data(). Removed debug logging line in setData(). Moved item creation into a dedicated method. check-in: f795345e07 user: thomas tags: refactor_print_hiding_ui
11:16
PrintingFilterModel: Optimize setData. Do not write when data is unchanged. Also do not emit dataChanged(), since that's implicitly done by Qt when using the model API. check-in: a35b957fac user: thomas tags: refactor_print_hiding_ui
2025-10-20
17:02
PrintingFilterModel: Use a bold font for section headers. check-in: 8715caf942 user: thomas tags: refactor_print_hiding_ui
14:15
PrintingFilterModel: Attempt at dynamic item distribution across two columns, based on UI width. Somewhat broken Leaf check-in: 039a681866 user: thomas tags: dynamic_columns
2025-10-19
15:53
PrintingFilterModel: Adjust model to allow multiple columns with printing filters. Initial data uses 2 columns, with format bans on the second column. check-in: 431cf21f59 user: thomas tags: dynamic_columns
09:19
PrintingFilterModel: Add docstrings, extend translation disambiguations and re-format code check-in: 3bed18bbd4 user: thomas tags: refactor_print_hiding_ui
2025-10-18
22:16
Add changelog entry. check-in: 416f59bd87 user: thomas tags: refactor_print_hiding_ui
22:01
mtg_proxy_printer/ui/settings_window_pages.py: Replace mapping between 3-valued booleans and Qt.CheckState with the new implementation in the ConfigParser. Reduces code duplication and pulls the logic out of the UI. check-in: 8fb945045a user: thomas tags: refactor_print_hiding_ui
21:50
Remove now unused GeneralPrintingFilter and FormatPrintingFilter classes, associated UI files and tests. check-in: 47a4fef9d1 user: thomas tags: refactor_print_hiding_ui
15:35
PrintingFilterModel: Convert into a two-column QTableModel. The second column carries no data, but is used as space for the "View on Scryfall" buttons. The UI hides the headers, and expands the first column, so that the buttons are right-aligned. check-in: 0636d8adb2 user: thomas tags: refactor_print_hiding_ui
15:04
PrintingFilterModel: Implement change highlighting. check-in: 72f4b09eed user: thomas tags: refactor_print_hiding_ui
2025-10-17
22:45
PrintingFilterModel: Add the remaining printing filters. Re-group them into 4 categories, General, border style, non-traditional cards, and format bans. check-in: bdfbe195e9 user: thomas tags: refactor_print_hiding_ui
22:44
PrintingFilterPage: Adjust layout stretching weights, to give the PrintingFilterListView more of the display space. check-in: bd71a01ff8 user: thomas tags: refactor_print_hiding_ui
15:34
PrintingFilterModel: Implement saving/loading. check-in: 2727774fdb user: thomas tags: refactor_print_hiding_ui
15:34
HidePrintingsPage: Disable rendering Scryfall access buttons for now, as they obstruct the model entries. check-in: 0090c3ceba user: thomas tags: refactor_print_hiding_ui
15:31
ConfigParser: Implement conversion to/from Qt.CheckState, mapping to boolean strings True/False/None, for Checked/Unchecked/PartiallyChecked. check-in: 21fc3e063b user: thomas tags: refactor_print_hiding_ui
2025-10-16
17:42
PrintingFilterModel: Optimize item discovery by emitting Qt.ItemFlag.ItemNeverHasChildren for all model flags(). check-in: d660d8db3c user: thomas tags: refactor_print_hiding_ui
15:22
WIP Implementation showing the Scryfall browse button in the printing filter list view. check-in: 9ec2b1cee3 user: thomas tags: refactor_print_hiding_ui
13:28
WIP rework of the printing filter UI. Use a QAbstractListModel to store the available printing filters. Saving/Loading not yet implemented. check-in: 358e814e52 user: thomas tags: refactor_print_hiding_ui
2025-10-15
14:02
Reworked the layout of the columnar CentralWidget layout to allow resizing the view columns. TODO: Save the state and initialize with decent default column widths. Also add a button to reset the values to their defaults? check-in: 2ad6fd6292 user: thomas tags: resizable_central_widget_columns
10:25
Fix crash at application start, if the card database in invalid. check-in: 35f4132344 user: thomas tags: trunk
08:45
Update French translation from Crowdin. This restores some lost translations. check-in: 06c842ee3e user: thomas tags: trunk
08:41
PageConfigWidget: Drop loading from ConfigParser and comparing with ConfigParser instances. Instead, Use PageLayoutSettings.create_from_config() to use the code path for PageLayoutSettings instead. This reduces code complexity by re-using existing logic. Implements [53e055e84d389c90]. check-in: 593432512c user: thomas tags: trunk
2025-10-14
13:12
A few minor fixes and improvements. check-in: df5e4ad697 user: thomas tags: trunk
12:48
Close more opened sqlite database connections. Work towards fixing ResourceWarnings about unclosed database connections. Closed-Leaf check-in: 2f8544294b user: thomas tags: fixes
11:04
DocumentLoader: Remove duplicate cancel() method definition. check-in: 10c7d907e9 user: thomas tags: fixes
10:49
Tests: Adjusted numerical minimum paper size values in tests/ui/test_page_config_widget.py check-in: 080ccdfc46 user: thomas tags: fixes
10:20
sqlite_helpers: Use cached_dedent() in validate_database_schema(), which is called multiple times during the application runtime. check-in: 480fcceda5 user: thomas tags: fixes
10:02
sqlite_helpers.py: Remove a Python 3.8 compatibility workaround. check-in: cb5eda6c8a user: thomas tags: fixes
09:55
tox.ini: Update Qt version in a comment check-in: 33c1cbcb5a user: thomas tags: fixes
09:14
logger.py: Remove an unused global variable declaration. Simplify logger path generation check-in: b50867e9f3 user: thomas tags: fixes
2025-10-11
13:56
Release v0.35.0 check-in: b42e745cd4 user: thomas tags: trunk, release, v0.35.0
11:46
README: Fix inaccuracy check-in: 8e96b903a8 user: thomas tags: trunk
10:04
Ensure that the Undo/Redo button enabled state is consistent when re-enabling the GUI after critical sections. This prevents a crash when clicking the Redo button on an empty redo stack. check-in: 0915376e5e user: thomas tags: trunk
08:48
PageScene: Fix rendering issues when reducing the page capacity moves cards away from the current page. check-in: 881f10a89b user: thomas tags: trunk
08:28
PageConfigWidget: Slightly increase the minimal custom paper size dimensions so that it can fit an oversized card. Fixes [efe7d582187abf34] check-in: 34600f3510 user: thomas tags: trunk
08:12
PageConfigPreviewArea: Adjusted oversized card border width, based on measurements of an Archenemy card. check-in: 4d8b4cce69 user: thomas tags: trunk
08:06
PageConfigPreviewArea: Fix rendering of oversized card corners. check-in: c82ef12245 user: thomas tags: trunk
2025-10-10
15:51
Update translations from Crowdin. check-in: 6a2a81083a user: thomas tags: trunk
13:55
PageScene: Fixed the wrong card getting removed when moving a card to another page that was previously moved within the page check-in: 01cd707232 user: thomas tags: trunk