2021-08-31 Fred Gleason <fredg@paravelsystems.com>

* Removed the 'Enable Now & Next' checkbox from the 'Edit Group'
	dialog in rdadmin(1).
	* Removed the 'RDGroup::enableNowNext()' and
	'RDGroup::setEnableNowNext()' methods.
	* Removed the 'RDLogLine::nowNextEnabled()' and
	'RDLogLine::setNowNextEnabled()' methods.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason 2021-08-31 14:55:27 -04:00
parent c672155788
commit 705fac3ae3
16 changed files with 32 additions and 125 deletions

View File

@ -22357,3 +22357,10 @@
2021-08-31 Fred Gleason <fredg@paravelsystems.com> 2021-08-31 Fred Gleason <fredg@paravelsystems.com>
* Added support for [NowGroups] and [NextGroups] sections in * Added support for [NowGroups] and [NextGroups] sections in
PyPAD script configurations. PyPAD script configurations.
2021-08-31 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'Enable Now & Next' checkbox from the 'Edit Group'
dialog in rdadmin(1).
* Removed the 'RDGroup::enableNowNext()' and
'RDGroup::setEnableNowNext()' methods.
* Removed the 'RDLogLine::nowNextEnabled()' and
'RDLogLine::setNowNextEnabled()' methods.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 52 KiB

View File

@ -221,11 +221,6 @@
then the cart containing the deleted cut will also be deleted if it then the cart containing the deleted cut will also be deleted if it
contains no other cuts. contains no other cuts.
</para> </para>
<para>
If the <computeroutput>Transmit Now &apos; Next</computeroutput> box
is ticked, then carts in this group will generate an RLM event when
played in a log.
</para>
<para> <para>
Carts in this group will be allowed to play only on those services Carts in this group will be allowed to play only on those services
that are shown in the <computeroutput>Active Services</computeroutput> that are shown in the <computeroutput>Active Services</computeroutput>

View File

@ -1,5 +1,6 @@
This note lists DB fields that are currently unused and may be removed This note lists DB fields that are currently unused and may be removed
in future. in future.
GROUPS.ENABLE_NOW_NEXT
LOGS.INCLUDE_IMPORT_MARKERS LOGS.INCLUDE_IMPORT_MARKERS
SERVICES.INCLUDE_IMPORT_MARKERS SERVICES.INCLUDE_IMPORT_MARKERS

View File

@ -922,7 +922,7 @@ bool RDEventLine::linkLog(RDLogModel *e,RDLog *log,const QString &svcname,
QString sql; QString sql;
RDSqlQuery *q; RDSqlQuery *q;
RDLogLine *logline=NULL; RDLogLine *logline=NULL;
RDLog::Source log_src; RDLog::Source log_src=RDLog::SourceMusic;
// //
// Initial Import Parameters // Initial Import Parameters

View File

@ -213,19 +213,6 @@ void RDGroup::setExportReport(ExportType type,bool state) const
} }
bool RDGroup::enableNowNext() const
{
return RDBool(RDGetSqlValue("GROUPS","NAME",group_name,"ENABLE_NOW_NEXT").
toString());
}
void RDGroup::setEnableNowNext(bool state) const
{
SetRow("ENABLE_NOW_NEXT",RDYesNo(state));
}
QColor RDGroup::color() const QColor RDGroup::color() const
{ {
return QColor(RDGetSqlValue("GROUPS","NAME",group_name,"COLOR"). return QColor(RDGetSqlValue("GROUPS","NAME",group_name,"COLOR").
@ -370,8 +357,7 @@ QString RDGroup::xml() const
"`ENFORCE_CART_RANGE`,"+ // 06 "`ENFORCE_CART_RANGE`,"+ // 06
"`REPORT_TFC`,"+ // 07 "`REPORT_TFC`,"+ // 07
"`REPORT_MUS`,"+ // 08 "`REPORT_MUS`,"+ // 08
"`ENABLE_NOW_NEXT`,"+ // 09 "`COLOR` "+ // 09
"`COLOR` "+ // 10
"from `GROUPS` where "+ "from `GROUPS` where "+
"`NAME`='"+RDEscapeString(group_name)+"'"; "`NAME`='"+RDEscapeString(group_name)+"'";
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
@ -398,8 +384,7 @@ QString RDGroup::xml() const
ret+=" "+RDXmlField("enforceCartRange",RDBool(q->value(6).toString())); ret+=" "+RDXmlField("enforceCartRange",RDBool(q->value(6).toString()));
ret+=" "+RDXmlField("reportTfc",RDBool(q->value(7).toString())); ret+=" "+RDXmlField("reportTfc",RDBool(q->value(7).toString()));
ret+=" "+RDXmlField("reportMus",RDBool(q->value(8).toString())); ret+=" "+RDXmlField("reportMus",RDBool(q->value(8).toString()));
ret+=" "+RDXmlField("enableNowNext",RDBool(q->value(9).toString())); ret+=" "+RDXmlField("color",q->value(9).toString());
ret+=" "+RDXmlField("color",q->value(10).toString());
ret+="</group>\n"; ret+="</group>\n";
} }
delete q; delete q;

View File

@ -52,8 +52,6 @@ class RDGroup
void setEnforceCartRange(bool state) const; void setEnforceCartRange(bool state) const;
bool exportReport(ExportType type) const; bool exportReport(ExportType type) const;
void setExportReport(ExportType type,bool state) const; void setExportReport(ExportType type,bool state) const;
bool enableNowNext() const;
void setEnableNowNext(bool state) const;
QColor color() const; QColor color() const;
void setColor(const QColor &color); void setColor(const QColor &color);
QString notifyEmailAddress() const; QString notifyEmailAddress() const;

View File

@ -61,9 +61,6 @@ RDGroupListModel::RDGroupListModel(bool show_all,bool user_is_admin,
d_headers.push_back(tr("Music Report")); d_headers.push_back(tr("Music Report"));
d_alignments.push_back(center); d_alignments.push_back(center);
d_headers.push_back(tr("Now & Next"));
d_alignments.push_back(center);
if(user_is_admin) { if(user_is_admin) {
changeUser(); changeUser();
} }
@ -404,9 +401,6 @@ void RDGroupListModel::updateRow(int row,RDSqlQuery *q)
// Music Report // Music Report
texts.push_back(q->value(8)); texts.push_back(q->value(8));
// Now & Next
texts.push_back(q->value(9));
d_texts[row]=texts; d_texts[row]=texts;
} }
@ -423,8 +417,7 @@ QString RDGroupListModel::sqlFields() const
"`NOTIFY_EMAIL_ADDRESS`," // 06 "`NOTIFY_EMAIL_ADDRESS`," // 06
"`REPORT_TFC`,"+ // 07 "`REPORT_TFC`,"+ // 07
"`REPORT_MUS`,"+ // 08 "`REPORT_MUS`,"+ // 08
"`ENABLE_NOW_NEXT`,"+ // 09 "`COLOR` "+ // 09
"`COLOR` "+ // 10
"from `GROUPS` "; "from `GROUPS` ";
return sql; return sql;

View File

@ -198,7 +198,6 @@ void RDLogLine::clear()
log_ext_annc_type=""; log_ext_annc_type="";
log_pause_card=-1; log_pause_card=-1;
log_pause_port=-1; log_pause_port=-1;
log_now_next_enabled=false;
log_zombified=false; log_zombified=false;
log_timescaling_active=false; log_timescaling_active=false;
log_play_deck=NULL; log_play_deck=NULL;
@ -1591,18 +1590,6 @@ void RDLogLine::setPlayPositionChanged(bool state)
} }
bool RDLogLine::nowNextEnabled() const
{
return log_now_next_enabled;
}
void RDLogLine::setNowNextEnabled(bool state)
{
log_now_next_enabled=state;
}
bool RDLogLine::useEventLength() const bool RDLogLine::useEventLength() const
{ {
return log_use_event_length; return log_use_event_length;
@ -2079,14 +2066,13 @@ void RDLogLine::loadCart(int cartnum,int cutnum)
"`CART`.`END_DATETIME`,"+ // 17 "`CART`.`END_DATETIME`,"+ // 17
"`CART`.`ENFORCE_LENGTH`,"+ // 18 "`CART`.`ENFORCE_LENGTH`,"+ // 18
"`CART`.`PRESERVE_PITCH`,"+ // 19 "`CART`.`PRESERVE_PITCH`,"+ // 19
"`GROUPS`.`ENABLE_NOW_NEXT`,"+ // 20 "`CART`.`ASYNCRONOUS`,"+ // 20
"`CART`.`ASYNCRONOUS`,"+ // 21 "`CART`.`PUBLISHER`,"+ // 21
"`CART`.`PUBLISHER`,"+ // 22 "`CART`.`COMPOSER`,"+ // 22
"`CART`.`COMPOSER`,"+ // 23 "`CART`.`USAGE_CODE`,"+ // 23
"`CART`.`USAGE_CODE`,"+ // 24 "`CART`.`AVERAGE_SEGUE_LENGTH`,"+ // 24
"`CART`.`AVERAGE_SEGUE_LENGTH`,"+ // 25 "`CART`.`NOTES`,"+ // 25
"`CART`.`NOTES`,"+ // 26 "`GROUPS`.`COLOR` "+ // 26
"`GROUPS`.`COLOR` "+ // 27
"from `CART` left join `GROUPS` "+ "from `CART` left join `GROUPS` "+
"on `CART`.`GROUP_NAME`=`GROUPS`.`NAME` where "+ "on `CART`.`GROUP_NAME`=`GROUPS`.`NAME` where "+
QString().sprintf("(`CART`.`NUMBER`=%d)",cartnum); QString().sprintf("(`CART`.`NUMBER`=%d)",cartnum);
@ -2129,14 +2115,13 @@ void RDLogLine::loadCart(int cartnum,int cutnum)
log_forced_length=q->value(12).toUInt(); log_forced_length=q->value(12).toUInt();
log_enforce_length=RDBool(q->value(18).toString()); log_enforce_length=RDBool(q->value(18).toString());
log_preserve_pitch=RDBool(q->value(19).toString()); log_preserve_pitch=RDBool(q->value(19).toString());
log_now_next_enabled=RDBool(q->value(20).toString()); log_asyncronous=RDBool(q->value(20).toString());
log_asyncronous=RDBool(q->value(21).toString()); log_publisher=q->value(21).toString();
log_publisher=q->value(22).toString(); log_composer=q->value(22).toString();
log_composer=q->value(23).toString(); log_usage_code=(RDCart::UsageCode)q->value(23).toInt();
log_usage_code=(RDCart::UsageCode)q->value(24).toInt(); log_average_segue_length=q->value(24).toInt();
log_average_segue_length=q->value(25).toInt(); log_cart_notes=q->value(25).toString();
log_cart_notes=q->value(26).toString(); log_group_color=QColor(q->value(26).toString());
log_group_color=QColor(q->value(27).toString());
log_play_source=RDLogLine::UnknownSource; log_play_source=RDLogLine::UnknownSource;
delete q; delete q;

View File

@ -234,8 +234,6 @@ class RDLogLine
void setPlayPosition(unsigned pos); void setPlayPosition(unsigned pos);
bool playPositionChanged() const; bool playPositionChanged() const;
void setPlayPositionChanged(bool state); void setPlayPositionChanged(bool state);
bool nowNextEnabled() const;
void setNowNextEnabled(bool state);
bool useEventLength() const; bool useEventLength() const;
void setUseEventLength(bool state); void setUseEventLength(bool state);
int eventLength() const; int eventLength() const;
@ -366,7 +364,6 @@ class RDLogLine
QString log_ext_annc_type; QString log_ext_annc_type;
int log_pause_card; int log_pause_card;
int log_pause_port; int log_pause_port;
bool log_now_next_enabled;
PlaySource log_play_source; PlaySource log_play_source;
StartSource log_start_source; StartSource log_start_source;
bool log_zombified; bool log_zombified;

View File

@ -1353,8 +1353,6 @@ int RDLogModel::LoadLines(const QString &logname,int id_offset,bool track_ptrs)
} }
delete q; delete q;
LoadNowNext(start_line);
if(track_ptrs) { if(track_ptrs) {
// //
// Load default cart pointers for "representative" cuts. This is // Load default cart pointers for "representative" cuts. This is
@ -1510,35 +1508,6 @@ void RDLogModel::SaveLine(int line)
} }
void RDLogModel::LoadNowNext(unsigned from_line)
{
QStringList groups;
QList<bool> now_nexts;
//
// Load the Lookup Table
//
QString sql=QString("select ")+
"`NAME`,"+ // 00
"`ENABLE_NOW_NEXT` "+ // 01
"from `GROUPS`";
RDSqlQuery *q=new RDSqlQuery(sql);
while(q->next()) {
groups.push_back(QString(q->value(0).toString()));
now_nexts.push_back(RDBool(q->value(1).toString()));
}
delete q;
for(int i=from_line;i<d_log_lines.size();i++) {
for(int j=0;j<groups.size();j++) {
if(d_log_lines[i]->groupName()==groups[j]) {
d_log_lines[i]->setNowNextEnabled(now_nexts[j]);
}
}
}
}
void RDLogModel::emitDataChanged(int row) void RDLogModel::emitDataChanged(int row)
{ {
QModelIndex left=createIndex(row,0); QModelIndex left=createIndex(row,0);

View File

@ -105,7 +105,6 @@ class RDLogModel : public QAbstractTableModel
void SaveLine(int line); void SaveLine(int line);
void InsertLines(QString values); void InsertLines(QString values);
void InsertLineValues(QString *query, int line); void InsertLineValues(QString *query, int line);
void LoadNowNext(unsigned from_line);
void MakeModel(); void MakeModel();
QPalette d_palette; QPalette d_palette;
QFont d_font; QFont d_font;

View File

@ -3041,7 +3041,7 @@ void RDLogPlay::SendNowNext()
// //
if(running>0) { if(running>0) {
now_line=lines[running-1]; // Most recently started event now_line=lines[running-1]; // Most recently started event
if((!logLine(now_line)->nowNextEnabled())||(logLine(now_line)->cartType()!=RDCart::Macro)) { if(logLine(now_line)->cartType()!=RDCart::Macro) {
// //
// If the most recently started event is not a Now&Next-enabled macro // If the most recently started event is not a Now&Next-enabled macro
// cart, then use longest running event instead // cart, then use longest running event instead
@ -3056,7 +3056,7 @@ void RDLogPlay::SendNowNext()
} }
} }
if((now_line>=0)&&(logLine(now_line)->nowNextEnabled())) { if(now_line>=0) {
logline[0]=logLine(now_line); logline[0]=logLine(now_line);
} }
else { else {
@ -3075,8 +3075,7 @@ void RDLogPlay::SendNowNext()
logline[1]=NULL; logline[1]=NULL;
for(int i=nextLine();i<lineCount();i++) { for(int i=nextLine();i<lineCount();i++) {
if((ll=logLine(i))!=NULL) { if((ll=logLine(i))!=NULL) {
if((ll->status()==RDLogLine::Scheduled)&& if((ll->status()==RDLogLine::Scheduled)&&(!logLine(i)->asyncronous())) {
logLine(i)->nowNextEnabled()&&(!logLine(i)->asyncronous())) {
logline[1]=logLine(i); logline[1]=logLine(i);
i=lineCount(); i=lineCount();
} }

View File

@ -175,14 +175,6 @@ EditGroup::EditGroup(QString group,QWidget *parent)
group_delete_carts_label->setFont(labelFont()); group_delete_carts_label->setFont(labelFont());
group_delete_carts_label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); group_delete_carts_label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter);
//
// Now & Next Data Checkbox
//
group_nownext_check=new QCheckBox(this);
group_nownext_label=new QLabel(tr("Transmit Now && Next data"),this);
group_nownext_label->setFont(labelFont());
group_nownext_label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter);
// //
// Services Selector // Services Selector
// //
@ -238,7 +230,6 @@ EditGroup::EditGroup(QString group,QWidget *parent)
group_delete_carts_check->setChecked(group_group->deleteEmptyCarts()); group_delete_carts_check->setChecked(group_group->deleteEmptyCarts());
} }
purgeEnabledData(group_shelflife_check->isChecked()); purgeEnabledData(group_shelflife_check->isChecked());
group_nownext_check->setChecked(group_group->enableNowNext());
sql=QString("select `SERVICE_NAME` from `AUDIO_PERMS` where ")+ sql=QString("select `SERVICE_NAME` from `AUDIO_PERMS` where ")+
"`GROUP_NAME`='"+RDEscapeString(group_group->name())+"'"; "`GROUP_NAME`='"+RDEscapeString(group_group->name())+"'";
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
@ -364,7 +355,6 @@ void EditGroup::okData()
group_group->setCutShelflife(-1); group_group->setCutShelflife(-1);
group_group->setDeleteEmptyCarts(false); group_group->setDeleteEmptyCarts(false);
} }
group_group->setEnableNowNext(group_nownext_check->isChecked());
group_group->setColor(group_color_button-> group_group->setColor(group_color_button->
palette().color(QPalette::Active, palette().color(QPalette::Active,
QPalette::ButtonText)); QPalette::ButtonText));
@ -454,10 +444,7 @@ void EditGroup::resizeEvent(QResizeEvent *e)
group_delete_carts_check->setGeometry(40,256,15,15); group_delete_carts_check->setGeometry(40,256,15,15);
group_delete_carts_label->setGeometry(60,256,160,19); group_delete_carts_label->setGeometry(60,256,160,19);
group_nownext_check->setGeometry(20,277,15,15); group_svcs_sel->setGeometry(10,282,w-20,h-344);
group_nownext_label->setGeometry(40,276,w-50,19);
group_svcs_sel->setGeometry(10,298,w-20,h-370);
group_color_button->setGeometry(10,h-60,80,50); group_color_button->setGeometry(10,h-60,80,50);

View File

@ -70,8 +70,6 @@ class EditGroup : public RDDialog
QCheckBox *group_music_check; QCheckBox *group_music_check;
QLabel *group_traffic_label; QLabel *group_traffic_label;
QCheckBox *group_traffic_check; QCheckBox *group_traffic_check;
QLabel *group_nownext_label;
QCheckBox *group_nownext_check;
QLabel *group_carttype_label; QLabel *group_carttype_label;
QComboBox *group_carttype_box; QComboBox *group_carttype_box;
QPushButton *group_color_button; QPushButton *group_color_button;

View File

@ -273,7 +273,7 @@ void ListGroups::reportData()
report+=QString("Generated: ")+ report+=QString("Generated: ")+
QDateTime::currentDateTime().toString("MM/dd/yyyy - hh:mm:ss")+"\n"; QDateTime::currentDateTime().toString("MM/dd/yyyy - hh:mm:ss")+"\n";
report+="\n"; report+="\n";
report+="-Name----- -Description-------------------------------- -Cart Range---- Enf DefType Mus Tfc N&N\n"; report+="-Name----- -Description-------------------------------- -Cart Range---- Enf DefType Mus Tfc\n";
// //
// Generate Body // Generate Body
@ -286,8 +286,7 @@ void ListGroups::reportData()
"`ENFORCE_CART_RANGE`,"+ // 04 "`ENFORCE_CART_RANGE`,"+ // 04
"`DEFAULT_CART_TYPE`,"+ // 05 "`DEFAULT_CART_TYPE`,"+ // 05
"`REPORT_MUS`,"+ // 06 "`REPORT_MUS`,"+ // 06
"`REPORT_TFC`,"+ // 07 "`REPORT_TFC` "+ // 07
"`ENABLE_NOW_NEXT` "+ // 08
"from `GROUPS` order by `NAME`"; "from `GROUPS` order by `NAME`";
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
while(q->next()) { while(q->next()) {
@ -344,11 +343,6 @@ void ListGroups::reportData()
// //
report+=QString(" ")+q->value(7).toString()+" "; report+=QString(" ")+q->value(7).toString()+" ";
//
// Now & Next
//
report+=QString(" ")+q->value(8).toString();
// //
// End of Line // End of Line
// //