856 Commits

Author SHA1 Message Date
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
Fred Gleason
c27e953186 2020-12-26 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDLogListModel' class.
	* Added a 'RDLogIcons::listIcon()' method.
	* Refactored rdlogedit(1) to use 'RDLogListModel'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-26 20:02:44 -05:00
Fred Gleason
cc028ba945 Fixed conflict in 'ChangeLog'
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-24 13:44:34 -05:00
Patrick Linstruth
828d761f9c Fixed title separation in rdlogmanager(1) scheduler.
Added a 'STACK_LINES.TITLE' field to the database.
Incremented the database version to 347.
2020-12-22 12:07:16 -08:00
Fred Gleason
a0836a3c29 2020-12-17 Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'Voice Tracker' dialog in rdlogedit(1) to use
	Qt's MVC API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-17 12:21:00 -05:00
Fred Gleason
456e3d0b49 2020-12-15 Fred Gleason <fredg@paravelsystems.com>
* Added a right-click menu to the 'Edit Log' dialog in
	rdlogedit(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-15 19:25:36 -05:00
Fred Gleason
15b4517f55 2020-12-15 Fred Gleason <fredg@paravelsystems.com>
* Modified rdcastmanager(1) to use the standard log model.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-15 14:06:25 -05:00
Fred Gleason
355cad9d23 2020-12-15 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogedit(1)'s 'Edit Log' dialog that
	could delay updating cart status indications when changing the
	logs owning service.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-15 13:09:53 -05:00
Fred Gleason
0b57b4b8de 2020-12-15 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDLogLine::refreshCart()' method.
	* Refactored the 'Edit Log' dialog in rdlogedit(1) to use Qt's
	MVC API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-15 12:53:29 -05:00
Fred Gleason
0bd165a823 2020-12-14 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDLogModel' class.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-14 10:58:00 -05:00
Fred Gleason
c89feb5ad1 2020-12-09 Fred Gleason <fredg@paravelsystems.com>
* Fixed a typo in 'lib/rdcart.h' that broke the build.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-09 12:53:15 -05:00
Fred Gleason
ea4852fa3d 2020-12-09 Fred Gleason <fredg@paravelsystems.com>
* Reverted changed from 2020-12-09.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-09 11:42:38 -05:00
Fred Gleason
e8fcadbac8 2020-12-09 Fred Gleason <fredg@paravelsystems.com>
* Reverted changed from 2020-12-09.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-09 11:39:58 -05:00
Fred Gleason
503de8000d 2020-12-07 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDCart::ensureTitleIsUnique()' static method.
	* Removed code to make cart titles automatically unique from
	'RDCart::setTitle()'.
	* Refactored rdimport(1) to allow detection of duplicate titles.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-12-07 15:44:06 -05:00
Fred Gleason
93d9ab14f7 2020-11-29 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdadmin(1) that caused new passwords to be
	truncated to 16 characters.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-11-29 19:42:02 -05:00
Fred Gleason
57f2917ceb 2020-11-24 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'USERS.ADMIN_USERS_PRIV' field from the database.
	* Added a 'USERS.ADMIN_RSS_PRIV' field to the database.
	* Incremented the database version to 346.
	* Added 'RDUser:adminRss()' and 'RDUser::setAdminRss()' methods.
	* Added an 'Administer RSS Feeds' checkbox to the 'Administrative
	Rights' section of the 'User' dialog in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-11-24 18:57:20 -05:00
Fred Gleason
50a06191d9 2020-11-23 Fred Gleason <fredg@paravelsystems.com>
* Added a '--ticket=' option to rdimport(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-11-23 16:22:20 -05:00
Fred Gleason
0a0e73771a 2020-11-23 Fred Gleason <fredg@paravelsystems.com>
* Added a 'DROPBOXES.SEND_EMAIL' field to the database.
	* Incremented the database version to 345.
	* Added 'RDDropbox::sendEmail()' and 'RDDropbox::setSendEmail()'
	methods.
	* Added a 'Send e-mail reports' checkbox to the 'Dropbox
	Configuration' dialog in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-11-23 12:48:47 -05:00
Fred Gleason
deb363f6eb 2020-11-22 Fred Gleason <fredg@paravelsystems.com>
* Added a 'SYSTEM.ORIGIN_EMAIL_ADDRESS' field to the database.
	* Added a 'GROUPS.NOTIFY_EMAIL_ADDRESS' field to the database.
	* Incremented the database version to 344.
	* Added an 'Origin E-Mail Address' control to the 'System-Wide
	Settings' dialog in rdadmin(1).
	* Added a 'Notification E-Mail Addresses' control to the 'Group'
	dialog in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-11-22 13:58:59 -05:00
Fred Gleason
5386947984 2020-11-18 Fred Gleason <fredg@paravelsystems.com>
* Added a '--body-file' switch to the 'sendmail_test' test harness.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-11-19 18:57:03 -05:00
Fred Gleason
55db0e4dd9 2020-11-18 Fred Gleason <fredg@paravelsystems.com>
* Added a '--dry-run' switch to the 'sendmail_test' test harness.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-11-19 12:14:30 -05:00
Fred Gleason
aba286e097 2020-11-18 Fred Gleason <fredg@paravelsystems.com>
* Implemented support for multi-byte UTF-8 characters for the
	display-name component of e-mail addresses in 'RDSendMail()'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-11-19 11:37:22 -05:00
Fred Gleason
365a302c96 2020-11-18 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDSendMail()' function in 'lib/rdsendmail.[cpp|h]'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-11-19 08:52:51 -05:00
Fred Gleason
5f55a3438d 2020-11-15 Fred Gleason <fredg@paravelsystems.com>
* Added the name of the import file to schedule import failure
	reports.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-11-15 14:58:25 -05:00
Fred Gleason
b9e63c6e7c 2020-11-15 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlogmanager(1) that, after detection of a
	linker error, caused subsequent linker errors to fail to be
	appended to the error report.
	* Fixed a bug in rdlogmanager(1) that caused second and subsequent
	inline Track Markers or Markers within an Event to fail to be
	inserted Relative Position mode.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-11-15 14:28:02 -05:00
Fred Gleason
622e2b670d 2020-11-14 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDProcess::setProcessEnvironment()' method.
	* Fixed a bug in 'RDSvc::create()' that failed to propagate
	the 'SERVICES.SUB_EVENT_INHERITANCE', 'SERVICES.TFC_PREIMPORT_CMD',
	'SERVICES.TFC_LABEL_CART', 'SERVICES.TFC_TRACK_CART',
	'SERVICES.TFC_BREAK_STRING', 'SERVICES.TFC_TRACK_STRING',
	'SERVICES.MUS_PREIMPORT_CMD, 'SERVICES.MUS_LABEL_CART',
	'SERVICES.MUS_TRACK_CART', 'SERVICES.MUS_BREAK_STRING',
	'SERVICES.MUS_TRACK_STRING', 'SERVICES.PROGRAM_CODE' and
	'SERVICES.DESCRIPTION' fields when using an exemplar.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-11-15 11:33:57 -05:00
Fred Gleason
9cd09bacad 2020-11-14 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDProcess::setProcessEnvironment()' method.
	* Fixed a bug in 'RDSvc::create()' that failed to propagate
	the 'SERVICES.SUB_EVENT_INHERITANCE', 'SERVICES.TFC_PREIMPORT_CMD',
	'SERVICES.TFC_LABEL_CART', 'SERVICES.TFC_TRACK_CART',
	'SERVICES.TFC_BREAK_STRING', 'SERVICES.TFC_TRACK_STRING',
	'SERVICES.MUS_PREIMPORT_CMD, 'SERVICES.MUS_LABEL_CART',
	'SERVICES.MUS_TRACK_CART', 'SERVICES.MUS_BREAK_STRING',
	'SERVICES.MUS_TRACK_STRING', 'SERVICES.PROGRAM_CODE' and
	'SERVICES.DESCRIPTION' fields when using an exemplar.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-11-14 21:18:38 -05:00