|
@@ -35,3 +35,121 @@ DialogRoadBorrow::~DialogRoadBorrow()
|
|
|
{
|
|
|
delete ui;
|
|
|
}
|
|
|
+
|
|
|
+void DialogRoadBorrow::on_comboBox_Road_currentIndexChanged(int index)
|
|
|
+{
|
|
|
+ Road * pRoad = mpxodr->GetRoad(index);
|
|
|
+ if(pRoad == 0)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ ui->lineEdit_RoadLen->setText(QString::number(pRoad->GetRoadLength(),'f',3));
|
|
|
+
|
|
|
+ ui->lineEdit_s->setText("");
|
|
|
+ ui->lineEdit_t->setText("");
|
|
|
+
|
|
|
+ unsigned int nBorrowCount = pRoad->GetRoadBorrowCount();
|
|
|
+ ui->comboBox_Borrow->clear();
|
|
|
+ unsigned int i;
|
|
|
+ for(i=0;i<nBorrowCount;i++)
|
|
|
+ {
|
|
|
+ ui->comboBox_Borrow->addItem(QString::number(pRoad->GetRoadBorrow(i)->GetS(),'g'));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+void DialogRoadBorrow::on_comboBox_Borrow_currentIndexChanged(int index)
|
|
|
+{
|
|
|
+ Road * pRoad = mpxodr->GetRoad(ui->comboBox_Road->currentIndex());
|
|
|
+ if(pRoad == 0)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(pRoad->GetRoadBorrowCount() == 0)
|
|
|
+ {
|
|
|
+ ui->lineEdit_s->setText("");
|
|
|
+ ui->lineEdit_t->setText("");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(index<0)return;
|
|
|
+ if(index>=pRoad->GetRoadBorrowCount())return;
|
|
|
+ RoadBorrow * pRoadBorrow = pRoad->GetRoadBorrow(index);
|
|
|
+ if(pRoadBorrow == NULL)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ui->lineEdit_s->setText(QString::number(pRoadBorrow->GetS()));
|
|
|
+ ui->lineEdit_t->setText(QString::number(pRoadBorrow->GetLength()));
|
|
|
+ std::string strmode = pRoadBorrow->GetMode();
|
|
|
+ ui->comboBox_borrowmode->setCurrentIndex(0);
|
|
|
+ if(strmode == "R2L")
|
|
|
+ {
|
|
|
+ ui->comboBox_borrowmode->setCurrentIndex(1);
|
|
|
+ }
|
|
|
+ if(strmode == "L2R")
|
|
|
+ {
|
|
|
+ ui->comboBox_borrowmode->setCurrentIndex(2);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+void DialogRoadBorrow::on_pushButton_Add_clicked()
|
|
|
+{
|
|
|
+ Road * pRoad = mpxodr->GetRoad(ui->comboBox_Road->currentIndex());
|
|
|
+ if(pRoad == 0)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(ui->lineEdit_s->text().toStdString() == "")
|
|
|
+ {
|
|
|
+ QMessageBox::warning(this,"Warning","s is empty.",QMessageBox::YesAll);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(ui->lineEdit_t->text().toStdString() == "")
|
|
|
+ {
|
|
|
+ QMessageBox::warning(this,"Warning","length is empty.",QMessageBox::YesAll);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ double s = ui->lineEdit_s->text().toDouble();
|
|
|
+ double length = ui->lineEdit_t->text().toDouble();
|
|
|
+ string strmode = ui->comboBox_borrowmode->currentText().toStdString();
|
|
|
+
|
|
|
+ pRoad->AddRoadBorrow(s,length,strmode);
|
|
|
+
|
|
|
+ on_comboBox_Road_currentIndexChanged(ui->comboBox_Road->currentIndex());
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+void DialogRoadBorrow::on_pushButton_Delete_clicked()
|
|
|
+{
|
|
|
+ Road * pRoad = mpxodr->GetRoad(ui->comboBox_Road->currentIndex());
|
|
|
+ if(pRoad == 0)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ pRoad->DeleteRoadBorrow(ui->comboBox_Borrow->currentIndex());
|
|
|
+ on_comboBox_Road_currentIndexChanged(ui->comboBox_Road->currentIndex());
|
|
|
+}
|
|
|
+
|
|
|
+void DialogRoadBorrow::on_pushButton_Change_clicked()
|
|
|
+{
|
|
|
+ Road * pRoad = mpxodr->GetRoad(ui->comboBox_Road->currentIndex());
|
|
|
+ if(pRoad == 0)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ RoadBorrow * pRoadBorrow = pRoad->GetRoadBorrow(ui->comboBox_Borrow->currentIndex());
|
|
|
+ pRoadBorrow->SetS(ui->lineEdit_s->text().toDouble());
|
|
|
+ pRoadBorrow->SetLength(ui->lineEdit_t->text().toDouble());
|
|
|
+ pRoadBorrow->SetMode(ui->comboBox_borrowmode->currentText().toStdString());
|
|
|
+
|
|
|
+ QMessageBox::information(this,"Info","Change RoadBorrow Successfully.",QMessageBox::YesAll);
|
|
|
+}
|