882 Commits

Author SHA1 Message Date
Fred Gleason
f942c448d6 2021-01-31 Fred Gleason <fredg@paravelsystems.com>
* Renamed the 'RDVguestResourceListModel' model class to
	'RDResourceListModel'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-31 11:45:57 -05:00
Fred Gleason
f9234e4391 2021-01-31 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDVguestResourceListModel'.
	* Refactored the 'vGuest Switches'/'vGuest Displays' dialogs in
	rdadmin(1) to use the model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-31 11:04:24 -05:00
Fred Gleason
5f4be64b52 2021-01-27 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDEndpointListModel'.
	* Refactored the 'List Inputs'/'List Outputs dialogs in rdadmin(1) to
	use the	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-29 08:21:26 -05:00
Fred Gleason
c2dc97289b 2021-01-27 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDIconEngine::Input' and 'RDIconEngine::Output' icons
	to 'RDIconEngine'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-27 17:49:00 -05:00
Fred Gleason
d5f0792db9 2021-01-27 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDMatrix::id()' method.
	* Added 'RDIconEngine::Switcher', 'RDIconEngine::Record',
	'RDIconEngine::Download' and 'RDIconEngine::Upload' icons to
	'RDIconEngine.
	* Added 'RDMatrixListModel'.
	* Refactored the 'Rivendell Switcher List' dialog in rdadmin(1) to
	use the	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-27 14:04:59 -05:00
Fred Gleason
040711e1d8 2021-01-27 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDReplicatorListModel'.
	* Refactored the 'Rivendell Replicators' dialog in rdadmin(1) to
	use the	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-27 10:46:18 -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
2ea048a80b 2021-01-26 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDLogImportModel'.
	* Refactored the 'Test Import' dialog in rdadmin(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-26 19:36:48 -05:00
Fred Gleason
db1f03e7cb 2021-01-26 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDPypadListModel'.
	* Refactored the 'Encoder 'PyPAD Instances' dialog in rdadmin(1)
	to use the model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-26 17:47:37 -05:00
Fred Gleason
af5e3753b6 2021-01-26 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDJackClientListModel'.
	* Refactored the 'Encoder 'Jack Configuration' dialog in rdadmin(1)
	to use the model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-26 15:20:45 -05:00
Fred Gleason
9b5edb0672 2021-01-25 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDPodcastListModel'.
	* Refactored the 'Podcast Item List' dialog in rdcastmanager(1) to
	use the	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-25 19:57:35 -05:00
Fred Gleason
80e04f2fbf 2021-01-25 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDFeedListModel' that caused feed icons to fail
	to be scaled correctly.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-25 12:49:38 -05:00
Fred Gleason
44b9c6848a 2021-01-25 Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'List Feed' dialog in rdadmin(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-25 12:13:26 -05:00
Fred Gleason
9d5d446c2a 2021-01-25 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDFeedListModel' class
	* Refactored the top-level window in rdcastmanager(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-25 09:28:43 -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
d6be662898 2021-01-23 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDDropboxListModel' class
	* Refactored the 'List Dropboxes' dialog in rdadmin(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-23 08:43:08 -05:00
Fred Gleason
4be8879a0e 2021-01-22 Fred Gleason <fredg@paravelsystems.com>
* Modified the 'Configure RDAirPlay' dialog in rdadmin(1) to use
	'RDServiceListModel'.
	* Modified the 'Configure RDPanel' dialog in rdadmin(1) to use
	'RDServiceListModel'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-22 16:18:47 -05:00
Fred Gleason
957e0516b9 2021-01-22 Fred Gleason <fredg@paravelsystems.com>
* Modified the 'Edit Deck' dialog in rdadmin(1) to use
	'RDStationListModel'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-22 15:18:24 -05:00
Fred Gleason
d5c465d78f 2021-01-22 Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'Edit Host' dialog in rdadmin(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-22 14:31:30 -05:00
Fred Gleason
1d40b6076c 2021-01-22 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDIconEngine::stationIcon()' method.
	* Added an icons for 'host' objects.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-22 13:25:10 -05:00
Fred Gleason
cd22c3268b 2021-01-22 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDStationListModel' class
	* Refactored the 'List Hosts' dialog in rdadmin(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-22 11:48:53 -05:00
Fred Gleason
52cb6be95f 2021-01-22 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDServiceListModel' class
	* Refactored the 'List Services' dialog in rdadmin(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-22 09:06:47 -05:00
Fred Gleason
a3525c88e2 2021-01-20 Fred Gleason <fredg@paravelsystems.com>
* Split the 'RDApplication' class into the base class
	'RDCoreApplication' and 'RDApplication'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-20 19:50:24 -05:00
Fred Gleason
962abfa7fc 2021-01-20 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDLogIcons::userType()' method.
	* Added a 'RDUser::Type' enumeration.
	* Added a 'RDUser::type()' method.
	* Added a 'RDUserListModel' class.
	* Refactored the 'List Users' dialog in rdadmin(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-20 15:46:42 -05:00
Fred Gleason
6ffd94e8ee 2021-01-20 Fred Gleason <fredg@paravelsystems.com>
* Modified 'RDCartFilter' to use 'RDGroupListModel' for the
	'Group' dropdown.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-20 08:21:41 -05:00
Fred Gleason
35d6d4ae8d 2021-01-19 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDGroupListModel' class.
	* Refactored the 'List Groups' dialog in rdadmin(1) to use the
	model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-19 15:27:06 -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
83e1f9b95a 2021-01-18 Fred Gleason <fredg@paravelsystems.com>
* Added code to enforce standard row height to the
	'RDCartDialog' dialog.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-18 09:14:29 -05:00
Fred Gleason
5058e0a7ca 2021-01-18 Fred Gleason <fredg@paravelsystems.com>
* Removed unused method from 'RDLibraryModel'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-18 09:03:40 -05:00
Fred Gleason
fa323e8961 2021-01-18 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that caused macro carts to
	get an evergreen background color.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-18 08:50:29 -05:00
Fred Gleason
cd581d3c51 2021-01-17 Fred Gleason <fredg@paravelsystems.com>
* Restored enforcement of service authorized groups in rdairplay(1)
	and rdlogedit(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-17 16:50: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
df749a0f70 2021-01-17 Fred Gleason <fredg@paravelsystems.com>
* Added static 'RDCartFilter::phraseFilter()',
	'RDCartFilter::groupFilter()' and 'RDCartFilter::typeFilter()'
	methods.
	* Refactored 'RDCartDialog' to use the model-based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-17 10:04:19 -05:00
Fred Gleason
6ecad43241 2021-01-15 Fred Gleason <fredg@paravelsystems.com>
* Modified 'RDLogListModel::logName()' to take 'QModelIndex'
	instead of 'int'.
	* Modified 'RDLogListModel::removeLog()' to take 'QModelIndex'
	instead of 'int'.
	* Modified 'RDLogListModel::addLog()' to return 'QModelIndex' instead
	of 'int'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-15 09:20:41 -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
3536c8b151 2021-01-15 Fred Gleason <fredg@paravelsystems.com>
* Modified the 'RDLibraryModel::addCart()' to return 'QModelIndex'
	rather than 'int'.
	* Renamed 'RDLibraryModel::refreshCartLine()' to
	'RDLibrary::updateCartLine()' and made it protected.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-15 07:45:39 -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
aa41ce2f84 2021-01-14 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlibrary(1) that caused a SQL error to be generated
	when neither audio nor macro carts were selected in the cart filter.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-14 18:11:47 -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
8bfcf3def3 2021-01-08 Fred Gleason <fredg@paravelsystems.com>
* Fixed a memory leak in 'RDLogListModel'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-01-08 11:18:08 -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
Fred Gleason
1ce6d0ddc3 2020-12-29 Fred Gleason <fredg@paravelsystems.com>
* Refactored the Full Log widget in rdairplay to use the model-based
	API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-29 12:47:31 -05:00
Fred Gleason
ca7ead3ea3 2020-12-27 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'RDLogEvent' class.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-27 17:20:58 -05:00
Fred Gleason
bb5da3950f 2020-12-27 Fred Gleason <fredg@paravelsystems.com>
* Refactored 'RDListLogs' dialog to use 'RDLogListModel'.
	* Added a 'caption' argument to the constructor of the
	'RDListLogs' dialog.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-27 11:37:30 -05:00
Fred Gleason
eb231539f6 2020-12-26 Fred Gleason <fredg@paravelsystems.com>
* Removed dependency on 'Q3PointArray' from 'RDWavePainter'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-26 20:58:18 -05:00