12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #include "dialogturndirection.h"
- #include "ui_dialogturndirection.h"
- DialogTurnDirection::DialogTurnDirection(Road * pRoad,QWidget *parent) :
- QDialog(parent),
- ui(new Ui::DialogTurnDirection)
- {
- ui->setupUi(this);
- mpRoad = pRoad;
- ui->comboBox->addItem("NONE");
- ui->comboBox->addItem("Left");
- ui->comboBox->addItem("Right");
- ui->comboBox->addItem("Straight");
- RoadTurnDirection::TURNDIRECTION xturn;
- int nrtn = pRoad->GetRoadTurnDirection(xturn);
- ui->comboBox->setCurrentIndex(0);
- if(nrtn == 0)
- {
- ui->comboBox->setCurrentIndex(0);
- }
- else
- {
- if(xturn == RoadTurnDirection::LEFT)ui->comboBox->setCurrentIndex(1);
- if(xturn == RoadTurnDirection::RIGHT)ui->comboBox->setCurrentIndex(2);
- if(xturn == RoadTurnDirection::STRAIGHT)ui->comboBox->setCurrentIndex(3);
- }
- setWindowTitle(tr("Set Turn Direction"));
- }
- DialogTurnDirection::~DialogTurnDirection()
- {
- delete ui;
- }
- void DialogTurnDirection::on_pushButton_Set_clicked()
- {
- switch (ui->comboBox->currentIndex()) {
- case 0:
- mpRoad->ResetRoadTurnDirection();
- break;
- case 1:
- mpRoad->SetRoadTurnDirection(RoadTurnDirection::LEFT);
- break;
- case 2:
- mpRoad->SetRoadTurnDirection(RoadTurnDirection::RIGHT);
- break;
- case 3:
- mpRoad->SetRoadTurnDirection(RoadTurnDirection::STRAIGHT);
- break;
- default:
- mpRoad->ResetRoadTurnDirection();
- break;
- }
- this->accept();
- }
|