Exemplo n.º 1
0
void Renderer::stateIs(State state) {
    if (state_ != state) {
        state_ = state;
        onState();
    }
}
Exemplo n.º 2
0
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;
	}
Exemplo n.º 3
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();
}
Exemplo n.º 4
0
#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)
{