#include "trafficlightlanevaliditydialog.h" #include "ui_trafficlightlanevaliditydialog.h" #include TrafficLightlaneValidityDialog::TrafficLightlaneValidityDialog(Signal * pSignal,QWidget *parent) : QDialog(parent), ui(new Ui::TrafficLightlaneValidityDialog) { ui->setupUi(this); mpSignal = pSignal; signal_laneValidity * psignal_laneValidity = mpSignal->GetlaneValidity(); if(psignal_laneValidity != 0) { ui->lineEdit_fromLane->setText(QString::number(psignal_laneValidity->GetfromLane())); ui->lineEdit_toLane->setText(QString::number(psignal_laneValidity->GettoLane())); } } TrafficLightlaneValidityDialog::~TrafficLightlaneValidityDialog() { delete ui; } void TrafficLightlaneValidityDialog::on_pushButton_clicked() { if((ui->lineEdit_fromLane->text().length()== 0)||(ui->lineEdit_toLane->text().length() == 0)) { QMessageBox::warning(this,"warning","value is empty."); return; } int fromLane = ui->lineEdit_fromLane->text().toInt(); int toLane = ui->lineEdit_toLane->text().toInt(); mpSignal->SetlaneValidity(fromLane,toLane); }