rfbBool VncClientThread::newclient(rfbClient *cl)
{
- VncClientThread *t = (VncClientThread*)rfbClientGetClientData(cl, 0);
+ VncClientThread *t = static_cast<VncClientThread*>(rfbClientGetClientData(cl, 0));
Q_ASSERT(t);
switch (t->quality()) {
cl->format.blueMax = 0xff;
}
- if (t->frameBuffer)
- delete [] t->frameBuffer; // do not leak if we get a new framebuffer size
+ delete [] t->m_frameBuffer; // do not leak if we get a new framebuffer size
const int size = cl->width * cl->height * (cl->format.bitsPerPixel / 8);
- t->frameBuffer = new uint8_t[size];
- cl->frameBuffer = t->frameBuffer;
+ t->m_frameBuffer = new uint8_t[size];
+ cl->frameBuffer = t->m_frameBuffer;
memset(cl->frameBuffer, '\0', size);
kDebug(5011) << "image not loaded";
}
- VncClientThread *t = (VncClientThread*)rfbClientGetClientData(cl, 0);
+ VncClientThread *t = static_cast<VncClientThread*>(rfbClientGetClientData(cl, 0));
Q_ASSERT(t);
t->setImage(img);
kDebug(5011) << "cuttext: " << cutText;
if (!cutText.isEmpty()) {
- VncClientThread *t = (VncClientThread*)rfbClientGetClientData(cl, 0);
+ VncClientThread *t = static_cast<VncClientThread*>(rfbClientGetClientData(cl, 0));
Q_ASSERT(t);
t->emitGotCut(cutText);
{
kDebug(5011) << "password request" << kBacktrace();
- VncClientThread *t = (VncClientThread*)rfbClientGetClientData(cl, 0);
+ VncClientThread *t = static_cast<VncClientThread*>(rfbClientGetClientData(cl, 0));
Q_ASSERT(t);
t->m_passwordError = true;
VncClientThread::VncClientThread(QObject *parent)
: QThread(parent)
- , frameBuffer(0)
+ , m_frameBuffer(0)
{
- QMutexLocker locker(&mutex);
+ QMutexLocker locker(&m_mutex);
m_stopped = false;
QTimer *outputErrorMessagesCheckTimer = new QTimer(this);
if(!quitSuccess)
kDebug(5011) << "~VncClientThread(): Quit failed";
- delete [] frameBuffer;
- //cl is free()d when event loop exits.
+ delete [] m_frameBuffer;
+ //m_cl is free()d when event loop exits.
}
void VncClientThread::checkOutputErrorMessage()
void VncClientThread::setHost(const QString &host)
{
- QMutexLocker locker(&mutex);
+ QMutexLocker locker(&m_mutex);
m_host = host;
}
void VncClientThread::setPort(int port)
{
- QMutexLocker locker(&mutex);
+ QMutexLocker locker(&m_mutex);
m_port = port;
}
void VncClientThread::setImage(const QImage &img)
{
- QMutexLocker locker(&mutex);
+ QMutexLocker locker(&m_mutex);
m_image = img;
}
const QImage VncClientThread::image(int x, int y, int w, int h)
{
- QMutexLocker locker(&mutex);
+ QMutexLocker locker(&m_mutex);
if (w == 0) // full image requested
return m_image;
return;
//also abort listening for connections, should be safe without locking
- if(listen_port)
- cl->listenSpecified = false;
+ if(m_listen_port)
+ m_cl->listenSpecified = false;
- QMutexLocker locker(&mutex);
+ QMutexLocker locker(&m_mutex);
m_stopped = true;
}
void VncClientThread::run()
{
- QMutexLocker locker(&mutex);
+ QMutexLocker locker(&m_mutex);
int passwd_failures = 0;
while (!m_stopped) { // try to connect as long as the server allows
rfbClientLog = outputHandler;
rfbClientErr = outputHandler;
- cl = rfbGetClient(8, 3, 4); // bitsPerSample, samplesPerPixel, bytesPerPixel
- cl->MallocFrameBuffer = newclient;
- cl->canHandleNewFBSize = true;
- cl->GetPassword = passwdHandler;
- cl->GotFrameBufferUpdate = updatefb;
- cl->GotXCutText = cuttext;
- rfbClientSetClientData(cl, 0, this);
+ m_cl = rfbGetClient(8, 3, 4); // bitsPerSample, samplesPerPixel, bytesPerPixel
+ m_cl->MallocFrameBuffer = newclient;
+ m_cl->canHandleNewFBSize = true;
+ m_cl->GetPassword = passwdHandler;
+ m_cl->GotFrameBufferUpdate = updatefb;
+ m_cl->GotXCutText = cuttext;
+ rfbClientSetClientData(m_cl, 0, this);
- cl->serverHost = strdup(m_host.toUtf8().constData());
+ m_cl->serverHost = strdup(m_host.toUtf8().constData());
if (m_port < 0 || !m_port) // port is invalid or empty...
m_port = 5900; // fallback: try an often used VNC port
if (m_port >= 0 && m_port < 100) // the user most likely used the short form (e.g. :1)
m_port += 5900;
- cl->serverPort = m_port;
+ m_cl->serverPort = m_port;
- cl->listenSpecified = rfbBool(listen_port > 0);
- cl->listenPort = listen_port;
+ m_cl->listenSpecified = rfbBool(m_listen_port > 0);
+ m_cl->listenPort = m_listen_port;
kDebug(5011) << "--------------------- trying init ---------------------";
- if (rfbInitClient(cl, 0, 0))
+ if (rfbInitClient(m_cl, 0, 0))
break;
//init failed...
//stop connecting
m_stopped = true;
- return; //no cleanup necessary, cl was free()d by rfbInitClient()
+ return; //no cleanup necessary, m_cl was free()d by rfbInitClient()
}
locker.unlock();
// Main VNC event loop
while (!m_stopped) {
- const int i = WaitForMessage(cl, 500);
+ const int i = WaitForMessage(m_cl, 500);
if(m_stopped or i < 0)
break;
if (i)
- if (!HandleRFBServerMessage(cl))
+ if (!HandleRFBServerMessage(m_cl))
break;
locker.relock();
while (!m_eventQueue.isEmpty()) {
ClientEvent* clientEvent = m_eventQueue.dequeue();
- clientEvent->fire(cl);
+ clientEvent->fire(m_cl);
delete clientEvent;
}
// Cleanup allocated resources
locker.relock();
- rfbClientCleanup(cl);
+ rfbClientCleanup(m_cl);
m_stopped = true;
}
void VncClientThread::mouseEvent(int x, int y, int buttonMask)
{
- QMutexLocker lock(&mutex);
+ QMutexLocker lock(&m_mutex);
if (m_stopped)
return;
void VncClientThread::keyEvent(int key, bool pressed)
{
- QMutexLocker lock(&mutex);
+ QMutexLocker lock(&m_mutex);
if (m_stopped)
return;
void VncClientThread::clientCut(const QString &text)
{
- QMutexLocker lock(&mutex);
+ QMutexLocker lock(&m_mutex);
if (m_stopped)
return;