Keith Edmunds
5e492f4569
WIP: sessions only in repository and mocels
2025-04-07 18:33:16 +01:00
Keith Edmunds
f3b1e05e83
WIP Remove repository.py dependency on helpers.py
2025-04-05 16:32:31 +01:00
Keith Edmunds
c182a69a5d
WIP: remove session from playlistmodel
2025-04-04 18:54:46 +01:00
Keith Edmunds
e39518e5ee
WIP: remove sessions from file_importer
2025-04-04 18:52:31 +01:00
Keith Edmunds
4eaab98745
WIP: progressing no sessions in app files
2025-04-04 16:19:17 +01:00
Keith Edmunds
2fce0b34be
WIP: clean up imports
2025-04-04 16:17:51 +01:00
Keith Edmunds
ed7ac0758c
No more sessions in playlists!
...
Save/restore playlist column widths.
2025-03-30 13:55:17 +01:00
Keith Edmunds
098ce7198e
Remove stack dump from ApplicationError dialog
2025-03-30 13:54:10 +01:00
Keith Edmunds
38b166737b
WIP: add track to header
...
Logic works; playlistrow.py doesn't yet update database but prints a
message saying db needs to be updated.
2025-03-30 13:30:04 +01:00
Keith Edmunds
0ea12eb9d9
Clean up merge from dev
2025-03-30 12:05:41 +01:00
Keith Edmunds
75cc7a3f19
Merge changes from dev
2025-03-30 11:56:24 +01:00
Keith Edmunds
f64671d126
Improve function logging
...
Use @log_call decorator
Add 'checked' parameter to menu slots because PyQt6 will pass a
boolean 'checked' parameter even when the menu item can't be checked.
Remove superfluous logging calls.
2025-03-29 21:04:59 +00:00
Keith Edmunds
2bf1bc64e7
WIP: Unify function to move rows within/between playlists
2025-03-29 18:20:38 +00:00
Keith Edmunds
52d2269ece
WIP: Move rows within and between playlists working
2025-03-29 18:20:38 +00:00
Keith Edmunds
3cd764c893
WIP: moving rows within playlist works
2025-03-29 18:20:38 +00:00
Keith Edmunds
65878b0b75
WIP: all tests for move rows within playlist working
2025-03-29 18:20:38 +00:00
Keith Edmunds
4e89d72a8f
WIP: move within playlist tests working
2025-03-29 18:20:38 +00:00
Keith Edmunds
92ecb632b5
Report correct line for ApplicationError
2025-03-29 18:20:38 +00:00
Keith Edmunds
6296566c2c
WIP: Can play tracks without errors
2025-03-29 18:20:38 +00:00
Keith Edmunds
7e5b170f5e
Use @singleton decorator
2025-03-29 18:20:38 +00:00
Keith Edmunds
3db71a08ae
WIP remove sessions, use reporistory
2025-03-29 18:20:38 +00:00
Keith Edmunds
7b0e2b2c6c
WIP: playlists load, can't play track
2025-03-29 18:20:38 +00:00
Keith Edmunds
4265472d73
Keep track of selected rows in model
2025-03-29 18:20:38 +00:00
Keith Edmunds
c94cadf24f
WIP: Use PlaylistRowDTO to isolate SQLAlchemy objects
2025-03-29 18:20:38 +00:00
Keith Edmunds
ca4c490091
Add log_call decorator and issue 287 logging
2025-03-29 18:19:14 +00:00
Keith Edmunds
1749f0a0b8
Actually add tracks chosen from query
2025-03-13 10:41:56 +00:00
Keith Edmunds
c9ff1aa668
Improver performance loading playlists
2025-03-09 19:23:55 +00:00
Keith Edmunds
4e51b44b44
More work on data() return types
2025-03-09 16:40:19 +00:00
Keith Edmunds
582803dccc
Put more info in ApplicationError dialog
...
Show it after dumping error to stderr
2025-03-09 16:34:53 +00:00
Keith Edmunds
5f9fd31dfd
Merge branch 'issue285' into dev
2025-03-08 21:38:11 +00:00
Keith Edmunds
74402f640f
Only invalidate required roles
2025-03-08 21:36:09 +00:00
Keith Edmunds
963da0b5d0
No db calls when servicing data() except for caching
2025-03-08 21:30:37 +00:00
Keith Edmunds
85493de179
Remove profiling decorators
2025-03-08 12:03:47 +00:00
Keith Edmunds
2f8afeb814
WIP Issue 285
2025-03-08 12:02:07 +00:00
Keith Edmunds
3b004567df
Implement dogpile cache for Notecolours
2025-03-08 11:45:38 +00:00
Keith Edmunds
76039aa5e6
Only try to show ApplicationError dialog when we have a QApplication
2025-03-08 11:42:59 +00:00
Keith Edmunds
1f10692c15
Make notes substring unique
2025-03-08 09:57:04 +00:00
Keith Edmunds
6dd34b292f
Improve ApplicationError reporting
2025-03-07 15:44:21 +00:00
Keith Edmunds
6e2ad86fb2
Merge branch 'mark_preview' into dev
2025-03-07 09:59:32 +00:00
Keith Edmunds
ccc1737f2d
Issue 285: additional logging and profiling
2025-03-07 09:30:23 +00:00
Keith Edmunds
58e244af21
Add profiling information for moving rows
2025-03-06 14:30:03 +00:00
Keith Edmunds
93839c69e2
Remove main_window_ui.py
2025-03-06 14:27:42 +00:00
Keith Edmunds
61b00d8531
Put preview track details in status bar
2025-03-06 14:26:47 +00:00
Keith Edmunds
63b1d0dff4
mypy fixups
2025-03-06 11:33:53 +00:00
Keith Edmunds
f5c77ddffd
Merge query tabs
2025-03-05 15:16:24 +00:00
Keith Edmunds
1cf75a5d42
More query tests and remove Optional from Filter
2025-03-05 14:27:19 +00:00
Keith Edmunds
7fd655f96f
WIP: queries working, tests so far good
2025-03-05 09:00:41 +00:00
Keith Edmunds
67c48f5022
Select from query working (may need tidying)
2025-03-04 10:32:11 +00:00
Keith Edmunds
8e48d63ebb
WIP: queries management
...
Menus and management working. Wrong tracks showing up in queries.
2025-03-02 19:14:53 +00:00
Keith Edmunds
aa6ab03555
Make manage queries and manage templates into classes
2025-02-28 11:25:29 +00:00
Keith Edmunds
fc02a4aa7e
Merge branch 'bug283' into dev
2025-02-28 09:21:47 +00:00
Keith Edmunds
6223ef0ef0
Don't allow deletion of current or next track
...
Fixes : #283
2025-02-28 09:21:22 +00:00
Keith Edmunds
76e6084419
Try to speed up tab switching
2025-02-27 18:21:55 +00:00
Keith Edmunds
90d72464cb
Clean up handling of separators in dynamic menu
2025-02-27 08:13:29 +00:00
Keith Edmunds
82e707a6f6
Make filter field in queries table non-nullable
2025-02-27 08:12:48 +00:00
Keith Edmunds
b4f5d92f5d
WIP: query management
2025-02-26 13:58:13 +00:00
Keith Edmunds
985629446a
Create queries table
2025-02-26 13:34:10 +00:00
Keith Edmunds
64ccb485b5
Fix playdates cascade deletes
2025-02-26 13:29:42 +00:00
Keith Edmunds
3f248d363f
rebase from dev
2025-02-23 21:06:42 +00:00
Keith Edmunds
40756469ec
WIP query tabs
2025-02-23 21:06:42 +00:00
Keith Edmunds
306ab103b6
Add favourite to queries table
2025-02-23 21:06:42 +00:00
Keith Edmunds
994d510ed9
Move querylistmodel from SQL to filter
2025-02-23 21:06:42 +00:00
Keith Edmunds
8b8edba64d
Add Filter class to classes
2025-02-23 21:06:42 +00:00
Keith Edmunds
678515403c
Guard against erroneous SQL statements in queries
2025-02-23 21:06:42 +00:00
Keith Edmunds
e6404d075e
Query searches working
...
More UI needed
2025-02-23 21:06:42 +00:00
Keith Edmunds
7c0db00b75
Create databases in dbmanager
2025-02-23 21:06:42 +00:00
Keith Edmunds
e4e061cf1c
Add open querylist menu
2025-02-23 21:06:42 +00:00
Keith Edmunds
61021b33b8
Fix hide played button
2025-02-23 21:06:42 +00:00
Keith Edmunds
a33589a9a1
"=" header fixes
...
Fixes : #276
2025-02-23 21:06:42 +00:00
Keith Edmunds
3547046cc1
Misc cleanups from query_tabs branch
2025-02-23 21:06:41 +00:00
Keith Edmunds
95983c73b1
Log to stderr timer10 stop/start
2025-02-23 21:06:41 +00:00
Keith Edmunds
499c0c6b70
Fix "=" header
...
Fixes : #276
2025-02-23 21:06:41 +00:00
Keith Edmunds
33e2c4bf31
Fix order of playdates on hover
...
Fixes : #275
2025-02-23 21:06:41 +00:00
Keith Edmunds
589a664971
New template from manage templates correctly marked in db
2025-02-23 17:34:23 +00:00
Keith Edmunds
67bf926ed8
Refactor musicmuster and template management
2025-02-23 17:28:03 +00:00
Keith Edmunds
040020e7ed
Refactor playlist management functions
2025-02-23 17:26:43 +00:00
Keith Edmunds
911859ef49
Show red start in tab of templates
2025-02-23 17:24:47 +00:00
Keith Edmunds
68bdff53cf
Move menu.yaml into app/
2025-02-23 09:20:30 +00:00
Keith Edmunds
632937101a
WIP dynamic menu for playlist
...
New playlist shows faves on submenu
2025-02-22 22:27:05 +00:00
Keith Edmunds
639f006a10
Add favourite to playlists
2025-02-22 20:23:07 +00:00
Keith Edmunds
9e27418f80
Remove queries table definition
...
It mistakenly was introduced to the wrong branch. It persists on the
query_tabs branch.
2025-02-22 20:13:44 +00:00
Keith Edmunds
c1448dfdd5
WIP: manage templates: template rows have different background
2025-02-22 19:42:48 +00:00
Keith Edmunds
5f396a0993
WIP: template management: new, rename, delete working
2025-02-22 19:16:42 +00:00
Keith Edmunds
e10c2adafe
WIP: template management: edit and delete working
2025-02-22 11:34:36 +00:00
Keith Edmunds
b0f6e4e819
Framework for dynamic submenus
2025-02-21 15:18:45 +00:00
Keith Edmunds
afd3be608c
Move menu definitions to YAML file
2025-02-21 14:16:34 +00:00
Keith Edmunds
aef8cb5cb5
Fix hide played button
2025-02-15 10:39:26 +00:00
Keith Edmunds
53664857c1
"=" header fixes
...
Fixes : #276
2025-02-14 21:45:23 +00:00
Keith Edmunds
c8b571b38f
Misc cleanups from query_tabs branch
2025-02-14 21:44:20 +00:00
Keith Edmunds
b3bd93d71c
Only have one db.create_all(), and that in dbmanager
2025-02-14 21:39:10 +00:00
Keith Edmunds
57ffa71c86
Log to stderr timer10 stop/start
2025-02-14 19:49:13 +00:00
Keith Edmunds
a8a38fa5b7
Fix "=" header
...
Fixes : #276
2025-02-14 19:38:06 +00:00
Keith Edmunds
24b5cb5fe0
Fix order of playdates on hover
...
Fixes : #275
2025-02-14 19:27:47 +00:00
Keith Edmunds
955bea2037
Query tabs WIP
2025-02-11 21:11:56 +00:00
Keith Edmunds
5ed7b822e1
Put menus in correct order
2025-02-11 19:55:07 +00:00
Keith Edmunds
b40c81e79a
Split UI into section files; remove infotabs
2025-02-11 18:18:25 +00:00
Keith Edmunds
7a98fe3920
Create queries table; set up cascade deletes
2025-02-07 16:58:26 +00:00
Keith Edmunds
6792b2a628
Better management of hiding played sections
...
Only scroll if top visible line is above current header.
2025-02-07 12:54:44 +00:00
Keith Edmunds
a3c405912a
Fixup logging when no module log.debug output specifed
2025-02-05 18:07:22 +00:00
Keith Edmunds
4e73ea6e6a
Black formatting
2025-02-05 17:46:16 +00:00