@@ -19,6 +19,7 @@
#endif
#include <QApplication>
+#include <QTranslator>
#include "adclicensewithwin.h"
@@ -76,6 +77,12 @@ int main(int argc, char *argv[])
QApplication a(argc, argv);
+ QTranslator ts;
+ if(ts.load("./map_lanetoxodr.qm"))
+ {
+ a.installTranslator(&ts);
+ }
+
#ifdef ANDROID
requestPermission();
@@ -6234,3 +6234,5 @@ void MainWindow::on_actionAdd_ParkSpace_triggered()
}
@@ -151,7 +151,7 @@
</action>
<action name="actionBack">
<property name="text">
- <string>回退</string>
+ <string>Back</string>
</property>
<property name="toolTip">
<string>回退</string>
@@ -248,6 +248,16 @@
<string>Add ParkSpace</string>
+ <action name="actionEnglish">
+ <property name="text">
+ <string>English</string>
+ </property>
+ </action>
+ <action name="actionNational">
+ <string>National</string>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources>
@@ -22,7 +22,7 @@ DialogParkingSpaceFromRTK::DialogParkingSpaceFromRTK(Road * pRoad,QWidget *paren
mLat0 = glat0;
mLon0 = glon0;
- setWindowTitle("ParkingSpace From RTK");
+ setWindowTitle(tr("ParkingSpace From RTK"));
DialogParkingSpaceFromRTK::~DialogParkingSpaceFromRTK()
@@ -28,7 +28,7 @@ DialogRoadBorrow::DialogRoadBorrow(OpenDrive * pxodr,std::string strdefroad,QWid
MainWindow::ComboToString(strdefroad,ui->comboBox_Road);
- setWindowTitle("Road Borrow");
+ setWindowTitle(tr("Road Borrow"));
DialogRoadBorrow::~DialogRoadBorrow()
@@ -12,6 +12,8 @@ DialogRoadMerge::DialogRoadMerge(OpenDrive * pxodr,QWidget *parent) :
ui->setupUi(this);
mpxodr = pxodr;
+ setWindowTitle(tr("Road Merge"));
DialogRoadMerge::~DialogRoadMerge()
@@ -24,6 +24,8 @@ DialogRoadMirror::DialogRoadMirror(OpenDrive * pxodr,Road * pRoad,QWidget *paren
{
setWindowTitle(QString(pRoad->GetRoadId().data()));
+ setWindowTitle(tr("Road Mirror"));
DialogRoadMirror::~DialogRoadMirror()
@@ -28,6 +28,8 @@ DialogRoadMove::DialogRoadMove(OpenDrive * pxodr,Road * pRoad, QWidget *parent)
ui->comboBox_dirmode->addItem("Road Start");
ui->comboBox_dirmode->setCurrentIndex(0);
+ setWindowTitle(tr("Road Move"));
DialogRoadMove::~DialogRoadMove()
@@ -24,7 +24,7 @@ DialogRoadNoavoid::DialogRoadNoavoid(OpenDrive * pxodr,std::string strdefroad,QW
- setWindowTitle("Road Noavoid");
+ setWindowTitle(tr("Road Noavoid"));
DialogRoadNoavoid::~DialogRoadNoavoid()
@@ -62,7 +62,7 @@ DialogRoadObject::DialogRoadObject(Road * pRoad,QWidget *parent) :
- setWindowTitle("Edit Road Object");
+ setWindowTitle(tr("Edit Road Object"));
DialogRoadObject::~DialogRoadObject()
@@ -46,7 +46,7 @@ DialogRoadObject_Marking::DialogRoadObject_Marking(Object * pObject,QWidget *par
UpdateCB();
- setWindowTitle("Edit Marking");
+ setWindowTitle(tr("Edit Marking"));
@@ -14,7 +14,7 @@ DialogRoadObject_MarkingcornerReference::DialogRoadObject_MarkingcornerReference
- setWindowTitle("Edit Marking cornerReference");
+ setWindowTitle(tr("Edit Marking cornerReference"));
DialogRoadObject_MarkingcornerReference::~DialogRoadObject_MarkingcornerReference()
@@ -13,7 +13,7 @@ DialogRoadObject_material::DialogRoadObject_material(Object * pObject,QWidget *p
UpdateList();
- setWindowTitle("Edit Object Material");
+ setWindowTitle(tr("Edit Object Material"));
@@ -46,7 +46,7 @@ DialogRoadObject_outline::DialogRoadObject_outline(Object * pObject,QWidget *par
mpCBclosed->addItem("NO");
- setWindowTitle("Edit Road Object Outline");
+ setWindowTitle(tr("Edit Road Object Outline"));
DialogRoadObject_outline::~DialogRoadObject_outline()
@@ -21,9 +21,9 @@ DialogRoadObject_Outline_cornerRoad::DialogRoadObject_Outline_cornerRoad(Object_
if(ntype == 0)
- setWindowTitle("Edit Road Object Outline cornerRoad");
+ setWindowTitle(tr("Edit Road Object Outline cornerRoad"));
else
- setWindowTitle("Edit Road Object Outline cornerLocal");
+ setWindowTitle(tr("Edit Road Object Outline cornerLocal"));
DialogRoadObject_Outline_cornerRoad::~DialogRoadObject_Outline_cornerRoad()
@@ -51,7 +51,7 @@ DialogRoadObject_Outlines::DialogRoadObject_Outlines(Object * pObject,QWidget *p
UpdateStatus();
- setWindowTitle("Edit Road Object Outlines");
+ setWindowTitle(tr("Edit Road Object Outlines"));
DialogRoadObject_Outlines::~DialogRoadObject_Outlines()
@@ -20,6 +20,8 @@ DialogRoadObject_parkingSpace::DialogRoadObject_parkingSpace(Object * pObject,QW
UpdateState();
+ setWindowTitle(tr("Edit Road Object ParkingSpace"));
DialogRoadObject_parkingSpace::~DialogRoadObject_parkingSpace()
@@ -16,7 +16,7 @@ DialogRoadObject_repeat::DialogRoadObject_repeat(Object * pObject,QWidget *paren
- setWindowTitle("Edit Road Object Repeat");
+ setWindowTitle(tr("Edit Road Object Repeat"));
DialogRoadObject_repeat::~DialogRoadObject_repeat()
@@ -42,7 +42,7 @@ DialogRoadOptimize::DialogRoadOptimize(Road * pRoad,OpenDrive * pxodr,QWidget *p
ui->plainTextEdit->setPlainText(pstrout_ptr.get());
- setWindowTitle("Road Optimize");
+ setWindowTitle(tr("Road Optimize"));
DialogRoadOptimize::~DialogRoadOptimize()
@@ -22,7 +22,7 @@ DialogRoadPriority::DialogRoadPriority(OpenDrive * pxodr,std::string strdefroad,
- setWindowTitle("Road Priority");
+ setWindowTitle(tr("Road Priority"));
@@ -16,6 +16,8 @@ DialogRoadSplit::DialogRoadSplit(Road * pRoad,OpenDrive * pxodr,QWidget *parent)
mpRoad = pRoad;
+ setWindowTitle(tr("Road Split"));
DialogRoadSplit::~DialogRoadSplit()
@@ -21,6 +21,8 @@ DialogRoadType::DialogRoadType(Road * pCurRoad,QWidget *parent) :
UpdateCombo();
+ setWindowTitle(tr("Set Road Type"));
DialogRoadType::~DialogRoadType()
@@ -27,6 +27,9 @@ DialogTurnDirection::DialogTurnDirection(Road * pRoad,QWidget *parent) :
if(xturn == RoadTurnDirection::RIGHT)ui->comboBox->setCurrentIndex(2);
if(xturn == RoadTurnDirection::STRAIGHT)ui->comboBox->setCurrentIndex(3);
+ setWindowTitle(tr("Set Turn Direction"));
DialogTurnDirection::~DialogTurnDirection()
@@ -62,7 +62,7 @@ RoadEditDialog::RoadEditDialog(OpenDrive * pxodr,std::string strdefroad,QWidget
- setWindowTitle("Edit Road");
+ setWindowTitle(tr("Edit Road"));
@@ -21,6 +21,8 @@ SpeedDialog::SpeedDialog(OpenDrive * pxodr,std::string strdefroad,QWidget *paren
+ setWindowTitle(tr("Edit Speed"));
SpeedDialog::~SpeedDialog()
@@ -32,7 +32,7 @@ TrafficLightDialog::TrafficLightDialog(OpenDrive * pxodr,std::string strdefroad,
- setWindowTitle("Edit Traffic Light");
+ setWindowTitle(tr("Edit Traffic Light"));
@@ -20,6 +20,8 @@ TrafficLightlaneValidityDialog::TrafficLightlaneValidityDialog(Signal * pSignal,
ui->lineEdit_toLane->setText(QString::number(psignal_laneValidity->GettoLane()));
+ setWindowTitle(tr("Edit Traffic Light Lane Validity"));
TrafficLightlaneValidityDialog::~TrafficLightlaneValidityDialog()
@@ -44,6 +44,8 @@ TrafficLightpositionDialog::TrafficLightpositionDialog(Signal * pSignal,double l
else ui->lineEdit_roll->setText(QString::number(roll));
+ setWindowTitle(tr("Traffic Light Position"));
TrafficLightpositionDialog::~TrafficLightpositionDialog()