2014-11-02 Fred Gleason <fredg@paravelsystems.com>

* Added an 'EXT DATA' column to the Edit Log dialog on rdlogedit(1)
	in 'rdlogedit/edit_log.cpp'.
This commit is contained in:
Fred Gleason 2014-11-02 17:17:38 -05:00
parent 00f0300f90
commit 91f64c80ed
9 changed files with 85 additions and 51 deletions

View File

@ -14628,3 +14628,6 @@
* Incremented the package version to 2.10.0int00. * Incremented the package version to 2.10.0int00.
* Modified 'rdlogedit/edit_log.cpp' so as to retain external data * Modified 'rdlogedit/edit_log.cpp' so as to retain external data
attributes only when pasting from a 'cut' operation. attributes only when pasting from a 'cut' operation.
2014-11-02 Fred Gleason <fredg@paravelsystems.com>
* Added an 'EXT DATA' column to the Edit Log dialog on rdlogedit(1)
in 'rdlogedit/edit_log.cpp'.

View File

@ -339,12 +339,14 @@ EditLog::EditLog(QString logname,vector<RDLogLine> *clipboard,
edit_log_list->setColumnAlignment(10,Qt::AlignHCenter); edit_log_list->setColumnAlignment(10,Qt::AlignHCenter);
edit_log_list->addColumn(tr("SOURCE")); edit_log_list->addColumn(tr("SOURCE"));
edit_log_list->setColumnAlignment(11,Qt::AlignHCenter); edit_log_list->setColumnAlignment(11,Qt::AlignHCenter);
edit_log_list->addColumn(tr("LINE ID")); edit_log_list->addColumn(tr("EXT DATA"));
edit_log_list->setColumnAlignment(12,Qt::AlignHCenter); edit_log_list->setColumnAlignment(12,Qt::AlignHCenter);
edit_log_list->addColumn(tr("COUNT")); edit_log_list->addColumn(tr("LINE ID"));
edit_log_list->setColumnAlignment(13,Qt::AlignHCenter); edit_log_list->setColumnAlignment(13,Qt::AlignHCenter);
edit_log_list->setHardSortColumn(13); edit_log_list->addColumn(tr("COUNT"));
edit_log_list->setColumnSortType(13,RDListView::LineSort); edit_log_list->setColumnAlignment(14,Qt::AlignHCenter);
edit_log_list->setHardSortColumn(14);
edit_log_list->setColumnSortType(14,RDListView::LineSort);
if(editing_allowed) { if(editing_allowed) {
connect(edit_log_list,SIGNAL(doubleClicked(QListViewItem *)), connect(edit_log_list,SIGNAL(doubleClicked(QListViewItem *)),
this,SLOT(doubleClickData(QListViewItem *))); this,SLOT(doubleClickData(QListViewItem *)));
@ -686,11 +688,11 @@ void EditLog::insertCartButtonData()
int id; int id;
QListViewItem *item=SingleSelection(); QListViewItem *item=SingleSelection();
if(item==NULL || (line=item->text(13).toInt())<0) { if(item==NULL || (line=item->text(14).toInt())<0) {
line=edit_log_event->size(); line=edit_log_event->size();
id=END_MARKER_ID; id=END_MARKER_ID;
} else { } else {
id=item->text(12).toInt(); id=item->text(13).toInt();
} }
edit_log_event->insert(line,1); edit_log_event->insert(line,1);
edit_log_event->logLine(line)->setTransType(edit_default_trans); edit_log_event->logLine(line)->setTransType(edit_default_trans);
@ -731,8 +733,8 @@ void EditLog::insertMarkerButtonData()
if(item==NULL) { if(item==NULL) {
return; return;
} }
line=item->text(13).toInt(); line=item->text(14).toInt();
id=item->text(12).toInt(); id=item->text(13).toInt();
AddMeta *meta=new AddMeta(this,"add_meta_dialog"); AddMeta *meta=new AddMeta(this,"add_meta_dialog");
switch((RDLogLine::Type)meta->exec()) { switch((RDLogLine::Type)meta->exec()) {
case RDLogLine::Marker: case RDLogLine::Marker:
@ -818,7 +820,7 @@ void EditLog::selectionChangedData()
void EditLog::doubleClickData(QListViewItem *item) void EditLog::doubleClickData(QListViewItem *item)
{ {
if(item->text(12).toInt()==END_MARKER_ID) { if(item->text(13).toInt()==END_MARKER_ID) {
insertCartButtonData(); insertCartButtonData();
} }
else { else {
@ -838,8 +840,8 @@ void EditLog::editButtonData()
if(item==NULL) { if(item==NULL) {
return; return;
} }
int id=item->text(12).toInt(); int id=item->text(13).toInt();
int line=item->text(13).toInt(); int line=item->text(14).toInt();
if(id==END_MARKER_ID) { if(id==END_MARKER_ID) {
return; return;
} }
@ -852,7 +854,7 @@ void EditLog::editButtonData()
&edit_group_list,edit_log_event,line, &edit_group_list,edit_log_event,line,
this,"edit_logline"); this,"edit_logline");
if(edit_cart->exec()>=0) { if(edit_cart->exec()>=0) {
edit_log_event->refresh(item->text(13).toInt()); edit_log_event->refresh(item->text(14).toInt());
edit_changed=true; edit_changed=true;
} }
delete edit_cart; delete edit_cart;
@ -903,9 +905,9 @@ void EditLog::deleteButtonData()
while(next!=NULL) { while(next!=NULL) {
if(edit_log_list->isSelected(next)) { if(edit_log_list->isSelected(next)) {
if(next->text(12).toInt()!=END_MARKER_ID) { if(next->text(13).toInt()!=END_MARKER_ID) {
if(count==0) { if(count==0) {
line=next->text(13).toInt(); line=next->text(14).toInt();
} }
count++; count++;
} }
@ -919,14 +921,14 @@ void EditLog::deleteButtonData()
void EditLog::upButtonData() void EditLog::upButtonData()
{ {
QListViewItem *item=SingleSelection(); QListViewItem *item=SingleSelection();
if((item==NULL)||(item->text(13).toInt()==0)|| if((item==NULL)||(item->text(14).toInt()==0)||
(item->text(12).toInt()==END_MARKER_ID)) { (item->text(13).toInt()==END_MARKER_ID)) {
return; return;
} }
int id=item->text(12).toInt(); int id=item->text(13).toInt();
sscanf((const char *)item->text(12),"%u",&id); sscanf((const char *)item->text(13),"%u",&id);
edit_log_event->move(item->text(13).toInt(), edit_log_event->move(item->text(14).toInt(),
item->text(13).toInt()-1); item->text(14).toInt()-1);
edit_changed=true; edit_changed=true;
RefreshList(); RefreshList();
SelectRecord(id); SelectRecord(id);
@ -938,13 +940,13 @@ void EditLog::downButtonData()
{ {
QListViewItem *item=SingleSelection(); QListViewItem *item=SingleSelection();
if((item==NULL)||(item->text(13).toInt()==(edit_log_list->childCount()-2))|| if((item==NULL)||(item->text(14).toInt()==(edit_log_list->childCount()-2))||
(item->text(12).toInt()==END_MARKER_ID)) { (item->text(13).toInt()==END_MARKER_ID)) {
return; return;
} }
int id=item->text(12).toInt(); int id=item->text(13).toInt();
edit_log_event->move(item->text(13).toInt(), edit_log_event->move(item->text(14).toInt(),
item->text(13).toInt()+1); item->text(14).toInt()+1);
edit_changed=true; edit_changed=true;
RefreshList(); RefreshList();
SelectRecord(id); SelectRecord(id);
@ -973,8 +975,8 @@ void EditLog::pasteButtonData()
if((item==NULL)||(edit_clipboard->size()==0)) { if((item==NULL)||(edit_clipboard->size()==0)) {
return; return;
} }
int line=item->text(13).toInt(); int line=item->text(14).toInt();
int id=item->text(12).toInt(); int id=item->text(13).toInt();
edit_log_event->insert(line,edit_clipboard->size()); edit_log_event->insert(line,edit_clipboard->size());
for(unsigned i=0;i<edit_clipboard->size();i++) { for(unsigned i=0;i<edit_clipboard->size();i++) {
edit_clipboard->at(i).setId(edit_log_event->logLine(line+i)->id()); edit_clipboard->at(i).setId(edit_log_event->logLine(line+i)->id());
@ -1015,18 +1017,18 @@ void EditLog::cartDroppedData(int line,RDLogLine *ll)
edit_changed=true; edit_changed=true;
if(appended) { if(appended) {
item=(RDListViewItem *)edit_log_list->lastItem(); item=(RDListViewItem *)edit_log_list->lastItem();
item->setText(13,QString().sprintf("%d",item->text(13).toInt()+1)); item->setText(14,QString().sprintf("%d",item->text(14).toInt()+1));
} }
else { else {
item=(RDListViewItem *)edit_log_list-> item=(RDListViewItem *)edit_log_list->
findItem(QString().sprintf("%d",line),13); findItem(QString().sprintf("%d",line),14);
item->setText(13,QString().sprintf("%d",item->text(13).toInt()+1)); item->setText(14,QString().sprintf("%d",item->text(14).toInt()+1));
while((item=(RDListViewItem *)item->nextSibling())!=NULL) { while((item=(RDListViewItem *)item->nextSibling())!=NULL) {
item->setText(13,QString().sprintf("%d",item->text(13).toInt()+1)); item->setText(14,QString().sprintf("%d",item->text(14).toInt()+1));
} }
} }
item=new RDListViewItem(edit_log_list); item=new RDListViewItem(edit_log_list);
item->setText(13,QString().sprintf("%d",line)); item->setText(14,QString().sprintf("%d",line));
RefreshLine(item); RefreshLine(item);
edit_log_list->sort(); edit_log_list->sort();
edit_log_list->clearSelection(); edit_log_list->clearSelection();
@ -1285,7 +1287,7 @@ void EditLog::DeleteLines(int line,int count)
} }
} }
item=(RDListViewItem *)edit_log_list-> item=(RDListViewItem *)edit_log_list->
findItem(QString().sprintf("%d",line),13); findItem(QString().sprintf("%d",line),14);
for(int i=0;i<count;i++) { for(int i=0;i<count;i++) {
next=(RDListViewItem *)item->nextSibling(); next=(RDListViewItem *)item->nextSibling();
delete item; delete item;
@ -1334,7 +1336,7 @@ void EditLog::SaveLog()
void EditLog::RefreshLine(RDListViewItem *item) void EditLog::RefreshLine(RDListViewItem *item)
{ {
int line=item->text(13).toInt(); int line=item->text(14).toInt();
if(line<0) { if(line<0) {
return; return;
} }
@ -1509,8 +1511,9 @@ void EditLog::RefreshLine(RDListViewItem *item)
item->setText(11,tr("Voice Tracker")); item->setText(11,tr("Voice Tracker"));
break; break;
} }
item->setText(12,logline->extData());
item-> item->
setText(12,QString().sprintf("%d",logline->id())); setText(13,QString().sprintf("%d",logline->id()));
UpdateColor(item,logline); UpdateColor(item,logline);
} }
@ -1522,11 +1525,11 @@ void EditLog::RefreshList()
edit_log_list->clear(); edit_log_list->clear();
l=new RDListViewItem(edit_log_list); l=new RDListViewItem(edit_log_list);
l->setText(6,tr("--- end of log ---")); l->setText(6,tr("--- end of log ---"));
l->setText(12,QString().sprintf("%d",END_MARKER_ID)); l->setText(13,QString().sprintf("%d",END_MARKER_ID));
l->setText(13,QString().sprintf("%d",edit_log_event->size())); l->setText(14,QString().sprintf("%d",edit_log_event->size()));
for(int i=edit_log_event->size()-1;i>=0;i--) { for(int i=edit_log_event->size()-1;i>=0;i--) {
l=new RDListViewItem(edit_log_list); l=new RDListViewItem(edit_log_list);
l->setText(13,QString().sprintf("%d",i)); l->setText(14,QString().sprintf("%d",i));
RefreshLine(l); RefreshLine(l);
} }
} }
@ -1543,11 +1546,11 @@ void EditLog::UpdateSelection()
int end_line=-1; int end_line=-1;
while(next!=NULL) { while(next!=NULL) {
if(edit_log_list->isSelected(next)) { if(edit_log_list->isSelected(next)) {
if((start_line<0)&&(next->text(12).toInt()!=END_MARKER_ID)) { if((start_line<0)&&(next->text(13).toInt()!=END_MARKER_ID)) {
start_line=next->text(13).toInt(); start_line=next->text(14).toInt();
} }
if(next->text(12).toInt()!=END_MARKER_ID) { if(next->text(13).toInt()!=END_MARKER_ID) {
end_line=next->text(13).toInt(); end_line=next->text(14).toInt();
} }
} }
next=next->nextSibling(); next=next->nextSibling();
@ -1558,11 +1561,11 @@ void EditLog::UpdateSelection()
} }
return; return;
} }
if(rditem->text(12).toInt()>0) { if(rditem->text(13).toInt()>0) {
edit_endtime_edit->setText(RDGetTimeLength(edit_log_event-> edit_endtime_edit->setText(RDGetTimeLength(edit_log_event->
length(rditem->text(13).toInt(),edit_log_event->size()),true,false)); length(rditem->text(14).toInt(),edit_log_event->size()),true,false));
edit_stoptime_label->setText(tr("Next Stop:")); edit_stoptime_label->setText(tr("Next Stop:"));
int stoplen=edit_log_event->lengthToStop(rditem->text(13).toInt()); int stoplen=edit_log_event->lengthToStop(rditem->text(14).toInt());
if(stoplen>=0) { if(stoplen>=0) {
edit_stoptime_edit->setText(RDGetTimeLength(stoplen,true,false)); edit_stoptime_edit->setText(RDGetTimeLength(stoplen,true,false));
} }
@ -1643,11 +1646,11 @@ void EditLog::RenumberList(int line)
item=item->nextSibling(); item=item->nextSibling();
} }
while(item!=NULL) { while(item!=NULL) {
item->setText(13,QString().sprintf("%d",line++)); item->setText(14,QString().sprintf("%d",line++));
prev=item; prev=item;
item=item->nextSibling(); item=item->nextSibling();
} }
prev->setText(12,QString().sprintf("%d",END_MARKER_ID)); prev->setText(13,QString().sprintf("%d",END_MARKER_ID));
} }
@ -1656,7 +1659,7 @@ void EditLog::SelectRecord(int id)
QListViewItem *item=edit_log_list->firstChild(); QListViewItem *item=edit_log_list->firstChild();
while(item!=NULL) { while(item!=NULL) {
if(item->text(12).toInt()==id) { if(item->text(13).toInt()==id) {
edit_log_list->setSelected(item,true); edit_log_list->setSelected(item,true);
edit_log_list->ensureItemVisible(item); edit_log_list->ensureItemVisible(item);
return; return;
@ -1692,7 +1695,7 @@ bool EditLog::ValidateSvc()
bool valid=true; bool valid=true;
RDListViewItem *item=(RDListViewItem *)edit_log_list->firstChild(); RDListViewItem *item=(RDListViewItem *)edit_log_list->firstChild();
while(item!=NULL) { while(item!=NULL) {
if((logline=edit_log_event->logLine(item->text(13).toInt()))!=NULL) { if((logline=edit_log_event->logLine(item->text(14).toInt()))!=NULL) {
valid&=UpdateColor(item,logline); valid&=UpdateColor(item,logline);
} }
item=(RDListViewItem *)item->nextSibling(); item=(RDListViewItem *)item->nextSibling();
@ -1743,9 +1746,9 @@ void EditLog::LoadClipboard(bool clear_ext)
edit_clipboard->clear(); edit_clipboard->clear();
while(next!=NULL) { while(next!=NULL) {
if((edit_log_list->isSelected(next))&& if((edit_log_list->isSelected(next))&&
(next->text(12).toInt()!=END_MARKER_ID)) { (next->text(13).toInt()!=END_MARKER_ID)) {
edit_clipboard-> edit_clipboard->
push_back(*edit_log_event->logLine(next->text(13).toInt())); push_back(*edit_log_event->logLine(next->text(14).toInt()));
if(clear_ext) { if(clear_ext) {
edit_clipboard->back().clearExternalData(); edit_clipboard->back().clearExternalData();
} }

View File

@ -397,6 +397,10 @@ jež jsou pro vybranou službu zakázány!</translation>
<source>Unable to save log, audio deletion error!</source> <source>Unable to save log, audio deletion error!</source>
<translation>Soubor se zápisem nelze uložit, chyba při mazání zvuku!</translation> <translation>Soubor se zápisem nelze uložit, chyba při mazání zvuku!</translation>
</message> </message>
<message>
<source>EXT DATA</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>EditLogLine</name> <name>EditLogLine</name>

View File

@ -397,6 +397,10 @@ die für den gewählten Service ungültig sind!</translation>
<source>Unable to save log, audio deletion error!</source> <source>Unable to save log, audio deletion error!</source>
<translation>Kann Logdatei nicht speichern, Audiolöschfehler!</translation> <translation>Kann Logdatei nicht speichern, Audiolöschfehler!</translation>
</message> </message>
<message>
<source>EXT DATA</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>EditLogLine</name> <name>EditLogLine</name>

View File

@ -397,6 +397,10 @@ desactivados para el servicio actual!
<source>Unable to save log, audio deletion error!</source> <source>Unable to save log, audio deletion error!</source>
<translation>No es posible guardar la Lista, ¡error por eliminación de audio!</translation> <translation>No es posible guardar la Lista, ¡error por eliminación de audio!</translation>
</message> </message>
<message>
<source>EXT DATA</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>EditLogLine</name> <name>EditLogLine</name>

View File

@ -388,6 +388,10 @@ for the selected service!</source>
<source>Unable to save log, audio deletion error!</source> <source>Unable to save log, audio deletion error!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>EXT DATA</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>EditLogLine</name> <name>EditLogLine</name>

View File

@ -404,6 +404,10 @@ skrudd av for denne tenesta!</translation>
<source>Unable to save log, audio deletion error!</source> <source>Unable to save log, audio deletion error!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>EXT DATA</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>EditLogLine</name> <name>EditLogLine</name>

View File

@ -404,6 +404,10 @@ skrudd av for denne tenesta!</translation>
<source>Unable to save log, audio deletion error!</source> <source>Unable to save log, audio deletion error!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>EXT DATA</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>EditLogLine</name> <name>EditLogLine</name>

View File

@ -399,6 +399,10 @@ para o serviço selecionado!</translation>
<source>Unable to save log, audio deletion error!</source> <source>Unable to save log, audio deletion error!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>EXT DATA</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>EditLogLine</name> <name>EditLogLine</name>