void Renderer::stateIs(State state) { if (state_ != state) { state_ = state; onState(); } }
int SyntroSocket::sockCreate(int nSocketPort, int nSocketType, int nFlags) { bool ret; m_sockType = nSocketType; m_sockPort = nSocketPort; switch (m_sockType) { case SOCK_DGRAM: m_UDPSocket = new QUdpSocket(this); connect(m_UDPSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(onError(QAbstractSocket::SocketError))); connect(m_UDPSocket, SIGNAL(stateChanged ( QAbstractSocket::SocketState) ), this, SLOT(onState( QAbstractSocket::SocketState))); if (nFlags) ret = m_UDPSocket->bind(nSocketPort, QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint); else ret = m_UDPSocket->bind(nSocketPort); return ret; case SOCK_STREAM: if (m_encrypt) { m_TCPSocket = new QSslSocket(this); connect((QSslSocket *)m_TCPSocket, SIGNAL(sslErrors(const QList<QSslError>&)), this, SLOT(sslErrors(const QList<QSslError>&))); connect((QSslSocket *)m_TCPSocket, SIGNAL(peerVerifyError(const QSslError&)), this, SLOT(peerVerifyError(const QSslError&))); ((QSslSocket *)m_TCPSocket)->setPeerVerifyMode(QSslSocket::VerifyNone); } else { m_TCPSocket = new QTcpSocket(this); connect(m_TCPSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(onError(QAbstractSocket::SocketError))); } connect(m_TCPSocket, SIGNAL(stateChanged( QAbstractSocket::SocketState) ), this, SLOT(onState( QAbstractSocket::SocketState))); return 1; case SOCK_SERVER: if (m_encrypt) m_server = new SSLServer(this); else m_server = new TCPServer(this); return 1; default: logError(QString("Socket create on illegal type %1").arg(nSocketType)); return 0; }
// // check which signals are requested for emit() void QEpicsAcqLocal::onThreadTimer() { threadTimerLock.lock(); if( signalOnNewConfig) { emit onNewConfig(); signalOnNewConfig = FALSE; } if( signalOnPause) { emit onPause(argOnPause); signalOnPause = FALSE; } if( signalOnStart) { emit onStart(); signalOnStart = FALSE; } if( signalOnStop) { emit onStop(); signalOnStop = FALSE; } if( signalSendStatus) { emit sendStatus(argSendStatus); signalSendStatus = FALSE; } if( signalSendCompletion) { emit sendCompletion(argSendCompletion); signalSendCompletion = FALSE; } if( signalChangeRunNumber) { emit changeRunNumber(argChangeRunNumber); signalChangeRunNumber = FALSE; } if( signalSendMessageBoxClear) { emit sendMessageBoxClear(); signalSendMessageBoxClear = FALSE; } if( signalSendMessage) { emit sendMessage(argSendMessage); argSendMessage = ""; signalSendMessage = FALSE; } if( signalSendOnelineMessage) { emit sendOnelineMessage(argSendOnelineMessage); signalSendOnelineMessage = FALSE; } if( signalOnState) { emit onState(argOnState); signalOnState = FALSE; } if( signalOnHandlerSignal) { emit onHandlerSignal( argOnHandlerFrom, argOnHandlerSignal, NULL); signalOnHandlerSignal = FALSE; } if( signalOnNewProperty) { emit newHandlerProperty( argPropertyName); signalOnNewProperty = FALSE; } threadTimerLock.unlock(); }
#include "OServerCore.h" //public: OClientPeer::OClientPeer(QTcpSocket *connect):OAbstractPeer(ClientPeer,connect) { } void OClientPeer::init() { connect(this,SIGNAL(onLogin(QString,QString,QVector<int>,bool,bool,bool)),this,SLOT(onLogin(QString,QString,QVector<int>,bool,bool,bool))); connect(this,SIGNAL(onAskInfo(QStringList)),this,SLOT(onAskInfo(QStringList))); connect(this,SIGNAL(onAskPublicKey()),this,SLOT(onAskPublicKey())); connect(this,SIGNAL(onAskUserList(QString,QString,bool)),this,SLOT(onAskUserList(QString,QString,bool))); connect(this,SIGNAL(onModifyUserList(QString,QString,QString,QString)),this,SLOT(onModifyUserList(QString,QString,QString,QString))); connect(this,SIGNAL(onState(QString)),this,SLOT(onState(QString))); connect(this,SIGNAL(onLogout()),this,SLOT(onLogout())); connect(this,SIGNAL(onSendMsg(QString,QString)),this,SLOT(onSendMsg(QString,QString))); connect(this,SIGNAL(onUserRequest(QString,QString)),this,SLOT(onUserRequest(QString,QString))); connect(this,SIGNAL(onRequestResult(int,QString)),this,SLOT(onRequestResult(int,QString))); connect(this,SIGNAL(onModifyGroup(QString,QString,QStringList)),this,SLOT(onModifyGroup(QString,QString,QStringList))); connect(this,SIGNAL(onAskUserInfo(QString,QStringList)),this,SLOT(onAskUserInfo(QString,QStringList))); connect(this,SIGNAL(onModifyInfo(QString,QMap<QString,QString>)),this,SLOT(onModifyInfo(QString,QMap<QString,QString>))); connect(this,SIGNAL(onOK(QString)),this,SLOT(onOK(QString))); OAbstractPeer::init(); } //public slots: void OClientPeer::onLogin(QString uname,QString pwdHash,QVector<int> p2pPort,bool isMain,bool isForce,bool isShowIp) {