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)));
}
Exemple #2
0
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))
            );
}
Exemple #5
0
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;
}
Exemple #6
0
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();
}
Exemple #7
0
/*! \~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)));
}