* Fixed a regression in rdairplay(1) that caused the start time
indicators in the button log to display the incorrect color for
hard time events.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDAIRPLAY.MESSAGE_WIDGET_URL' field to the database.
* Incremented the database version to 374.
* Added 'RDAirPlayConf::messageWidgetUrl()' and
'RDAirPlayConf::setMessageWidgetUrl()' methods.
* Modified rdairplay(1) to make the Message Widget retain the loaded
URL across instances.
* Modified rdairplay(1) to make the Message Widget continually poll
and update loaded URLs using the 'file:' schema.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDEventFilter' class.
* Fixed bugs in rdairplay(1) that caused scroll bars to appear when
loading web content into the message widget.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added 'RDTimeEdit::Mode' enumeration.
* Added 'RDTimeEdit::mode()', 'RDTimeEdit::setMode()',
'RDTimeEdit::length()' and 'RDTimeEdit::setLength()' methods.
* Fixed a regression in rdlibrary(1) that caused the 'Forced Length'
control in the 'Edit Cart' dialog to be misformatted when the
system was configured to use 12 hour time format.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that could cause the space bar
to fail to start the next main log event.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdairplay(1) that allowed access to the Voice
Tracker even when the current user had the 'Voicetrack Logs'
privilege revoked.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDTrackerWidget::isActive()' method.
* Added a 'RDTrackerWidget::activeChanged()' signal.
* Fixed a bug in rdairplay(1) that caused a segfault when attempting
to unload a log from the voice tracker while the tracker was active.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added 'RDCoreApplication::ExitInternalError' to the
'RDCoreApplication::ExitCode' enumeration.
* Refactored the 'RDCae' class to use the native BSD sockets API
instead of 'QTcpSocket'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed regressions that caused spontaneous resizing of the main
window in rdairplay(1) when switching between Sound Panel and
Voice Tracker views on the right-hand side.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the minimum size of the rdairplay(1) main window to
1555x870 pixels.
* Changed the minimum required display resolution in 'INSTALL' to
1680x1050 pixels.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug that would cause 'failed to load translation file'
warnings to be sent to the Apache error log.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the behavior of the logo display in rdairplay(1) so as to
show the default Rivendell logo when the 'Logo Image' control in
rdadmin(1) is not set to a valid graphical image file.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDWidget::setBackgroundPixmap()' method.
* Fixed a bug in the voice tracker in rdairplay(1) that caused the
the track waveform areas to be painted solid black.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused a segfault when
configured to display no sound panels.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Refactored splash screen code so as not to hide the splash screen
until after the event loop is started.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed the 'single instance' requirement from all modules.
* Removed the 'Allow Multiple Instances' dropdown from the
'Configure RDLibrary' dialog in rdadmin(1).
* Removed the 'Allow Multiple Instances' dropdown from the
'Configure RDLogEdit' dialog in rdadmin(1).
* Removed the wmctrl(1) dependency from the 'rivendell' DEB package.
* Removed the wmctrl(1) dependency from the 'rivendell' RPM package.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDLIBRARY.IS_SINGLETON' field to the database.
* Added a 'RDLOGEDIT.IS_SINGLETON' field to the database.
* Incremented the database version to 367.
* Added 'RDLibraryConf::isSingleton()' and
'RDLibraryConf::setIsSingleton()' methods.
* Added 'RDLogeditConf::isSingleton()' and
'RDLogeditConf::setIsSingleton()' methods.
* Modified rdcartslots(1), rdcastmanager(1), rdcatch(1),
rdlogmanager(1) and rdpanel(1) to allow only a single instance to
run at a time.
* Modified rdlibrary(1) and rdlogedit(1) to conditionally allow
only a single instance to run at a time.
* Added an rdsinglestart(1) utility.
* Added a 'wmctrl' dependency to the 'rivendell' RPM package.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Implemented column sorting for log lists in rdadmin(1),rdairplay(1),
rdcastmanager(1) and rdlogedit(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a dependency for ImageMagick's 'Magick++' library interface.
* Added a 'FEED_IMAGES.DATA_MID_THUMB' field to the database.
* Added a 'FEED_IMAGES.DATA_SMALL_THUMB' field to the database.
* Incremented the database version to 365.
* Optimized loading of thumbnail image data in rdadmin(1),
rdcastmanager(1) and rdcatch(1).
* Re-enabled uploads to RSS feeds in rdcatch(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Modified the start time display string to use 'H' and 'S' to
distinguish hard and soft start times.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused the lower left-hand
border of the cart labels to be clipped in the Button Widget.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Modified the 'load previous log' option in 'At Startup:' control
in the 'Configure RDAirPlay' dialog in rdadmin(1) to be
'load and cue previous log'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Modified the Button Log widget in rdairplay(1) so as to display
cut-level attributes only after the definitive cut has been selected.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'STATIONS.EDITOR_PATH' field from the database.
* Incremented the database version to 357.
* Removed the 'RDStation::editorPath()' and
'RDStation::setEditorPath()' methods.
* Removed the 'Audio Editor' control from the 'Configure Host'
dialog in rdadmin(1).
* Removed the 'Send to Editor' button from 'RDCartDialog'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdairplay(1) that caused the buttons in the List Log
widget to be positioned atop the log listing when the window width
was greater than 850 and the 'Extra Buttons/Counters' and 'Hour
Indicator' features were turned off.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused all of the button
labels in the Button Log widget to be initialized with a black
background.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Reverted the following changes:
2022-03-09 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogedit(1) that caused events from
previously viewed logs to be prepended to subsequent logs viewed
during the same session.
2022-03-09 Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'RDAddLog' dialog to allow for instance reuse.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Moved the PANEL_MAX_OUTPUTS define in 'lib/rdsound_panel.h' to
RD_SOUNDPANEL_MAX_OUTPUTS in 'lib/rd.h'.
* Added a 'RDPortNames' class.
* Added a 'RDCoreApplication::portNames()' method.
* Refactored rdairplay(1) to use 'RDPortNames'.
* Refactored rdpanel(1) to use 'RDPortNames'.
* Removed the 'RDAirPlayConf::portName()' method.
* Removed the 'RDAirPlayConf::soundPanelChannelName()' method.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused the 'shadow' of the
Button Log events to fail to be reflected in the 'Main Log' Full Log
widget.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Modified various elements in rdairplay(1) so as to better respect
platform styling hints.
* Modified the marker readouts in rdlibrary(1) so as to better respect
platform styling hints.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that made it impossible to
change the order of columns in the Full Log widget.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused the Stop Counter
to display incorrect Time Remaining values when the system's
Time Format was set to 'Twelve Hour'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed the vestigal 'Hot Keys' capability.
* Modified the 'Start on SpaceBar' action in rdairplay(1) so as to
activate upon *release* of the spacebar.
* Fixed a regression that broke the Alt-X keybinding in
rdairplay(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDAIRPLAY.LOGO_PATH' field to the database.
* Incremented the database version to 355.
* Added 'RDAirPlayConf::logoPath()' and
'RDAirPlayConf::setLogoPath()' methods.
* Added a 'Logo Image' control to the 'Configure RDAirPlay' dialog
in rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed the 'SYSTEM.TIME_FORMAT' field from the database.
* Added a 'SYSTEM.SHOW_TWELVE_HOUR_TIME' field to the database.
* Incremented the database version 352.
* Added 'RDSystem::showTwelveHourTime()' and
'RDSystem::setShowTwelveHourTime()' methods.
* Refactored 'RDTimeEdit' to support 12 hour time format.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>