void CNetRender::DeleteServer() { if(deviceType != netRender_SERVER) return; deviceType = netRender_UNKNOWN; WriteLog("NetRender - Delete Server"); if(server) { server->close(); delete server; server = NULL; } clients.clear(); status = netRender_DISABLED; emit NewStatusServer(); }
void CNetRender::SetServer(qint32 portNo) { DeleteClient(); DeleteServer(); this->portNo = portNo; server = new QTcpServer(this); WriteLog("NetRender - starting server."); if(!server->listen(QHostAddress::Any, portNo)) { if(server->serverError() == QAbstractSocket::AddressInUseError) { cErrorMessage::showMessage( QObject::tr("NetRender - address already in use.\n\nIs there already a mandelbulber server instance running on this port?"), cErrorMessage::errorMessage, gMainInterface->mainWindow); } else { cErrorMessage::showMessage( QObject::tr("NetRender - SetServer Error:\n\n") + server->errorString(), cErrorMessage::errorMessage, gMainInterface->mainWindow); } deviceType = netRender_UNKNOWN; } else { connect(server, SIGNAL(newConnection()), this, SLOT(HandleNewConnection())); deviceType = netRender_SERVER; WriteLog("NetRender - Server Setup on localhost, port: " + QString::number(portNo)); if(systemData.noGui) { QTextStream out(stdout); out << "NetRender - Server Setup on localhost, port: " + QString::number(portNo) + "\n"; } status = netRender_NEW; emit NewStatusServer(); } }
connect(ui->bu_bounding_box_move_z_pos, SIGNAL(clicked()), this, SLOT(slotPressedButtonBoundingBoxMoveZPos())); // NetRender connect(ui->bu_netrender_connect, SIGNAL(clicked()), this, SLOT(slotNetRenderClientConnect())); connect( ui->bu_netrender_disconnect, SIGNAL(clicked()), this, SLOT(slotNetRenderClientDisconnect())); connect(ui->bu_netrender_start_server, SIGNAL(clicked()), this, SLOT(slotNetRenderServerStart())); connect(ui->bu_netrender_stop_server, SIGNAL(clicked()), this, SLOT(slotNetRenderServerStop())); connect(ui->comboBox_netrender_mode, SIGNAL(currentIndexChanged(int)), this, SLOT(slotNetRenderClientServerChange(int))); connect( ui->group_netrender, SIGNAL(toggled(bool)), this, SLOT(slotCheckBoxDisableNetRender(bool))); connect(ui->bu_netrender_connect, SIGNAL(clicked()), this, SLOT(slotNetRenderClientConnect())); connect(gNetRender, SIGNAL(NewStatusClient()), this, SLOT(slotNetRenderStatusClientUpdate())); connect(gNetRender, SIGNAL(NewStatusServer()), this, SLOT(slotNetRenderStatusServerUpdate())); connect(gNetRender, SIGNAL(ClientsChanged()), this, SLOT(slotNetRenderClientListUpdate())); connect(gNetRender, SIGNAL(ClientsChanged(int)), this, SLOT(slotNetRenderClientListUpdate(int))); connect(gNetRender, SIGNAL(ClientsChanged(int, int)), this, SLOT(slotNetRenderClientListUpdate(int, int))); connect(ui->checkBox_connect_detail_level_2, SIGNAL(stateChanged(int)), this, SIGNAL(stateChangedConnectDetailLevel(int))); connect(ui->pushButton_calculate_dist_thresh, SIGNAL(clicked()), this, SLOT(slotCalculateDistanceThreshold())); } void cDockRenderingEngine::slotNetRenderServerStart() const { SynchronizeInterfaceWindow(ui->group_netrender, gPar, qInterface::read);