|
@@ -60,88 +60,6 @@ qint64 gTimeTrace = 0;
|
|
|
|
|
|
void * gpaframe;
|
|
|
|
|
|
-void Listenpic(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname)
|
|
|
-{
|
|
|
- if(nSize<50)return;
|
|
|
-
|
|
|
- int * pnhead = (int * )strdata;
|
|
|
- std::cout<<" pac count: "<<*pnhead<<" first pac size: "<<*(pnhead + 1)<<std::endl;
|
|
|
-
|
|
|
- std::cout<<" pic name : "<<strmemname<<std::endl;
|
|
|
- int npaccount = *pnhead;
|
|
|
- int j;
|
|
|
- int ndatapos = 0;
|
|
|
-
|
|
|
- char * strfdata = (char *)(strdata + 11*sizeof(int));
|
|
|
- for(j=0;j<npaccount;j++)
|
|
|
- {
|
|
|
- int ndatasize = *(pnhead +j +1);
|
|
|
- char * strframedata = new char[ndatasize];
|
|
|
- memcpy(strframedata,strfdata + ndatapos,ndatasize);
|
|
|
- ndatapos = ndatapos + ndatasize;
|
|
|
- iv::modulecomm::ModuleSendMsg(gpaframe, strframedata,ndatasize);
|
|
|
- std::this_thread::sleep_for(std::chrono::milliseconds(15));
|
|
|
-
|
|
|
- }
|
|
|
- return;
|
|
|
- iv::vision::rawpic pic;
|
|
|
- if(false == pic.ParseFromArray(strdata,nSize))
|
|
|
- {
|
|
|
- std::cout<<"picview Listenpic fail."<<std::endl;
|
|
|
- return;
|
|
|
- }
|
|
|
- int indexpic = -1;
|
|
|
- for(int i =0;i<CAMERA_NUM;i++)
|
|
|
- {
|
|
|
- if(strncmp(strmemname,gstrmem_pic[i].data(),256) == 0)
|
|
|
- {
|
|
|
- indexpic = i;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- if(indexpic >= 0)
|
|
|
- {
|
|
|
- gMutexPic[indexpic].lock();
|
|
|
- grawpic[indexpic].CopyFrom(pic);
|
|
|
- gTimeRawPic[indexpic] = QDateTime::currentMSecsSinceEpoch();
|
|
|
- gMutexPic[indexpic].unlock();
|
|
|
- gw->saveavi(indexpic);
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-void Listensimpletrace(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname)
|
|
|
-{
|
|
|
- int npoint = nSize/sizeof(iv::simpletrace);
|
|
|
- if(npoint < 1)
|
|
|
- {
|
|
|
- std::cout<<"simple trace is very smalll"<<std::endl;
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- gMutexTrace.lock();
|
|
|
- gvectorsimplerace.clear();
|
|
|
- gvectorsimplerace.resize(npoint);
|
|
|
- memcpy(gvectorsimplerace.data(),strdata,npoint*sizeof(iv::simpletrace));
|
|
|
- gTimeTrace = QDateTime::currentMSecsSinceEpoch();
|
|
|
- gMutexTrace.unlock();
|
|
|
-
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
-void Listengpsimu(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname)
|
|
|
-{
|
|
|
-// ggpsimu->UpdateGPSIMU(strdata,nSize);
|
|
|
-
|
|
|
- iv::gps::gpsimu xgpsimu;
|
|
|
- if(!xgpsimu.ParseFromArray(strdata,nSize))
|
|
|
- {
|
|
|
- std::cout<<"ListenRaw Parse error."<<std::endl;
|
|
|
- }
|
|
|
- ggpsimu.CopyFrom(xgpsimu);
|
|
|
- gTimeGPSIMUUpdate = QDateTime::currentMSecsSinceEpoch();
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
MainWindow::MainWindow(QWidget *parent)
|
|
|
: QMainWindow(parent)
|
|
|
, ui(new Ui::MainWindow)
|
|
@@ -183,15 +101,8 @@ MainWindow::MainWindow(QWidget *parent)
|
|
|
|
|
|
int i;
|
|
|
|
|
|
-
|
|
|
-
|
|
|
CreateView();
|
|
|
|
|
|
- mpPicView = new IVPicView();
|
|
|
- mpPicView->start();
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
int nstation = gvectorpos.size();
|
|
|
for(i=0;i<nstation;i++)
|
|
|
{
|
|
@@ -243,23 +154,15 @@ MainWindow::MainWindow(QWidget *parent)
|
|
|
mstrVIN = mgrpcpc->GetVIN().data();
|
|
|
mstrVIN = " VIN:"+ mstrVIN+" ";
|
|
|
|
|
|
- mpPicSave[0] = new ivpicsave("./","front",mstrVIN.toStdString());
|
|
|
- mpPicSave[1] = new ivpicsave("./","rear",mstrVIN.toStdString());
|
|
|
- mpPicSave[2] = new ivpicsave("./","left",mstrVIN.toStdString());
|
|
|
- mpPicSave[3] = new ivpicsave("./","right",mstrVIN.toStdString());
|
|
|
|
|
|
- for(i=0;i<4;i++)
|
|
|
- {
|
|
|
-// mpPicSave[i]->start();
|
|
|
- }
|
|
|
|
|
|
- mppicdlg = new DialogPic(this);
|
|
|
- mppicdlg->setModal(false);
|
|
|
- connect(mppicdlg,SIGNAL(finished(int)),this,SLOT(onCloseDlg()));
|
|
|
+// mppicdlg = new DialogPic(this);
|
|
|
+// mppicdlg->setModal(false);
|
|
|
+// connect(mppicdlg,SIGNAL(finished(int)),this,SLOT(onCloseDlg()));
|
|
|
|
|
|
- mpbigpicdlg = new DialogBigPic(this);
|
|
|
- mpbigpicdlg->setModal(false);
|
|
|
- connect(mpbigpicdlg,SIGNAL(finished(int)),this,SLOT(onCloseBigDlg()));
|
|
|
+// mpbigpicdlg = new DialogBigPic(this);
|
|
|
+// mpbigpicdlg->setModal(false);
|
|
|
+// connect(mpbigpicdlg,SIGNAL(finished(int)),this,SLOT(onCloseBigDlg()));
|
|
|
|
|
|
QLabel * pLabel = new QLabel();
|
|
|
pLabel->setFixedWidth(600);
|
|
@@ -267,12 +170,7 @@ MainWindow::MainWindow(QWidget *parent)
|
|
|
mpLabelLatency = pLabel;
|
|
|
ui->statusbar->addPermanentWidget(pLabel);
|
|
|
|
|
|
- mpasimpletrace = iv::modulecomm::RegisterRecv("simpletrace",Listensimpletrace);
|
|
|
-
|
|
|
- void * pa = iv::modulecomm::RegisterRecv(gstrmem_gpsimu.data(),Listengpsimu);
|
|
|
-
|
|
|
- for(i=0;i<CAMERA_NUM;i++)
|
|
|
- pa = iv::modulecomm::RegisterRecv(gstrmem_pic[i].data(),Listenpic);
|
|
|
+ ui->horizontalSlider_wheelspeed->setRange(1,30);
|
|
|
|
|
|
connect(this,SIGNAL(CamUpdate(int)),this,SLOT(onCamUpdate(int)));
|
|
|
|
|
@@ -288,8 +186,6 @@ MainWindow::MainWindow(QWidget *parent)
|
|
|
MainWindow::~MainWindow()
|
|
|
{
|
|
|
|
|
|
-// delete mppicshow;
|
|
|
-// delete mpbaiduapp;
|
|
|
mbThreadrun = false;
|
|
|
int i;
|
|
|
mpthreadinfo->join();
|
|
@@ -304,22 +200,24 @@ MainWindow::~MainWindow()
|
|
|
|
|
|
void MainWindow::CreateView()
|
|
|
{
|
|
|
- mMapview = new QWebEngineView(ui->centralwidget);
|
|
|
+// mMapview = new QWebEngineView(ui->centralwidget);
|
|
|
// qDebug((QDir::currentPath()).toLatin1().data());
|
|
|
- mMapview->load(QUrl(QString("file:///%1/%2").arg(QApplication::applicationDirPath()).arg("BaiDuMap.html")));
|
|
|
+// mMapview->load(QUrl(QString("file:///%1/%2").arg(QApplication::applicationDirPath()).arg("BaiDuMap.html")));
|
|
|
|
|
|
- mMapview->setGeometry(10,10,800,800);
|
|
|
+ // mMapview->setGeometry(10,10,800,800);
|
|
|
|
|
|
// mMapview->page()->runJavaScript("theLocation(117.355,39.066);"); //117.355,39.066
|
|
|
|
|
|
mpWheel = new Speed(ui->groupBox_rem);
|
|
|
mpWheel->settitle(QStringLiteral("方向盘"));
|
|
|
+ mpWheel->setminvalue(550);
|
|
|
+ mpWheel->setmaxvalue(-550);
|
|
|
|
|
|
mpAcc = new Speed(ui->groupBox_rem);
|
|
|
|
|
|
mpAcc->settitle(QStringLiteral("油门"));
|
|
|
mpAcc->updatevalue(0);
|
|
|
- mpAcc->setminvalue(0);
|
|
|
+ mpAcc->setminvalue(-100);
|
|
|
mpAcc->setmaxvalue(100);
|
|
|
|
|
|
mpBrake = new Speed(ui->groupBox_rem);
|
|
@@ -361,7 +259,6 @@ void MainWindow::CreateView()
|
|
|
|
|
|
ui->radioButton_Null->setChecked(true);
|
|
|
|
|
|
- ui->radioButton_picfront->setChecked(true);
|
|
|
|
|
|
|
|
|
}
|
|
@@ -389,10 +286,11 @@ void MainWindow::keyReleaseEvent(QKeyEvent *event)
|
|
|
|
|
|
void MainWindow::resizeEvent(QResizeEvent *event)
|
|
|
{
|
|
|
+ (void)event;
|
|
|
QSize sizemain = ui->centralwidget->size();
|
|
|
qDebug("size x = %d y=%d",sizemain.width(),sizemain.height());
|
|
|
|
|
|
- mMapview->setVisible(false);
|
|
|
+// mMapview->setVisible(false);
|
|
|
// mMapview->setGeometry(10,10,sizemain.width()/2,sizemain.height()*3/5);
|
|
|
|
|
|
// mpbaiduapp->SetGeometry(10,30,sizemain.width()/2,sizemain.height()*3/5);
|
|
@@ -451,13 +349,7 @@ void MainWindow::resizeEvent(QResizeEvent *event)
|
|
|
mpAcc->setGeometry(0 ,sizemain.height()/6 + sizemain.height()/3,speed_width,speed_width);
|
|
|
ui->groupBox_rem->setGeometry(grouppos_x,grouppos_y,grouppos_width,grouppos_height);
|
|
|
|
|
|
-// int grouppic_x = 10 + sizemain.width()*6/10 + 10;
|
|
|
-// int grouppic_y = 20 + sizemain.height() *3/5;
|
|
|
-// int grouppic_width = sizemain.width()*4/10 - 30;
|
|
|
-// int grouppic_height = sizemain.height()*1/10;
|
|
|
|
|
|
-// ui->groupBox_picsel->setGeometry(grouppic_x,grouppic_y,grouppic_width,grouppic_height);
|
|
|
- ui->groupBox_picsel->setVisible(false);
|
|
|
|
|
|
int groupmap_x = 0;
|
|
|
int groupmap_y = sizemain.height()*1/3;
|
|
@@ -538,7 +430,7 @@ void MainWindow::on_pushButton_test_clicked()
|
|
|
|
|
|
char strscript[256];
|
|
|
snprintf(strscript,255,"theLocation(%11.7f,%11.7f);",flon,flat);
|
|
|
- mMapview->page()->runJavaScript(strscript);
|
|
|
+// mMapview->page()->runJavaScript(strscript);
|
|
|
}
|
|
|
|
|
|
void MainWindow::on_radioButton_manual_clicked()
|
|
@@ -589,16 +481,12 @@ void MainWindow::onTimerManual()
|
|
|
switch (mnShift) {
|
|
|
case 1:
|
|
|
ui->radioButton_Drive->setChecked(true);
|
|
|
- ui->radioButton_picfront->setChecked(true);
|
|
|
- on_radioButton_picfront_clicked();
|
|
|
break;
|
|
|
case 0:
|
|
|
ui->radioButton_Null->setChecked(true);
|
|
|
break;
|
|
|
case -1:
|
|
|
ui->radioButton_Rear->setChecked(true);
|
|
|
- ui->radioButton_picrear->setChecked(true);
|
|
|
- on_radioButton_picrear_clicked();
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
@@ -759,7 +647,7 @@ void MainWindow::onTimerManual()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(mfWheel != fOldWheel)mpWheel->updatevalue(mfWheel);
|
|
|
+ if(mfWheel != fOldWheel)mpWheel->updatevalue(mfWheel*5.5);
|
|
|
if(mfAcc != fOldAcc)mpAcc->updatevalue(mfAcc);
|
|
|
if(mfBrake != fOldBrake)mpBrake->updatevalue(mfBrake);
|
|
|
}
|
|
@@ -815,22 +703,7 @@ void MainWindow::onTimerUpdatePic()
|
|
|
static int pos = 0;
|
|
|
static std::vector<iv::simpletrace> xvectorsimpletrace;
|
|
|
|
|
|
- if((mnSelPic>=0)&&(mnSelPic<4))
|
|
|
- {
|
|
|
- if((gTimeRawPic[mnSelPic] != time_pic) && (gTimeRawPic[mnSelPic] != 0))
|
|
|
- // if((gTimeRawPic[mnSelPic] != time_pic))
|
|
|
- {
|
|
|
- time_pic = gTimeRawPic[mnSelPic];
|
|
|
- iv::vision::rawpic xpic;
|
|
|
- gMutexPic[mnSelPic].lock();
|
|
|
- xpic.CopyFrom(grawpic[mnSelPic]);
|
|
|
- gMutexPic[mnSelPic].unlock();
|
|
|
- mpPicView->SetPic(xpic);
|
|
|
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if(mpPicView->IsHaveNew())update();
|
|
|
|
|
|
if(gTimeTrace != time_trace)
|
|
|
{
|
|
@@ -862,7 +735,7 @@ void MainWindow::onTimerUpdatePic()
|
|
|
|
|
|
|
|
|
QString cmd = QString("settrace(\"%1\",\"%2\")").arg(numJson).arg(num2Json);
|
|
|
- mMapview->page()->runJavaScript(cmd);
|
|
|
+// mMapview->page()->runJavaScript(cmd);
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -926,16 +799,32 @@ void MainWindow::onTimerUpdateView()
|
|
|
|
|
|
|
|
|
|
|
|
+}
|
|
|
+
|
|
|
+void MainWindow::onCamUpdate(int ncampos, QImage image)
|
|
|
+{
|
|
|
+ int i = ncampos;
|
|
|
+ // ui->label_pic->setPixmap(QPixmap::fromImage(image));
|
|
|
+ mpsceneImg[i]->clear();
|
|
|
+// mpsceneImg[i]->addPixmap(QPixmap::fromImage(image));
|
|
|
+ mpsceneImg[i]->addPixmap(QPixmap::fromImage(image));
|
|
|
+ mpviewImg[i]->setScene(mpsceneImg[i]);
|
|
|
+ mpviewImg[i]->show();
|
|
|
}
|
|
|
|
|
|
void MainWindow::paintEvent(QPaintEvent *)
|
|
|
{
|
|
|
int i;
|
|
|
-// QTime xTime;
|
|
|
+ QTime xTime;
|
|
|
+ xTime;
|
|
|
+ xTime.start();
|
|
|
+ int nupdate = 0;
|
|
|
for(i=0;i<NUM_CAM;i++)
|
|
|
{
|
|
|
+ // continue;
|
|
|
if(mbCamUpdate[i])
|
|
|
{
|
|
|
+ nupdate++;
|
|
|
// xTime.start();
|
|
|
// std::cout<<" copy image. "<<std::endl;
|
|
|
mMutexCam[i].lock();
|
|
@@ -953,28 +842,8 @@ void MainWindow::paintEvent(QPaintEvent *)
|
|
|
// std::cout<<" update a image use. "<<xTime.elapsed()<<std::endl;
|
|
|
}
|
|
|
}
|
|
|
-// if(mbCamUpdate[0])
|
|
|
-// {
|
|
|
-// std::cout<<" copy image. "<<std::endl;
|
|
|
-// mMutexCam[0].lock();
|
|
|
-// QImage image = mpImageCam[0]->copy();
|
|
|
-// mbCamUpdate[0] = false;
|
|
|
-// mMutexCam[0].unlock();
|
|
|
-// // QImage image = mpPicView->GetImage();
|
|
|
-// mscene->clear();
|
|
|
-// mscene->addPixmap(QPixmap::fromImage(image));
|
|
|
-// mmyview->setScene(mscene);
|
|
|
-// mmyview->show();
|
|
|
-// }
|
|
|
- if(!mpPicView->IsHaveNew())
|
|
|
- {
|
|
|
- return;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
-
|
|
|
+// std::cout<<" time upadate time: "<<xTime.elapsed()<<" update cout:"<<nupdate<<std::endl;
|
|
|
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
void MainWindow::on_pushButton_Go_clicked()
|
|
@@ -1017,7 +886,7 @@ void MainWindow::on_comboBox_Station_currentIndexChanged(int index)
|
|
|
|
|
|
char strscript[256];
|
|
|
snprintf(strscript,255,"objLocation(%11.7f,%11.7f);",xpos.mflon,xpos.mflat);
|
|
|
- mMapview->page()->runJavaScript(strscript);
|
|
|
+ // mMapview->page()->runJavaScript(strscript);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -1043,110 +912,38 @@ void MainWindow::on_checkBox_Rear_clicked()
|
|
|
void MainWindow::on_radioButton_Drive_clicked()
|
|
|
{
|
|
|
mnShift = 1;
|
|
|
- ui->radioButton_picfront->setChecked(true);
|
|
|
+
|
|
|
// on_radioButton_picfront_clicked();
|
|
|
- mpbigpicdlg->SetFront();
|
|
|
}
|
|
|
|
|
|
void MainWindow::on_radioButton_Null_clicked()
|
|
|
{
|
|
|
mnShift = 0;
|
|
|
- mpbigpicdlg->SetFront();
|
|
|
-}
|
|
|
-
|
|
|
-void MainWindow::on_radioButton_Rear_clicked()
|
|
|
-{
|
|
|
- mnShift = -1;
|
|
|
- ui->radioButton_picrear->setChecked(true);
|
|
|
-// on_radioButton_picrear_clicked();
|
|
|
- mpbigpicdlg->SetRear();
|
|
|
-}
|
|
|
-
|
|
|
-void MainWindow::on_radioButton_picfront_clicked()
|
|
|
-{
|
|
|
-
|
|
|
- mnSelPic = 0;
|
|
|
- mppicshow->SetAttr("rawpicmsgname",gstrmem_pic[mnSelPic].data(),gstrmem_pic[mnSelPic].size());
|
|
|
- mpbigpicdlg->setCamera(mnSelPic);
|
|
|
}
|
|
|
|
|
|
-void MainWindow::on_radioButton_picrear_clicked()
|
|
|
-{
|
|
|
- mnSelPic = 1;
|
|
|
- mppicshow->SetAttr("rawpicmsgname",gstrmem_pic[mnSelPic].data(),gstrmem_pic[mnSelPic].size());
|
|
|
- mpbigpicdlg->setCamera(mnSelPic);
|
|
|
-}
|
|
|
-
|
|
|
-void MainWindow::on_radioButton_picleft_clicked()
|
|
|
-{
|
|
|
- mnSelPic = 2;
|
|
|
- mppicshow->SetAttr("rawpicmsgname",gstrmem_pic[mnSelPic].data(),gstrmem_pic[mnSelPic].size());
|
|
|
- mpbigpicdlg->setCamera(mnSelPic);
|
|
|
-}
|
|
|
-
|
|
|
-void MainWindow::on_radioButton_picright_clicked()
|
|
|
-{
|
|
|
- mnSelPic = 3;
|
|
|
- mppicshow->SetAttr("rawpicmsgname",gstrmem_pic[mnSelPic].data(),gstrmem_pic[mnSelPic].size());
|
|
|
- mpbigpicdlg->setCamera(mnSelPic);
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
|
|
-void MainWindow::on_pushButton_AllPic_clicked()
|
|
|
-{
|
|
|
-
|
|
|
- mppicdlg->show();
|
|
|
- mppicdlg->setRefresh(true);
|
|
|
-}
|
|
|
|
|
|
void MainWindow::onCloseDlg()
|
|
|
{
|
|
|
- mppicdlg->setRefresh(false);
|
|
|
qDebug("cloase");
|
|
|
}
|
|
|
|
|
|
void MainWindow::on_checkBox_clicked()
|
|
|
{
|
|
|
- int i;
|
|
|
- if(ui->checkBox->isChecked())
|
|
|
- {
|
|
|
- for(i=0;i<4;i++)
|
|
|
- {
|
|
|
- mpPicSave[i]->startsave();
|
|
|
- }
|
|
|
- mbSavePic = true;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- for(i=0;i<4;i++)
|
|
|
- {
|
|
|
- mpPicSave[i]->stopsave();
|
|
|
- }
|
|
|
- mbSavePic = false;
|
|
|
- }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
void MainWindow::saveavi(int index)
|
|
|
{
|
|
|
-// if(mbSavePic == false)return;
|
|
|
- gMutexPic[index].lock();
|
|
|
- mpPicSave[index]->SetPic(grawpic[index]);
|
|
|
- gMutexPic[index].unlock();
|
|
|
+ (void)index;
|
|
|
}
|
|
|
|
|
|
-void MainWindow::on_pushButton_big_clicked()
|
|
|
-{
|
|
|
-// pluginapp * pa = new pluginapp(this->winId(),"main","plugin_threepicshow","/home/yuchuli/qt/modularization/src/plugin/build-plugin_threepicshow-Debug");
|
|
|
|
|
|
-// return;
|
|
|
- mpbigpicdlg->show();
|
|
|
- mpbigpicdlg->setRefresh(true);
|
|
|
-}
|
|
|
|
|
|
void MainWindow::onCloseBigDlg()
|
|
|
{
|
|
|
- mpbigpicdlg->setRefresh(false);
|
|
|
}
|
|
|
|
|
|
void MainWindow::on_actionSet_Query_Pass_triggered()
|
|
@@ -1251,10 +1048,12 @@ void MainWindow::threadpic(int ncampos)
|
|
|
#endif
|
|
|
mph264decode[ncampos]->UnlockReadBuff(nindex);
|
|
|
|
|
|
- mMutexCam[ncampos].lock();
|
|
|
- mbCamUpdate[ncampos] = true;
|
|
|
QImage image2 = QImage((uchar*)(rgbImg.data), rgbImg.cols, rgbImg.rows, QImage::Format_RGB888);
|
|
|
+
|
|
|
+ mMutexCam[ncampos].lock();
|
|
|
+// emit CamUpdate(ncampos,image2);
|
|
|
*mpImageCam[ncampos] = image2.copy();
|
|
|
+ mbCamUpdate[ncampos] = true;
|
|
|
mMutexCam[ncampos].unlock();
|
|
|
emit CamUpdate(ncampos);
|
|
|
// cv::cvtColor(rgbImg, rgbImg, CV_BGR2RGB);
|
|
@@ -1264,7 +1063,14 @@ void MainWindow::threadpic(int ncampos)
|
|
|
|
|
|
void MainWindow::onCamUpdate(int ncampos)
|
|
|
{
|
|
|
- update();
|
|
|
+ (void)ncampos;
|
|
|
+ static int64_t nlastupdate =0;
|
|
|
+ int64_t nnow = std::chrono::system_clock::now().time_since_epoch().count()/1000000;
|
|
|
+ if(abs(nnow - nlastupdate)>30)
|
|
|
+ {
|
|
|
+ nlastupdate = std::chrono::system_clock::now().time_since_epoch().count()/1000000;
|
|
|
+ update();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void MainWindow::on_actionFullScreem_triggered()
|
|
@@ -1276,3 +1082,15 @@ void MainWindow::on_actionNormal_triggered()
|
|
|
{
|
|
|
showNormal();
|
|
|
}
|
|
|
+
|
|
|
+void MainWindow::on_horizontalSlider_wheelspeed_sliderMoved(int position)
|
|
|
+{
|
|
|
+ (void)position;
|
|
|
+ mfWheelSpeed = mfWheelBaseSpeed * ui->horizontalSlider_wheelspeed->value();
|
|
|
+}
|
|
|
+
|
|
|
+void MainWindow::on_horizontalSlider_wheelspeed_valueChanged(int value)
|
|
|
+{
|
|
|
+ (void)value;
|
|
|
+ mfWheelSpeed = mfWheelBaseSpeed * ui->horizontalSlider_wheelspeed->value();
|
|
|
+}
|