ArcheMapper

Timeline
Login

Timeline

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

50 most recent check-ins

2026-05-03
14:13
Potentially fix relative paths to the screenshot on the index page. Leaf check-in: 79446c67b4 user: thomas tags: trunk
14:06
Update index.md check-in: 5efacac99f user: thomas tags: trunk
12:51
Release v0.1.0 check-in: 1480e50aaa user: thomas tags: release, trunk, v0.1.0
11:36
Fixed remaining failing test check-in: e27a409756 user: thomas tags: trunk
09:27
Fixed most of the failing unit tests. Fixed NewCategoryDialog.on_accepted() crashing because it did not fill Category.write_protected attribute. check-in: e550c56ab5 user: thomas tags: trunk
2026-05-02
12:16
Implement tabbing horizontally through the PointsView. Implements [7a80c3d68434f729]. check-in: 870fd20e6c user: thomas tags: trunk
12:15
Add changelog entry. Closed-Leaf check-in: 9b4a3d64cb user: thomas tags: point_view_horizontal_tabbing
11:39
The focus proxy actually does not interfere with the use as a delegate. It was simply broken, because the hidden sign editor was set as the proxy for Y coordinates. check-in: f09de5aa70 user: thomas tags: point_view_horizontal_tabbing
11:38
Fixed the focus proxy set in the coordinate editor, which fixes most of the weirdness and glitches. Tabbing through the new point dialog works again. Tabbing over the coordinate editor delegate works, but it doesn't receive inner focus yet. check-in: b8a4960c3d user: thomas tags: point_view_horizontal_tabbing
11:10
Partially implemented tabbing over CoordinateDelegateEditor instances. This uses the CoordinateDelegateEditor class as an event filter for the internal editor widgets, and reacts to Key_Tab and Key_Backtab to move the edit to the appropriate next cell. check-in: a599fe40fc user: thomas tags: point_view_horizontal_tabbing
2026-05-01
13:37
EditPointCommand: Fixed some static analysis warnings check-in: c984f0ec48 user: thomas tags: point_view_horizontal_tabbing
13:14
Implement tabbing horizontally through the Points tree view. Read-only categories are skipped. It doesn't yet work with tabbing through point editor delegates check-in: b49f82ef09 user: thomas tags: point_view_horizontal_tabbing
07:58
Merge fork check-in: f0f7420d88 user: thomas tags: trunk
2026-04-30
19:22
changelog: Remove empty bullet points check-in: d2e8fc2c6a user: thomas tags: trunk
16:21
Introduce dedicated view classes for the PointsView and CategoryView. Move delegate setup there. check-in: 6ca28da3ee user: thomas tags: trunk
12:23
Bump version to 0.1.0 check-in: 9dc95aa5cc user: thomas tags: trunk
12:13
Fix cx_Freeze builds failing, because of the new ijson dependency not packaging properly. check-in: 11aff59e8e user: thomas tags: trunk
2026-04-28
16:30
Implement a Read-only toggle for categories and Points contained within check-in: 603b1e67da user: thomas tags: trunk
16:25
Add changelog entry check-in: 00bcac3060 user: thomas tags: trunk
16:23
Ask the user if they want to save or cancel quitting when closing the app with unsaved changes present. Implements [15e4a65d590ef90e] check-in: 0978ee7862 user: thomas tags: trunk
11:36
Add changelog entry Closed-Leaf check-in: 7cc86233df user: thomas tags: category_read_only_toggle
11:33
MapItem: Set flag ItemIsMovable according to the write protection flag. check-in: 63364107f6 user: thomas tags: category_read_only_toggle
11:14
Implement write-protection via model editors by adjusting flags(). Category columns other than WriteProtected and contained Points are only editable, if write protection is off. Points can still be moved via drag&drop, even if write protection is on. check-in: 1c53bf9141 user: thomas tags: category_read_only_toggle
10:58
Wire up Category.write_protected. It is shown as a column and can be toggled, but enabling write protection currently has no effect. check-in: 7302e9c4a8 user: thomas tags: category_read_only_toggle
09:21
Merge with trunk check-in: 83a56f4a5e user: thomas tags: category_read_only_toggle
09:13
Delegates: Implement correctly rendering checkbox delegates for Category.is_visible. check-in: c1e2464769 user: thomas tags: trunk
09:12
CommandBase: Silence some static analysis warnings check-in: a427763cda user: thomas tags: trunk
2026-04-27
11:35
Fix "sqlite3.ProgrammingError: Cannot operate on a closed database" during exit with unsaved changes. check-in: 6f907774e3 user: thomas tags: trunk
08:04
Update the database schema to v4. Add boolean Category.write_protected column. Add columns uuid and last_edit_timestamp to both Category and Point. These can be used to track categories and Points when export/import is implemented. The timestamp allows determining if an import would overwrite newer changes. check-in: 8d3f3f7699 user: thomas tags: category_read_only_toggle
08:00
Refactored asynchronous background tasks: Import the tasks framework from MTGProxyPrinter. Tasks are now scheduled through an API in the Application class, and have progress reporting with visible progress bars. Opening the location database and reading from it is delayed after eventual database migrations have completed. check-in: 091c1b27af user: thomas tags: trunk
2026-04-26
14:31
Lock the UI while database migrations run. This prevents the user from inputting new items which would be lost on completion Closed-Leaf check-in: cd5967cf58 user: thomas tags: refactor_async_tasks
14:20
Integrate the DatabaseUpgradeTask. Schedule it at application start, and only load data from the PointsModel when the task completes. check-in: ce28193363 user: thomas tags: refactor_async_tasks
11:17
Import the database migration code from MTGProxyPrinter check-in: bc9fb5d72e user: thomas tags: refactor_async_tasks
2026-04-25
16:25
Merge with trunk check-in: 73daf48af7 user: thomas tags: refactor_async_tasks
15:57
Fixed constant misuse. check-in: b3bfe24120 user: thomas tags: trunk
15:55
open_database(): Use the DBCONFIG API introduced in Python 3.12 to set the default config for connected databases. This also allows disabling bad quotation styles in SQL code. check-in: d4d2c7162e user: thomas tags: trunk
15:50
Move SQLite library version check into the static module context. check-in: 94a3438d30 user: thomas tags: refactor_async_tasks
2026-04-24
22:41
Import the UpdateChecker from MTGProxyPrinter. check-in: acc3b66705 user: thomas tags: refactor_async_tasks
10:47
Import the ProgressBarManager from MTGProxyPrinter, which is used to display progress bars for AsyncTasks running in the background check-in: 80af093c11 user: thomas tags: refactor_async_tasks
10:41
Import the async task handling framework from MTGProxyPrinter. Will be used for both the update checker, and the database migration code check-in: 96d5b49698 user: thomas tags: refactor_async_tasks
10:12
Refactor DMS. Move the direction into the class. Convert module-level to_dms(float) into classmethod DMS.from_float(). Convert DMS.to_str(direction) to DMS.__str__(). check-in: 788dc41c1f user: thomas tags: trunk
10:10
dataclass matchers: Support typing.Literal[choices] check-in: bf1dfbc463 user: thomas tags: trunk
09:34
Fix tests for MeteredSeekableHTTPFile. check-in: 95da9b8162 user: thomas tags: trunk
2026-04-21
21:27
Fix bad seconds/minutes symbol use in DMS.to_string() check-in: 126e9ce40d user: thomas tags: trunk
14:55
Fix CategoryDataFilterModel.multiData(). It should not return data for top-level items at columns >= 1. check-in: 6d7a6cb553 user: thomas tags: trunk
14:24
Implement QAbstractItemModel.multiData(). This optimizes data display by view widgets check-in: d1f1c9ea0c user: thomas tags: trunk
12:55
Update the default category to be stored in the database as id=0. It still can't be deleted, but it can be edited. If it is deleted in the database, it is automatically restored during the application start. check-in: 57c081dba8 user: thomas tags: trunk
12:52
Adjusted failing unit tests Closed-Leaf check-in: 3123b73e4a user: thomas tags: editable_default_category
2026-04-18
18:09
Add changelog entry. check-in: 0a89fde6f1 user: thomas tags: editable_default_category
18:06
Category: Mark the category_id as mandatory check-in: a83306ce87 user: thomas tags: editable_default_category