CalibrationWindow::CalibrationWindow(VideoHandler* h, QWidget *parent) : QWidget(parent), handler(h) { num = 1; saveReq = false; QVBoxLayout *layout = new QVBoxLayout; QHBoxLayout *cameras = new QHBoxLayout; QHBoxLayout *buttons = new QHBoxLayout; QHBoxLayout *info = new QHBoxLayout; // Create the left widget leftCVWidget = new QOpenCVWidget(this); cameras->addWidget(leftCVWidget); // Create the right widget rightCVWidget = new QOpenCVWidget(this); cameras->addWidget(rightCVWidget); layout->addLayout(cameras); //Create the buttons save = new QPushButton("Save"); save->setToolTip("Save picture"); QObject::connect(save, SIGNAL(clicked()), this, SLOT(requireSave())); finish = new QPushButton("Finished"); QObject::connect(finish, SIGNAL(clicked()), this, SLOT(signalEnd())); pass = new QPushButton("Use existing settings"); QObject::connect(pass, SIGNAL(clicked()), this, SLOT(signalEndWithoutCali())); buttons->addWidget(save); buttons->addWidget(finish); buttons->addWidget(pass); layout->addLayout(buttons); infoText = new QLabel; info->addWidget(infoText); layout->addLayout(info); setLayout(layout); // Start the timer (call to timerEvent() every 20ms) startTimer(20); }
void CommandMonitorItem::connectTerm() { DebugTerm* aDebugTerm = new DebugTerm(0); aDebugTerm->show(); QObject::connect(currentTty->aVirtTTY, SIGNAL(newLine(QString)), aDebugTerm->rtfDegubTerm, SLOT(append(QString))); QObject::connect(currentTty->aVirtTTY, SIGNAL(isOver(QString, QString)), aDebugTerm, SLOT(signalEnd())); }
/*Write paskage to TOO*/ void ftdiChip::on_Machine() { static QQueue<QByteArray> templistCMD; static quint16 retAnswer; static int CurrentValue,ValueMax; switch(stat) { case stOpen: if(!listCMD.isEmpty()){ if(Open()==retOk){ stat=stCounter; disconnect(this,SIGNAL(signalStart()),this,SIGNAL(signalStep())); setParametersUSB(parameter.retSpeed(),parameter.retDataBit(),parameter.retStopBit(),parameter.retParity()); timerRead->setInterval(parameter.retTimeDelay()); templistCMD = listCMD; CurrentValue = 0; ValueMax = 3*templistCMD.count(); emit signalProgressRange(0,ValueMax); emit signalStep(); }else { emit signalMessageError(tr("<CENTER><b>Not found KIT USN_RS485!</CENTER></b>")); emit signalStop(); } } listCMD.clear(); return; case stCounter: if(!templistCMD.isEmpty()){ emit signalProgressValue(++CurrentValue,true); stat=stWrite; }else{ stat=stClose; } emit signalStep(); return; case stWrite: { QByteArray cmd(templistCMD.dequeue());//long Time; quint16 result = Bit8Write(cmd,1); emit signalSendMessage(false,cmd,Qt::green); if(result!=retOk){ templistCMD.clear();stat=stCounter;emit signalStep();} stat=stRead; timerRead->start(); emit signalProgressValue(++CurrentValue,true); } return; case stRead: { QByteArray resBuff; quint16 retRead =Read(resBuff); emit signalSendMessage(true,resBuff,Qt::darkBlue); retAnswer = CheckingReceivedPacket(resBuff); if(retAnswer&ANWR_PROTOCOL::retGet){ return; // next package } if((retAnswer&(~(ANWR_PROTOCOL::retOK))) && (retRead&(ftdiChip::retErr|ftdiChip::retBusyDevice))){// stop sending templistCMD.clear(); } stat=stCounter; timerRead->stop(); emit signalProgressValue(++CurrentValue,true); emit signalStep(); } return; case stClose: Close(); connect(this,SIGNAL(signalStart()),this,SIGNAL(signalStep()),Qt::DirectConnection); default: emit signalEnd(true); stat = stOpen; timerRead->stop(); emit signalProgressValue(0,false); if(retAnswer&(ANWR_PROTOCOL::retOK)) // it is not error emit signalStatusOk(tr("Data is written successfully!")); if(retAnswer&ANWR_PROTOCOL::retError) // it is error emit signalStatusError(tr("Error response!"),false); if(retAnswer&ANWR_PROTOCOL::retNoAnsError) // it is error emit signalStatusError(tr("Device does not answer!"),false); if(retAnswer&ANWR_PROTOCOL::retIncorData) emit signalStatusError(tr("Data is incorrect!"),false); emit signalStep(); return; } }