|
@@ -35,6 +35,7 @@ MainWindow::MainWindow(QWidget *parent)
|
|
|
image = new QImage(VIEW_WIDTH, VIEW_HEIGHT, QImage::Format_RGB32);//画布的初始化大小设为300*300,使用32位颜色
|
|
|
myview->setCacheMode(myview->CacheBackground);
|
|
|
|
|
|
+
|
|
|
painter = new QPainter(image);
|
|
|
|
|
|
painter->end();
|
|
@@ -45,6 +46,8 @@ MainWindow::MainWindow(QWidget *parent)
|
|
|
mpscene = new QGraphicsScene(0,0,VIEW_WIDTH,VIEW_HEIGHT);
|
|
|
mpscene->setBackgroundBrush(Qt::darkGreen);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
mnFontHeight = ui->centralwidget->fontMetrics().height();
|
|
|
|
|
|
QTabWidget * p = new QTabWidget(ui->centralwidget);
|
|
@@ -55,6 +58,9 @@ MainWindow::MainWindow(QWidget *parent)
|
|
|
mpLabel_Status = new QLabel(this);
|
|
|
ui->statusbar->addPermanentWidget(mpLabel_Status);
|
|
|
|
|
|
+ ui->actionTrack->setChecked(false);
|
|
|
+ mbTrack = false;
|
|
|
+
|
|
|
mTabMain = p;
|
|
|
|
|
|
CreateCar();
|
|
@@ -717,6 +723,7 @@ void MainWindow::DelObjFromVector(unsigned int index)
|
|
|
|
|
|
void MainWindow::onClickDelObj()
|
|
|
{
|
|
|
+
|
|
|
if(mvectorsimobj.size() == 0)return;
|
|
|
unsigned int index = mpCBObj->currentIndex();
|
|
|
DelObjFromVector(index);
|
|
@@ -821,6 +828,8 @@ void MainWindow::onTimerUpdateCarPos()
|
|
|
|
|
|
|
|
|
mppixcar->setPos(mfViewMoveX +VIEW_WIDTH/2.0 + x - x1 ,-mfViewMoveY+VIEW_HEIGHT/2.0 - y + y1);
|
|
|
+
|
|
|
+ if(mbTrack)myview->centerOn(mfViewMoveX +VIEW_WIDTH/2.0 + x - x1 ,-mfViewMoveY+VIEW_HEIGHT/2.0 - y + y1);
|
|
|
}
|
|
|
|
|
|
void MainWindow::UpdateDecition(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname)
|
|
@@ -925,3 +934,16 @@ void MainWindow::on_actionLoadObject_triggered()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+void MainWindow::on_actionTrack_triggered()
|
|
|
+{
|
|
|
+ if(ui->actionTrack->isChecked())
|
|
|
+ {
|
|
|
+ mbTrack = true;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ mbTrack = false;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|