void RealTimeTableVisualization::update(IProject *project, UdpSocketAdapter *socketAdapter, QList<Format*> formats) { this->formats = formats; viewer->clear(); viewer->setRowCount(0); recordsCount = 0; currentProject = project; currentSocketAdapter = socketAdapter; argumentsNames.clear(); QStringList argumentsNamesFull = settings.value("Hidden/Gui/Project/Columns_names").value<QStringList>(); QStringList argumentsState = settings.value("Hidden/Gui/Project/Columns_state").value<QStringList>(); argumentsNames = argumentsNamesFull; viewer->setColumnCount(argumentsNames.size()); viewer->setHorizontalHeaderLabels(argumentsNames); for(int i = 0; i < argumentsNames.size(); i ++) { if(argumentsState[i] == "true") viewer->setColumnHidden(i, false); else viewer->setColumnHidden(i, true); } connect(currentSocketAdapter, SIGNAL(dataRecieved(QByteArray)), this, SLOT(addRecord(QByteArray))); }
void RootWindow::connectSignals() { connect( _netMan->getClient(), SIGNAL( dataRecieved( QString ) ), _jParser, SLOT( responseSlot( QString ) ) ); //pull requests // profList connect( _jParser, SIGNAL( takeProfsList( IdTitleMap ) ), this, SLOT( setProfs( IdTitleMap ) ) ); connect( _jParser, SIGNAL( authSignalPars( QString, QString, int ) ), this, SLOT( authAdmin( QString, QString, int ) ) ); }
void RealTimeTextVisualization::update(IProject *project, UdpSocketAdapter *socketAdapter, QList<Format*> formats) { this->formats = formats; viewer->clear(); recordsCount = 0; currentProject = project; currentSocketAdapter = socketAdapter; connect(currentSocketAdapter, SIGNAL(dataRecieved(QByteArray)), this, SLOT(addRecord(QByteArray))); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); _server = new TcpServer(3434, this); connect(_server, SIGNAL(newConnection(QTcpSocket*)), this , SLOT(connectTest()) ); connect(_server, SIGNAL(dataRecieved(QString)), this , SLOT(setDataFromClient(QString)) ); }
void UserStream::replyRecieved() { setConnected(true); QByteArray replyData = m_reply->readAll(); if (replyData == "\r\n") { // Keep alive newline emit dataRecieved(""); return; } if (!m_cachedResponse.isEmpty()) { replyData.prepend(m_cachedResponse); m_cachedResponse.clear(); } int length = replyData.left(replyData.indexOf("\r\n")).toInt(); QByteArray jsonRawData = replyData.mid(replyData.indexOf("{")); if (jsonRawData.length() == length) // complete JSON emit dataRecieved(jsonRawData); else if (jsonRawData.length() < length) // incomplete JSON m_cachedResponse = replyData; }
void connectForm::on_buttonConnect_clicked() { int n; client->set_username(ui->inputUname->text()); client->set_port(ui->inputPort->text()); client->set_hostname(ui->inputIP->text()); if((n = client->connect_to_server()) == -1) { // perror("connect"); } // QMessageBox::critical(0, QString("Client"), QString("Connected")); QObject::connect(&readThread, SIGNAL(messageRecieved(QString)), window, SLOT(dataRecieved(QString))); readThread.setSocket(client->get_sock()); readThread.start(); client->set_connect(); hide(); }
/*! \~russian * \brief Внутренний слот класса. * Предназначен для чтения принимаемых с сервера данных * \note не понимаю цикла. Сигнал с данными, по идее, будет высылаться * на каждую порцию принятых данных, возможно ошибочная реализация. * * \code * QObject::connect( tcpObj, SIGNAL( dataRecieved(QString&) ), * anotherObj, SLOT ( slotDataRecieved(QString&)) ); * \endcode */ void TcpClient::slotReadyRead() { QDataStream in(&_socket); in.setVersion(QDataStream::Qt_4_2); for (;;) { if (!_nextBlockSize) { if (_socket.bytesAvailable() < sizeof(quint16)) { break; } in >> _nextBlockSize; } if (_socket.bytesAvailable() < _nextBlockSize) { break; } QString str; in >> str; _nextBlockSize = 0; emit dataRecieved( str ); } }
void RealTimeTableVisualization::stop() { disconnect(currentSocketAdapter, SIGNAL(dataRecieved(QByteArray)), this, SLOT(addRecord(QByteArray))); }