Ejemplo n.º 1
0
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;
    }
  }
}
Ejemplo n.º 2
0
//=========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);
}
Ejemplo n.º 3
0
void SaPlayerWidget::freshCurrentFile()
{
	readFileData();
	processFileData();
	currentStepSpinBox->setValue(1);
	freshModelData();
	currentStepSpinBox->setRange(1,jointValueVector.size());
}