示例#1
0
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;
}
示例#2
0
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()));
}