* Added CSV generation routines in 'lib/rdcsv.[cpp|h]'.
* Added a 'Log Listing (CSV)' report to rdlogedit(1).
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>
* 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 'RDBiPushButton' widget.
* Modified the behavior of the buttons in the 'Edit Cart' dialog in
rdlibrary(1) to grey-out when there is no cut selected.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDDateTimeEdit' widget.
* Adjusted layout in the 'Editing Item' dialog in
rdcastmanager(1) to be compatible with short date format.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDDateEdit' widget.
* Adjusted layout in the 'Test Import' dialog in rdadmin(1)
to be compatible with short date format.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Broke out voicetracker functionality from rdlogedit(1) into
'RDTrackerEditDialog', 'RDTrackerModel', 'RDTrackerTableView'
and 'RDTrackerWidget' classes.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDMainWindow' class.
* Added 'RDMainWindow' to rdairplay(1).
* Added 'RDMainWindow' to rdpanel(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added tests to the configure script to locate the correct
versions of the Qt5 tools 'lupdate' and 'lrelease'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Updated all Makefile references to 'lupdate-qt4' to 'lupdate-qt5'.
* Updated all Makefile references to 'lrelease-qt4' to 'lrelease-qt5'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDClockModel' model.
* Refactored the 'Edit Clock' dialog in rdlogmanager(1) to use
the model base API.
Signed-off-by: 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>
* Added 'RDDiscModel'
* Refactored the full disc ripper in rdlibrary(1) to use the
model-based API.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added 'RDReplCartListModel'.
* Refactored the 'XDS Replicator Carts' dialog in rdadmin(1) to use
the model-based API.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added 'RDSchedCodeListModel'.
* Refactored the 'Rivendell Scheduler Codes List' dialog in
rdadmin(1) to use the model-based API.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added 'RDVarhostListModel'.
* Refactored the 'Host Variables' dialog in rdadmin(1) to use the
model-based API.
* Removed the 'Add Host Variable' dialog from rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added 'RDGpioListModel'.
* Refactored the 'List GPIs'/'List GPOs' dialog in
rdadmin(1) to use the model-based API.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added 'RDGpioSlotsModel'.
* Refactored the 'Livewire GPIO Source Assignments' dialog in
rdadmin(1) to use the model-based API.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added 'RDNodeSlotsModel'.
* Refactored the 'Viewing Livewire Node' dialog in rdadmin(1) to use
the model-based API.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added 'RDNodeListModel'.
* Refactored the 'LivewireNode List' dialog in rdadmin(1) to use the
model-based API.
Signed-off-by: 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>
* 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>
* 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>
* Added 'RDReplicatorListModel'.
* Refactored the 'Rivendell Replicators' dialog in rdadmin(1) to
use the model-based API.
Signed-off-by: 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>
* 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>
* 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>