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

@@ -54,9 +54,9 @@ void MainWidget::RunLocalMacros(RDMacro *rml)
}
else {
for(int i=0;i<(rml->argQuantity()-1);i++) {
str+=(rml->arg(i).toString()+" ");
str+=(rml->arg(i)+" ");
}
str+=rml->arg(rml->argQuantity()-1).toString();
str+=rml->arg(rml->argQuantity()-1);
pal=air_message_label->palette();
pal.setColor(QPalette::Active,QColorGroup::Foreground,QColor(black));
pal.setColor(QPalette::Inactive,QColorGroup::Foreground,
@@ -76,14 +76,14 @@ void MainWidget::RunLocalMacros(RDMacro *rml)
air_message_label->clear();
}
else {
QColor color(rml->arg(0).toString());
QColor color(rml->arg(0));
if(!color.isValid()) {
color=QColor(black);
}
for(int i=1;i<(rml->argQuantity()-1);i++) {
str+=(rml->arg(i).toString()+" ");
str+=(rml->arg(i)+" ");
}
str+=rml->arg(rml->argQuantity()-1).toString();
str+=rml->arg(rml->argQuantity()-1);
pal=air_message_label->palette();
pal.setColor(QPalette::Active,QColorGroup::Foreground,color);
pal.setColor(QPalette::Inactive,QColorGroup::Foreground,color);
@@ -116,7 +116,7 @@ void MainWidget::RunLocalMacros(RDMacro *rml)
air_log[rml->arg(0).toInt()-1]->clear();
}
else { // Load Log
logname=rml->arg(1).toString();
logname=rml->arg(1);
if(!RDLog::exists(logname)) {
if(rml->echoRequested()) {
rml->acknowledge(false);
@@ -181,7 +181,7 @@ void MainWidget::RunLocalMacros(RDMacro *rml)
}
return;
}
logname=rml->arg(1).toString();
logname=rml->arg(1);
if(!RDLog::exists(logname)) {
if(rml->echoRequested()) {
rml->acknowledge(false);
@@ -253,7 +253,7 @@ void MainWidget::RunLocalMacros(RDMacro *rml)
}
return;
}
if(!GetPanel(rml->arg(0).toString(),&panel_type,&panel_number)) {
if(!GetPanel(rml->arg(0),&panel_type,&panel_number)) {
if(rml->echoRequested()) {
rml->acknowledge(false);
rda->ripc()->sendRml(rml);
@@ -271,14 +271,14 @@ void MainWidget::RunLocalMacros(RDMacro *rml)
return;
}
for(int i=3;i<(rml->argQuantity()-1);i++) {
label+=(rml->arg(i).toString()+" ");
label+=(rml->arg(i)+" ");
}
label=label.left(label.length()-1);
air_panel->setText(panel_type,panel_number,rml->arg(2).toInt()-1,
rml->arg(1).toInt()-1,label);
air_panel->setColor(panel_type,panel_number,rml->arg(2).toInt()-1,
rml->arg(1).toInt()-1,
rml->arg(rml->argQuantity()-1).toString());
rml->arg(rml->argQuantity()-1));
if(rml->echoRequested()) {
rml->acknowledge(true);
rda->ripc()->sendRml(rml);
@@ -293,7 +293,7 @@ void MainWidget::RunLocalMacros(RDMacro *rml)
}
return;
}
if(!GetPanel(rml->arg(0).toString(),&panel_type,&panel_number)) {
if(!GetPanel(rml->arg(0),&panel_type,&panel_number)) {
if(rml->echoRequested()) {
rml->acknowledge(false);
rda->ripc()->sendRml(rml);
@@ -469,7 +469,7 @@ void MainWidget::RunLocalMacros(RDMacro *rml)
}
return;
}
if(!GetPanel(rml->arg(0).toString(),&panel_type,&panel_number)) {
if(!GetPanel(rml->arg(0),&panel_type,&panel_number)) {
if(rml->echoRequested()) {
rml->acknowledge(false);
rda->ripc()->sendRml(rml);
@@ -609,7 +609,7 @@ void MainWidget::RunLocalMacros(RDMacro *rml)
}
return;
}
if(!GetPanel(rml->arg(0).toString(),&panel_type,&panel_number)) {
if(!GetPanel(rml->arg(0),&panel_type,&panel_number)) {
if(rml->echoRequested()) {
rml->acknowledge(false);
rda->ripc()->sendRml(rml);
@@ -678,7 +678,7 @@ void MainWidget::RunLocalMacros(RDMacro *rml)
}
return;
}
if(!GetPanel(rml->arg(0).toString(),&panel_type,&panel_number)) {
if(!GetPanel(rml->arg(0),&panel_type,&panel_number)) {
if(rml->echoRequested()) {
rml->acknowledge(false);
rda->ripc()->sendRml(rml);
@@ -717,7 +717,7 @@ void MainWidget::RunLocalMacros(RDMacro *rml)
}
return;
}
if(!GetPanel(rml->arg(0).toString(),&panel_type,&panel_number)) {
if(!GetPanel(rml->arg(0),&panel_type,&panel_number)) {
if(rml->echoRequested()) {
rml->acknowledge(false);
rda->ripc()->sendRml(rml);
@@ -852,8 +852,8 @@ void MainWidget::RunLocalMacros(RDMacro *rml)
}
return;
}
if((rml->arg(0).toString().lower()!="now")&&
(rml->arg(0).toString().lower()!="next")) {
if((rml->arg(0).lower()!="now")&&
(rml->arg(0).lower()!="next")) {
if(rml->echoRequested()) {
rml->acknowledge(false);
rda->ripc()->sendRml(rml);
@@ -874,7 +874,7 @@ void MainWidget::RunLocalMacros(RDMacro *rml)
}
return;
}
if(rml->arg(0).toString().lower()=="now") {
if(rml->arg(0).lower()=="now") {
air_log[rml->arg(1).toInt()-1]->setNowCart(rml->arg(2).toUInt());
}
else {

View File

@@ -1010,9 +1010,8 @@ void MainWidget::ripcConnectedData(bool state)
q=new RDSqlQuery(sql);
if(q->first()) {
rml.setCommand(RDMacro::LL); // Load Log
rml.setArgQuantity(2);
rml.setArg(0,i+1);
rml.setArg(1,air_start_logname[i]);
rml.addArg(i+1);
rml.addArg(air_start_logname[i]);
rda->ripc()->sendRml(&rml);
}
else {
@@ -1408,15 +1407,18 @@ void MainWidget::logReloadedData(int log)
if(air_start_line[log]<air_log[log]->size()) {
rml.setCommand(RDMacro::MN); // Make Next
rml.setArgQuantity(2);
rml.setArg(0,log+1);
rml.setArg(1,air_start_line[log]);
rml.addArg(log+1);
rml.addArg(air_start_line[log]);
rda->ripc()->sendRml(&rml);
if(air_start_start[log]) {
rml.clear();
rml.setRole(RDMacro::Cmd);
addr.setAddress("127.0.0.1");
rml.setAddress(addr);
rml.setEchoRequested(false);
rml.setCommand(RDMacro::PN); // Start Next
rml.setArgQuantity(1);
rml.setArg(0,log+1);
rml.addArg(log+1);
rda->ripc()->sendRml(&rml);
}
}