Jonas Kvinge
b365131363
Playlist: Remove veto listeners
...
We have never used this, it's basically dead code.
2024-02-28 23:00:24 +01:00
Jonas Kvinge
8f89bf6402
Replace tabs with spaces
2024-02-18 14:24:20 +01:00
Jonas Kvinge
6a459682ca
Playlist: Check for valid index
...
Fixes #1359
2024-01-19 22:37:14 +01:00
Jonas Kvinge
8d1a0071b6
Playlist: Use effective original year for sorting
...
Fixes #1349
2024-01-11 16:40:12 +01:00
Michał Walenciak
1b6b5f9afa
Use plurals
2023-11-05 19:37:56 +01:00
Sergei B
661615e546
Allow drag and drop of songs to favorite playlists
...
- allows adding songs from active playlist
to any favorite by drag & drop
- after 500msec hovering with the songs over
desired playlist it becomes current
- drag & drop multiple songs is supported
2023-11-04 21:06:04 +01:00
Jonas Kvinge
13ac20f8b3
Add/remove reference for parameters
2023-10-13 22:58:18 +02:00
Jonas Kvinge
eee0c40132
Playlist: Use InternetServicePtr
2023-10-07 17:05:51 +02:00
Jonas Kvinge
567bad33e1
Playlist: Use PlaylistItemPtr
2023-10-07 17:05:36 +02:00
Jonas Kvinge
ac17df2a86
PlaylistContainer: Remove unused signals
2023-10-07 15:34:37 +02:00
Jonas Kvinge
395d85c1b4
Move PlaylistProxyStyle to it's own file
2023-10-07 15:16:39 +02:00
Jonas Kvinge
52ba1ce17f
PlaylistView: Fix build with Qt 5
2023-10-07 15:04:00 +02:00
Jonas Kvinge
604a246fe8
PlaylistProxyStyle: Use CE_HeaderLabel instead of CE_Header
2023-10-07 14:50:46 +02:00
Jonas Kvinge
e172c4871c
PlaylistView: Create proxy style based on application style
...
Fixes #1275
2023-10-07 14:48:40 +02:00
buckmelanoma
7e684885cf
Capitalize column names
...
Capitalize column names for consistency with OS
2023-09-15 15:33:07 +02:00
Dakes
7aa7cdf6f3
Add filtering of numerical cols to collection
...
CollectionFilterWidget: Updated the tooltip, to reflect the changes.
CollectionQuery: Add parsing for SQL operators and insert right SQL
"where" searches.
Song: Add list of numerical columns
playlistfilterparser.cpp/FilterParser: move time and rating parsing
functions to new file:
searchparserutils.cpp: Contains common code used to parse search terms
in playlist and collection filters.
2023-08-02 16:52:27 +02:00
Dakes
82a8a890de
PlaylistContainer: Add tooltip to search field
2023-08-02 16:52:27 +02:00
Dakes
f8df901963
PlaylistFilter: Add playcount and skipcount
2023-08-02 16:52:27 +02:00
Jonas Kvinge
95eed1ecec
Fix QtConcurrent::run build with Qt 5
2023-07-21 06:10:44 +02:00
Jonas Kvinge
2e61235403
Application: Use shared pointers
...
Fixes #1239
2023-07-21 05:55:24 +02:00
Jonas Kvinge
d6b53f78ab
Cleanup includes
2023-07-21 05:25:57 +02:00
Jonas Kvinge
a2c7ff63df
Formatting
2023-07-21 05:11:27 +02:00
Jonas Kvinge
7826f77425
Formatting
2023-07-12 16:27:59 +02:00
Jonas Kvinge
00372e85c5
FilterParser: Silence double / float warning
2023-07-12 16:27:28 +02:00
Roman Lebedev
13d6cf201f
Engine: pipe-in the EBU R 128 loudness normalization gain stuff
...
The idea is that Integrated Loudness is an integral part
of the song, much like knowing it's beginning / ending
in the file, and we must handle it the exact same way,
and pipe it through all the way.
At the same time, `EngineBase` knows Target Level (from settings),
and these two combined tell us the Gain needed to normalize the
Loudness of the particular Song (`EngineBase::Load()` does that).
So the actual backend only needs to handle the Volume.
We don't currently support changing Target Level on the fly.
We don't currently support changing Loudness-normalizing Gain on the fly.
This does not handle the case when the song is loaded from URL
and thus the EBU R 128 measures, that exist, are not nessesairly correct.
2023-07-12 14:34:04 +02:00
Roman Lebedev
b2c66c9cda
Playlist: add newly-added columns
...
Still mostly boilter-plate-y. It is somewhat interesting to see that info
in playlist view, so add the two fileds as columns.
At least for Integrated loudness, since it's normally negative,
we need to add a specialized Delegate.
2023-07-12 14:34:04 +02:00
Dakes
1deacaecf9
FilterParser: Add ability to filter by rating
...
Playlists can now be filtered by the rating from 0-5 like:
rating:0 rating:<3 rating:!=0
or by a float value, like:
rating:f0.1 rating:>=f0.5
2023-06-09 21:31:15 +02:00
Jonas Kvinge
331aa382f9
Rewrite album cover loader
2023-06-06 20:41:01 +02:00
Jonas Kvinge
2f17647cd3
Use const reference for AlbumCoverLoaderResult
2023-05-03 21:43:22 +02:00
Jonas Kvinge
f8d2c7eba3
Bump required Qt version to 5.12
2023-05-03 20:50:58 +02:00
Jonas Kvinge
e511b2faf9
Use new connect syntax for QMetaObject::invokeMethod
2023-05-03 20:08:51 +02:00
Jonas Kvinge
60bbd71a22
Remove NetworkAccessManager from song loader
2023-04-22 14:05:48 +02:00
Jonas Kvinge
7fc5aef553
Use one instance of NetworkAccessManager
2023-04-21 20:20:53 +02:00
Jonas Kvinge
aaa530e72b
Add const/references to all signal parameters
2023-04-09 20:23:42 +02:00
Jonas Kvinge
ef080c3cb1
PlaylistView: Fix resetting album cover
2023-04-07 20:07:40 +02:00
Jonas Kvinge
b660287779
Use `std::shared_ptr`for `AlbumCoverLoaderResult`
...
Reduces memory fragmentation with Qt 6
2023-04-06 23:18:10 +02:00
Jonas Kvinge
962536bc83
AlbumCoverLoaderResult: Use enum class for type
2023-04-06 01:23:42 +02:00
Jonas Kvinge
7b88c198fe
SongSourceDelegate: Fix compile with Qt 5
2023-03-29 00:14:21 +02:00
Jonas Kvinge
1d3a837f7a
SongSourceDelegate: Respect device pixel ratio
2023-03-29 00:04:34 +02:00
Jonas Kvinge
e20cbe4170
Save embedded cover in the same process as tags
...
Possible fix for #1158
2023-03-18 20:03:07 +01:00
Jonas Kvinge
dd72fb4ca5
Use C++11 enum class
2023-02-18 14:09:30 +01:00
Jonas Kvinge
3d4c98d981
Playlist: Fix tag inline editing for steams
...
Fixes #1130
2023-02-10 22:49:57 +01:00
Jonas Kvinge
384e7dedb5
PlaylistView: Move ifdef
2023-02-10 22:47:55 +01:00
Jonas Kvinge
c78d73d727
LastPlayedItemDelegate: Show blank for zero or invalid time
2023-01-20 23:45:33 +01:00
Jonas Kvinge
b69b3228be
DateItemDelegate: Show blank for zero or invalid time
2023-01-20 23:45:19 +01:00
Jonas Kvinge
205b7f2401
Split utilities functions into separate files
2022-12-28 22:53:59 +01:00
Jonas Kvinge
b22320c48f
Replace typedef with using
2022-10-13 22:39:31 +02:00
Jonas Kvinge
3454656207
PlaylistContainer: Fix search field crash on macOS
...
Fixes #1053
2022-10-12 00:11:12 +02:00
Jonas Kvinge
143f72cf6b
PlaylistView: Fix scaling mid bar for currently playing track
...
Fixes #1051
2022-10-09 21:41:16 +02:00
Jonas Kvinge
2b24ac54a0
Remove unused includes
2022-08-28 03:09:33 +02:00