4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * \author João Luis M. Assirati
11 * Full author contact details are available in file CREDITS.
14 #ifndef SOCKET_CALLBACK_H
15 #define SOCKET_CALLBACK_H
19 #include <qsocketnotifier.h>
20 #include <boost/scoped_ptr.hpp>
22 class LyXServerSocket;
26 * socket_callback - a simple wrapper for asynchronous socket notification
28 * This is used by the lyxsocket to notice the socket is ready to be
31 * FIXME: this code apparently will not work on Windows.
33 class socket_callback : public QObject {
36 /// connect a connection notification from the LyXServerSocket
37 socket_callback(LyXServerSocket * server);
38 socket_callback(LyXDataSocket * data);
40 void server_received();
44 boost::scoped_ptr<QSocketNotifier> sn_;
46 LyXServerSocket * server_;
47 LyXDataSocket * data_;
50 #endif // SOCKET_CALLBACK_H