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.
* Modified 'rdlogedit/edit_log.cpp' so as to retain external data
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->addColumn(tr("SOURCE"));
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->addColumn(tr("COUNT"));
edit_log_list->addColumn(tr("LINE ID"));
edit_log_list->setColumnAlignment(13,Qt::AlignHCenter);
edit_log_list->setHardSortColumn(13);
edit_log_list->setColumnSortType(13,RDListView::LineSort);
edit_log_list->addColumn(tr("COUNT"));
edit_log_list->setColumnAlignment(14,Qt::AlignHCenter);
edit_log_list->setHardSortColumn(14);
edit_log_list->setColumnSortType(14,RDListView::LineSort);
if(editing_allowed) {
connect(edit_log_list,SIGNAL(doubleClicked(QListViewItem *)),
this,SLOT(doubleClickData(QListViewItem *)));
@ -686,11 +688,11 @@ void EditLog::insertCartButtonData()
int id;
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();
id=END_MARKER_ID;
} else {
id=item->text(12).toInt();
id=item->text(13).toInt();
}
edit_log_event->insert(line,1);
edit_log_event->logLine(line)->setTransType(edit_default_trans);
@ -731,8 +733,8 @@ void EditLog::insertMarkerButtonData()
if(item==NULL) {
return;
}
line=item->text(13).toInt();
id=item->text(12).toInt();
line=item->text(14).toInt();
id=item->text(13).toInt();
AddMeta *meta=new AddMeta(this,"add_meta_dialog");
switch((RDLogLine::Type)meta->exec()) {
case RDLogLine::Marker:
@ -818,7 +820,7 @@ void EditLog::selectionChangedData()
void EditLog::doubleClickData(QListViewItem *item)
{
if(item->text(12).toInt()==END_MARKER_ID) {
if(item->text(13).toInt()==END_MARKER_ID) {
insertCartButtonData();
}
else {
@ -838,8 +840,8 @@ void EditLog::editButtonData()
if(item==NULL) {
return;
}
int id=item->text(12).toInt();
int line=item->text(13).toInt();
int id=item->text(13).toInt();
int line=item->text(14).toInt();
if(id==END_MARKER_ID) {
return;
}
@ -852,7 +854,7 @@ void EditLog::editButtonData()
&edit_group_list,edit_log_event,line,
this,"edit_logline");
if(edit_cart->exec()>=0) {
edit_log_event->refresh(item->text(13).toInt());
edit_log_event->refresh(item->text(14).toInt());
edit_changed=true;
}
delete edit_cart;
@ -903,9 +905,9 @@ void EditLog::deleteButtonData()
while(next!=NULL) {
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) {
line=next->text(13).toInt();
line=next->text(14).toInt();
}
count++;
}
@ -919,14 +921,14 @@ void EditLog::deleteButtonData()
void EditLog::upButtonData()
{
QListViewItem *item=SingleSelection();
if((item==NULL)||(item->text(13).toInt()==0)||
(item->text(12).toInt()==END_MARKER_ID)) {
if((item==NULL)||(item->text(14).toInt()==0)||
(item->text(13).toInt()==END_MARKER_ID)) {
return;
}
int id=item->text(12).toInt();
sscanf((const char *)item->text(12),"%u",&id);
edit_log_event->move(item->text(13).toInt(),
item->text(13).toInt()-1);
int id=item->text(13).toInt();
sscanf((const char *)item->text(13),"%u",&id);
edit_log_event->move(item->text(14).toInt(),
item->text(14).toInt()-1);
edit_changed=true;
RefreshList();
SelectRecord(id);
@ -938,13 +940,13 @@ void EditLog::downButtonData()
{
QListViewItem *item=SingleSelection();
if((item==NULL)||(item->text(13).toInt()==(edit_log_list->childCount()-2))||
(item->text(12).toInt()==END_MARKER_ID)) {
if((item==NULL)||(item->text(14).toInt()==(edit_log_list->childCount()-2))||
(item->text(13).toInt()==END_MARKER_ID)) {
return;
}
int id=item->text(12).toInt();
edit_log_event->move(item->text(13).toInt(),
item->text(13).toInt()+1);
int id=item->text(13).toInt();
edit_log_event->move(item->text(14).toInt(),
item->text(14).toInt()+1);
edit_changed=true;
RefreshList();
SelectRecord(id);
@ -973,8 +975,8 @@ void EditLog::pasteButtonData()
if((item==NULL)||(edit_clipboard->size()==0)) {
return;
}
int line=item->text(13).toInt();
int id=item->text(12).toInt();
int line=item->text(14).toInt();
int id=item->text(13).toInt();
edit_log_event->insert(line,edit_clipboard->size());
for(unsigned i=0;i<edit_clipboard->size();i++) {
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;
if(appended) {
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 {
item=(RDListViewItem *)edit_log_list->
findItem(QString().sprintf("%d",line),13);
item->setText(13,QString().sprintf("%d",item->text(13).toInt()+1));
findItem(QString().sprintf("%d",line),14);
item->setText(14,QString().sprintf("%d",item->text(14).toInt()+1));
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->setText(13,QString().sprintf("%d",line));
item->setText(14,QString().sprintf("%d",line));
RefreshLine(item);
edit_log_list->sort();
edit_log_list->clearSelection();
@ -1285,7 +1287,7 @@ void EditLog::DeleteLines(int line,int count)
}
}
item=(RDListViewItem *)edit_log_list->
findItem(QString().sprintf("%d",line),13);
findItem(QString().sprintf("%d",line),14);
for(int i=0;i<count;i++) {
next=(RDListViewItem *)item->nextSibling();
delete item;
@ -1334,7 +1336,7 @@ void EditLog::SaveLog()
void EditLog::RefreshLine(RDListViewItem *item)
{
int line=item->text(13).toInt();
int line=item->text(14).toInt();
if(line<0) {
return;
}
@ -1509,8 +1511,9 @@ void EditLog::RefreshLine(RDListViewItem *item)
item->setText(11,tr("Voice Tracker"));
break;
}
item->setText(12,logline->extData());
item->
setText(12,QString().sprintf("%d",logline->id()));
setText(13,QString().sprintf("%d",logline->id()));
UpdateColor(item,logline);
}
@ -1522,11 +1525,11 @@ void EditLog::RefreshList()
edit_log_list->clear();
l=new RDListViewItem(edit_log_list);
l->setText(6,tr("--- end of log ---"));
l->setText(12,QString().sprintf("%d",END_MARKER_ID));
l->setText(13,QString().sprintf("%d",edit_log_event->size()));
l->setText(13,QString().sprintf("%d",END_MARKER_ID));
l->setText(14,QString().sprintf("%d",edit_log_event->size()));
for(int i=edit_log_event->size()-1;i>=0;i--) {
l=new RDListViewItem(edit_log_list);
l->setText(13,QString().sprintf("%d",i));
l->setText(14,QString().sprintf("%d",i));
RefreshLine(l);
}
}
@ -1543,11 +1546,11 @@ void EditLog::UpdateSelection()
int end_line=-1;
while(next!=NULL) {
if(edit_log_list->isSelected(next)) {
if((start_line<0)&&(next->text(12).toInt()!=END_MARKER_ID)) {
start_line=next->text(13).toInt();
if((start_line<0)&&(next->text(13).toInt()!=END_MARKER_ID)) {
start_line=next->text(14).toInt();
}
if(next->text(12).toInt()!=END_MARKER_ID) {
end_line=next->text(13).toInt();
if(next->text(13).toInt()!=END_MARKER_ID) {
end_line=next->text(14).toInt();
}
}
next=next->nextSibling();
@ -1558,11 +1561,11 @@ void EditLog::UpdateSelection()
}
return;
}
if(rditem->text(12).toInt()>0) {
if(rditem->text(13).toInt()>0) {
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:"));
int stoplen=edit_log_event->lengthToStop(rditem->text(13).toInt());
int stoplen=edit_log_event->lengthToStop(rditem->text(14).toInt());
if(stoplen>=0) {
edit_stoptime_edit->setText(RDGetTimeLength(stoplen,true,false));
}
@ -1643,11 +1646,11 @@ void EditLog::RenumberList(int line)
item=item->nextSibling();
}
while(item!=NULL) {
item->setText(13,QString().sprintf("%d",line++));
item->setText(14,QString().sprintf("%d",line++));
prev=item;
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();
while(item!=NULL) {
if(item->text(12).toInt()==id) {
if(item->text(13).toInt()==id) {
edit_log_list->setSelected(item,true);
edit_log_list->ensureItemVisible(item);
return;
@ -1692,7 +1695,7 @@ bool EditLog::ValidateSvc()
bool valid=true;
RDListViewItem *item=(RDListViewItem *)edit_log_list->firstChild();
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);
}
item=(RDListViewItem *)item->nextSibling();
@ -1743,9 +1746,9 @@ void EditLog::LoadClipboard(bool clear_ext)
edit_clipboard->clear();
while(next!=NULL) {
if((edit_log_list->isSelected(next))&&
(next->text(12).toInt()!=END_MARKER_ID)) {
(next->text(13).toInt()!=END_MARKER_ID)) {
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) {
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>
<translation>Soubor se zápisem nelze uložit, chyba při mazání zvuku!</translation>
</message>
<message>
<source>EXT DATA</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<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>
<translation>Kann Logdatei nicht speichern, Audiolöschfehler!</translation>
</message>
<message>
<source>EXT DATA</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>EditLogLine</name>

View File

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

View File

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

View File

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

View File

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

View File

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