#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(); }