2018-07-31 Fred Gleason <fredg@paravelsystems.com>

* Refactored 'RDMacro' to handle UTF-8 strings correctly.
This commit is contained in:
Fred Gleason
2018-07-31 12:54:08 -04:00
parent dbb0d9c415
commit 26c29e1d4e
47 changed files with 676 additions and 686 deletions

View File

@@ -308,25 +308,21 @@ void MacroCart::doubleClickedData(QListViewItem *,const QPoint &,int)
void MacroCart::RefreshList()
{
QListViewItem *item;
char cmdstr[RD_RML_MAX_LENGTH];
item=new QListViewItem(rdcart_macro_list);
item->setText(1,tr("--- End of cart ---"));
for(int i=0;i<rdcart_events->size();i++) {
item=new QListViewItem(rdcart_macro_list);
rdcart_events->command(i)->generateString(cmdstr,RD_RML_MAX_LENGTH);
item->setText(0,QString().sprintf("%03d",i+1));
item->setText(1,cmdstr);
item->setText(1,rdcart_events->command(i)->toString());
}
}
void MacroCart::RefreshLine(QListViewItem *item)
{
char cmdstr[RD_RML_MAX_LENGTH];
int line=item->text(0).toInt()-1;
rdcart_events->command(line)->generateString(cmdstr,RD_RML_MAX_LENGTH);
item->setText(1,cmdstr);
item->setText(1,rdcart_events->command(line)->toString());
}