void ClientUdpSocket::onReadPendingDatagram() { while (hasPendingDatagrams()) { QByteArray datagram; QHostAddress sender; quint16 senderPort; datagram.resize(pendingDatagramSize()); readDatagram(datagram.data(), datagram.size(), &sender, &senderPort); QDataStream in(datagram); quint8 magic = 0; in >> magic; if (magic != DGMAGICBIT) { qDebug() << QString("Datagram with invalid magic byte (size=%1)").arg(datagram.size()); continue; } quint8 type; in >> type; switch (type) { case DGHELLO: processHello(in, sender, senderPort); break; case DGDATA: processFileData(in, sender, senderPort); break; default: qDebug() << QString("Unknown datagram type"); break; } } }
//=========Functions SaPlayerWidget::SaPlayerWidget(QWidget *parent) : QWidget(parent) { saConfigFilePathString = QDir::currentPath() + "/../../../Config"; saConfigFilePathString = QDir::cleanPath(saConfigFilePathString); //---------- createDirModel(); createFileList(); readFileData(); processFileData(); createInfoDisplayScreen(); createControlPlane(); createPlayerPlane(); //-------Layouts QHBoxLayout * hLayout_1 = new QHBoxLayout; hLayout_1->addWidget(saFilesComboBox); hLayout_1->addWidget(freshDocumentFilesPushButton); hLayout_1->addWidget(openSaConfigFilePushButton); QHBoxLayout * hLayout_2 = new QHBoxLayout; hLayout_2->addWidget(openContainerPushButton); hLayout_2->addWidget(activePushButton); hLayout_2->addWidget(currentStepSpinBox); QVBoxLayout * vLayout_1 = new QVBoxLayout; vLayout_1->addLayout(hLayout_1); vLayout_1->addWidget(recordNowJointsDataPushButton); vLayout_1->addLayout(hLayout_2); vLayout_1->addWidget(playPlaneGroupBox); vLayout_1->addWidget(infoDisplayScreenTreeView); //vLayout_1->addWidget(cfgTextEdit); setLayout(vLayout_1); }
void SaPlayerWidget::freshCurrentFile() { readFileData(); processFileData(); currentStepSpinBox->setValue(1); freshModelData(); currentStepSpinBox->setRange(1,jointValueVector.size()); }