bool ScanOption::setValue(const std::string& v) { if(!info()->isString()) { SCANNER_ERROR << "not string value\n"; return false; } if(!info()->hasConstraint()) { value()->set(v); return true; } if(info()->isConstraintList()) return setListValue(v, info(), value()); return false; }
bool ScanOption::setValue(float v) { if(!info()->isFloat()){ SCANNER_ERROR << "not float value\n"; return false; } if(!info()->hasConstraint()) { value()->set(v); return true; } if(info()->isConstraintRange()) return setRangeValue(v, info(), value()); if(info()->isConstraintList()) return setListValue(v, info(), value()); return false; }
WidgetWebsocketPacketSensor::WidgetWebsocketPacketSensor(T_widgetwebsocketPacketsensor &sensorPacket, QWidget *parent) : QDialog(parent), sensorPacket_modify(sensorPacket), ui(new Ui::WidgetWebsocketPacketSensor) { ui->setupUi(this); //ui->sensorUrlLineEdit->setValidator(new QRegExpValidator( QRegExp("[w]{1,1}[s]{1,1}[s]{1,1}\\:\\/\\/[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\:[0-9]{1,4}" ), this )); ui->sensorUrlLineEdit->setValidator(new QRegExpValidator( QRegExp("[w]{1,1}[s]{1,2}\\:\\/\\/[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\:[0-9]{1,4}" ), this )); setListValue(); //class for(int i=0; i< listClass.size() ; i++) { ui->sensorClassListWidget->addItem(listClass.at(i)); //ui->sensorClassListWidget->currentChanged(); } ui->sensorClassListWidget->setCurrentRow(0); //type for(int i=0; i< listType.size() ; i++) { ui->sensorTypeListWidget->addItem(listType.at(i)); //ui->sensorClassListWidget->currentChanged(); } ui->sensorTypeListWidget->setCurrentRow(0); //set the list for Coding Index - sensorCodingIndexListWidget for(int i=0; i< listCodingIndex.size() ; i++) { ui->sensorCodingIndexListWidget->addItem(listCodingIndex.at(i)); } ui->sensorCodingIndexListWidget->setCurrentRow(0); //data ui->sensorGuidLineEdit->setValidator(new QRegExpValidator( QRegExp("[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}"), this )); ui->sensorDecimalsLineEdit->setValidator(new QRegExpValidator( QRegExp("[0-9]"), this )); ui->sensorVariableAllowedFromLineEdit->setValidator(new QRegExpValidator( QRegExp("[0-9\\-\\:\\s]{1,19}"), this )); ui->sensorVariableAllowedToLineEdit->setValidator(new QRegExpValidator( QRegExp("[0-9\\-\\:\\s]{1,19}"), this )); ui->sensorVariableAllowedTimeLineEdit->setValidator(new QRegExpValidator( QRegExp("[0-9\\-\\:\\s]{1,19}"), this )); //groupId validator ui->sensorVariableGroupIdLineEdit->setValidator(new QRegExpValidator( QRegExp("[a-zA-Z0-9_]*"), this )); ui->sensorVariableIndexLineEdit->setValidator(new QRegExpValidator( QRegExp("[0-9]{1,3}"), this )); ui->sensorVariableZoneLineEdit->setValidator(new QRegExpValidator( QRegExp("[0-9]{1,3}"), this )); ui->sensorVariableSubzoneLineEdit->setValidator(new QRegExpValidator( QRegExp("[0-9]{1,3}"), this )); //set the list for Action - variableActionListWidget for(int i=0; i< listAction.size() ; i++) { ui->sensorVariableActionListWidget->addItem(listAction.at(i)); } ui->sensorVariableActionListWidget->setCurrentRow(0); // set the list for priority for(int i=0; i< listPriority.size() ; i++) { ui->sensorVariablePriorityListWidget->addItem(listPriority.at(i)); } ui->sensorVariablePriorityListWidget->setCurrentRow(0); ui->sensorVariableGuidLineEdit->setValidator(new QRegExpValidator( QRegExp("[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}\\:[0-9a-fxA-FX]{1,2}"), this )); // non editable ui->sensorVariableActionParametersLineEdit->setReadOnly(true); //ui->sensorVariableActionParametersLineEdit->setReadOnly(true); //domain should be fixed ui->sensorDomainLineEdit->setReadOnly(true); //Copy Sensor packet to Dialog CopySensorPacket(); connect(ui->sensorClassListWidget,SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(currentItemChanged_slot())); }