154 Commits

Author SHA1 Message Date
Fred Gleason
a12ac4401b 2021-02-15 Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'Select Group' dialog to use the model based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-02-15 16:28:44 -05:00
Fred Gleason
e6eededea4 2021-02-05 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDMacroCartModel'
	* Refactored the macro cart editor dialog in rdlibrary(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-02-05 15:44:43 -05:00
Fred Gleason
81defaf5b0 2021-02-04 Fred Gleason <fredg@paravelsystems.com>
* Refactored the CD track ripper in rdlibrary(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-02-05 10:36:45 -05:00
Fred Gleason
c3c5d8d4d4 2021-02-04 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDDiscModel'
	* Refactored the full disc ripper in rdlibrary(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-02-04 20:23:59 -05:00
Fred Gleason
d8f526119e 2021-01-26 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDTableView' and 'RDTreeView' base viewer classes.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-26 20:37:26 -05:00
Fred Gleason
be3fcfd4ef 2021-01-24 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDIconEngine::applicationIcon()' method.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-24 14:49:25 -05:00
Fred Gleason
18c9c1bdfc 2021-01-20 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that broke display of the
	'Group' control in the 'Edit Cart' dialog with a user with
	no editing privileges.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-20 10:19:24 -05:00
Fred Gleason
6b1abaa0eb 2021-01-19 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDLibraryModel::isCut() and 'RDLibraryModel::cutRow()
	methods.
	* Refactored 'RDCutDialog' to use the model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-19 10:09:25 -05:00
Fred Gleason
d18cfa89e5 2021-01-17 Fred Gleason <fredg@paravelsystems.com>
* Restore support for cart notes in rdlibrary(1).
	* Added support for cart notes in the 'RDCartDialog' dialog.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-17 13:06:00 -05:00
Fred Gleason
d6b2b22462 2021-01-15 Fred Gleason <fredg@paravelsystems.com>
* Modified 'RDCutList::cutName()'to take 'QModelIndex' instead of
	'int'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-15 08:52:02 -05:00
Fred Gleason
42e1358386 2021-01-15 Fred Gleason <fredg@paravelsystems.com>
* Modified the 'RDLibraryModel::addCart()' to return 'QModelIndex'
	rather than 'int'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-15 07:35:15 -05:00
Fred Gleason
2934b80f26 2021-01-14 Fred Gleason <fredg@paravelsystems.com>
* Reenabled cart dragging in rdlibrary(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-14 17:55:17 -05:00
Fred Gleason
4ebb261ebf 2021-01-14 Fred Gleason <fredg@paravelsystems.com>
* Reenabled cart dragging in rdlibrary(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-14 17:21:56 -05:00
Fred Gleason
db3f642a86 2021-01-13 Fred Gleason <fredg@paravelsystems.com>
* Renamed the 'RDCartDrag' class to 'RD3CartDrag'.
	* Renamed the 'RDEmptyCart' widget to 'RD3EmptyCart'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-14 15:05:53 -05:00
Fred Gleason
7bbe5a759e 2021-01-13 Fred Gleason <fredg@paravelsystems.com>
* Modified the 'Edit Log' dialog in rdlibrary(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-14 13:05:59 -05:00
Fred Gleason
f558125a7a 2021-01-13 Fred Gleason <fredg@paravelsystems.com>
* Added RD_LISTWIDGET_ITEM_WIDTH_PADDING and
	RD_LISTWIDGET_ITEM_HEIGHT defines in 'lib/rd.h' to define consistent
	item sizes in list-style widgets.
	* Modified rdlibrary(1) to use a tree-based model.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-13 16:19:34 -05:00
Fred Gleason
4731b3e520 2021-01-10 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDCartFilter' widget.
	* Added a 'RDLibraryModel' model.
	* Refactored rdlibrary(1)'s main window to use the model-based
	API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-10 11:54:29 -05:00
Fred Gleason
2f9fe673b6 2021-01-07 Fred Gleason <fredg@paravelsystems.com>
* Restored support for scheduling cuts by specified order in
	the 'Edit Cut' dialog in rdlibrary(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-07 19:57:31 -05:00
Fred Gleason
76cba34653 2021-01-07 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDCutListModel' class.
	* Refactored the 'Edit Cart' dialog in rdlibrary(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-07 14:52:54 -05:00
Patrick Linstruth
117300ff0e Fixed regression with "Scheduler Code:" label overlapping "Group"
combobox in rdlibrary(1)
2020-08-02 18:54:48 -07:00
Fred Gleason
f2ed0c1601 2020-06-09 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlibrary(1) that would throw a segfault when
	attempting to delete a range of cuts, one of which was in the
	clipboard.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-06-09 09:55:40 -04:00
Fred Gleason
f51f39be11 2020-05-22 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDListView::NumericSort' to the 'RDListView::SortType'
	enumeration.
	* Fixed a bug in rdlibrary(1) that caused cuts to be incorrectly
	sorted when scheduled 'By Specified Order'.
2020-05-22 15:13:23 -04:00
Fred Gleason
847afb55f4 2020-02-25 Fred Gleason <fredg@paravelsystems.com>
* Fixed the layout of the 'Matching Carts' field in rdlibrary(1)'s
	main window when Realtime Filtering is disabled.
2020-02-25 18:01:25 -05:00
Fred Gleason
618aa282f5 2020-02-25 Fred Gleason <fredg@paravelsystems.com>
* Added captioning to the 'Import Audio' dialog.
2020-02-25 14:32:25 -05:00
Fred Gleason
c102a3f32e 2020-02-07 Fred Gleason <fredg@paravelsystems.com>
* Tweaked the CD rippers to display the 'hourglass' icon
	appropriately.
2020-02-07 09:53:51 -05:00
Fred Gleason
55478dd026 2020-02-03 Fred Gleason <fredg@paravelsystems.com>
* Tweaked the layout of the disc track ripper in rdlibrary(1).
2020-02-03 18:33:26 -05:00
Fred Gleason
f033d3b4b0 2020-02-03 Fred Gleason <fredg@paravelsystems.com>
* Consolidated the Metadata Wildcard definitions in the
	'RDResolveNowNext()' function into the 'RDLogLine::resolveWildcards()'
	method.
	* Added 'recordMbId' and 'releaseMbId' fields to the cut XML data
	schema.
	* Added '%wm' ['MusicBrainz Recording ID'] and '%wr'
	['MusicBrainz Release ID'] metadata wildcards.
2020-02-03 18:17:24 -05:00
Fred Gleason
f4e174f37e 2020-02-03 Fred Gleason <fredg@paravelsystems.com>
* Modified both CD rippers in rdlibrary(1) to display a
	'MusicBrainz' button only when the host station has been configured
	to use a browser.
2020-02-03 12:05:41 -05:00
Fred Gleason
e5b72e0cd4 2020-02-02 Fred Gleason <fredg@paravelsystems.com>
* Added support for saving Label data from MusicBrainz releases.
2020-02-01 19:42:39 -05:00
Fred Gleason
8dfd341cdf 2020-02-02 Fred Gleason <fredg@paravelsystems.com>
* Added a 'STATIONS.BROWSER_PATH' field to the database.
	* Incremented the database version to 314.
	* Added a 'Web Browser' control to the 'Edit Host' dialog in
	rdadmin(1).
	* Added a MusicBrainz record lookup button to the full disc ripper
	in rdlibrary(1).
	* Added a MusicBrainz record lookup button to the disc track ripper
	in rdlibrary(1).
2020-02-01 17:17:47 -05:00
Fred Gleason
32a3e34c6e 2020-02-02 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the full disc ripper in rdlibrary(1)that caused it
	to fail to save MBIDs to the database after a successful rip.
	* Fixed a bug in the disc track ripper in rdlibrary(1)that caused it
	to fail to save MBIDs to the database after a successful rip.
2020-02-01 12:40:13 -05:00
Fred Gleason
1e207e7e0a 2020-02-02 Fred Gleason <fredg@paravelsystems.com>
* Added a 'MusicBrainz' CD metadata lookup method in 'RDMbLookup'.
2020-02-01 10:59:58 -05:00
Fred Gleason
3993732904 2020-01-30 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDLIBRARY.CD_SERVER_TYPE' field to the database.
	* Added an 'RDLIBRARY.MB_SERVER' field to the database.
	* Incremented the database version to 312.
	* Added a 'CD Metadata Source' dropdown to the 'Configure RDLibrary'
	dialog in rdadmin(1).
	* Added a 'Dummy' CD metadata lookup source in the 'RDDummyLookup'
	class.
	* Added a 'CUTS.TRACK_MBID' field to the database.
	* Added a 'CUTS.RELEASE_MBID' field to the database.
2020-01-30 18:15:02 -05:00
Fred Gleason
cbe375adf0 2020-01-30 Fred Gleason <fredg@paravelsystems.com>
* Renamed the 'RDCddbRecord' class to 'RDDiscRecord'.
	* Removed support for CD-TEXT from the CD rippers.
	* Removed the icedax(1) dependency.
2020-01-30 13:11:14 -05:00
Fred Gleason
729fef66bc 2020-01-29 Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'RDCddbLookup' class into 'RDCddbLookup' and
	'RDDiscLookup'.
2020-01-29 19:57:10 -05:00
Fred Gleason
f036872fd6 2020-01-28 Fred Gleason <fredg@paravelsystems.com>
* Added a 'libmusicbrainz5' dependency.
	* Added a 'libdiscid' dependency.
	* Added a 'readcd_test' test harness.
2020-01-28 17:26:09 -05:00
Fred Gleason
255f757991 2020-01-18 Fred Gleason <fredg@paravelsystems.com>
* Adjusted the position of the 'Matching Carts' readout on the
	main window of rdlibrary(1).
2020-01-18 14:15:20 -05:00
Fred Gleason
e8754d8377 2019-11-27 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdcatchd(8) that broke audio metering.
2019-11-27 10:22:16 -05:00
Fred Gleason
bbdf522fe2 2019-10-07 Fred Gleason <fredg@paravelsystems.com>
* Removed remaining references to 'helvetica' fonts.
2019-10-07 18:17:59 -04:00
Fred Gleason
36b8e0020e 2019-10-04 Fred Gleason <fredg@paravelsystems.com>
* Refactored rdlogedit(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-04 16:30:27 -04:00
Fred Gleason
640440ac64 2019-10-03 Fred Gleason <fredg@paravelsystems.com>
* Refactored rdlibrary(1) to use the 'RDDialog' and 'RDWidget'
	base classes.
2019-10-03 18:51:32 -04:00
Fred Gleason
8ca15c773d 2019-10-01 Fred Gleason <fredg@paravelsystems.com>
* Refactored dialogs in the convenience library to use the
	'RDDialog' and 'RDWidget' base classes.
2019-10-01 15:10:29 -04:00
Patrick Linstruth
0b871a2a5a Fixed a bug in rdlibrary(1) multi-edit where an empty 'Year
Released' field clears the date from selected carts.
2019-09-09 10:55:27 -07:00
Fred Gleason
87431f69b7 2019-08-31 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the CD Track Ripper in rdlibrary(1) that allowed
	data tracks to be ripped.
2019-08-31 19:27:20 -04:00
Fred Gleason
0ab0b81068 2019-08-31 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the Disk Ripper in rdlibrary(1) that allowed
	data tracks to be ripped.
2019-08-31 19:19:04 -04:00
Fred Gleason
48d58229af 2019-08-31 Fred Gleason <fredg@paravelsystems.com>
* Refactored 'RDCddbLookup' to use CDDB protocol level 6.
2019-08-31 19:00:20 -04:00
Patrick Linstruth
a39ddb4851 Store Artist and Album text fields if not set by CDDB. 2019-08-29 21:28:36 -07:00
Patrick Linstruth
74a58ef081 Modified rdlibrary(1) Rip Disk dialog to use Artist and Album
text fields when modifying cart labels.
2019-08-29 09:01:24 -07:00
Patrick Linstruth
567751ee11 Fixed a regression in rdlibrary(1) where macro cart entries turn RED after viewing. 2019-07-20 21:17:58 -07:00
Fred Gleason
7e915ffe0e 2019-06-13 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlibrary(1) that caused the cut list in the
	'Edit Cart' dialog to be incorrectly sorted.
2019-06-13 17:03:38 -04:00