trafficlightlanevaliditydialog.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "trafficlightlanevaliditydialog.h"
  2. #include "ui_trafficlightlanevaliditydialog.h"
  3. #include <QMessageBox>
  4. TrafficLightlaneValidityDialog::TrafficLightlaneValidityDialog(Signal * pSignal,QWidget *parent) :
  5. QDialog(parent),
  6. ui(new Ui::TrafficLightlaneValidityDialog)
  7. {
  8. ui->setupUi(this);
  9. mpSignal = pSignal;
  10. signal_laneValidity * psignal_laneValidity = mpSignal->GetlaneValidity();
  11. if(psignal_laneValidity != 0)
  12. {
  13. ui->lineEdit_fromLane->setText(QString::number(psignal_laneValidity->GetfromLane()));
  14. ui->lineEdit_toLane->setText(QString::number(psignal_laneValidity->GettoLane()));
  15. }
  16. }
  17. TrafficLightlaneValidityDialog::~TrafficLightlaneValidityDialog()
  18. {
  19. delete ui;
  20. }
  21. void TrafficLightlaneValidityDialog::on_pushButton_clicked()
  22. {
  23. if((ui->lineEdit_fromLane->text().length()== 0)||(ui->lineEdit_toLane->text().length() == 0))
  24. {
  25. QMessageBox::warning(this,"warning","value is empty.");
  26. return;
  27. }
  28. int fromLane = ui->lineEdit_fromLane->text().toInt();
  29. int toLane = ui->lineEdit_toLane->text().toInt();
  30. mpSignal->SetlaneValidity(fromLane,toLane);
  31. }