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
Keith Edmunds
c9b45848dd
Refine and fix file_importer tests
2025-02-05 17:43:38 +00:00
Keith Edmunds
5cae8e4b19
File importer - more tests
2025-02-01 22:11:01 +00:00
Keith Edmunds
f4923314d8
Remove spurious logging. Start 10ms timer at a better time.
...
The 10ms timer was paused for five seconds when starting a track to
avoid a short pause (issue #223 ). That fixed the problem. However, it
doesn't need to be started until the fade graph starts changing, so we
now don't start it until then. It's possible that this may help the
occasional 'slow to refresh after moving tracks' issue that has been
seen which may be caused by timer ticks piling up and needing to be
serviced.
2025-01-31 09:55:21 +00:00
Keith Edmunds
24787578bc
Tweaks to FileImporter and tests
2025-01-31 09:55:21 +00:00
Keith Edmunds
1f4e7cb054
Cleanup around new logging
2025-01-31 09:55:21 +00:00
Keith Edmunds
92e1a1cac8
New FileImporter working, tests to be written
2025-01-31 09:55:21 +00:00
Keith Edmunds
52a773176c
Refine module and function logging to stderr
2025-01-31 09:55:21 +00:00
Keith Edmunds
cedc7180d4
WIP: FileImporter runs but needs more testing
2025-01-31 09:55:21 +00:00
Keith Edmunds
728ac0f8dc
Add function name to console log output
2025-01-31 09:55:21 +00:00
Keith Edmunds
4741c1d33f
Make failure to connect to OBS a warning, not error
2025-01-31 09:55:21 +00:00
Keith Edmunds
aa52f33d58
Fixup new logging
2025-01-31 09:55:21 +00:00