diff -r c743ef5928ba -r f9ce957a272c homescreenapp/hsdomainmodel/inc/hsipcserver.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/homescreenapp/hsdomainmodel/inc/hsipcserver.h Fri Mar 19 09:27:44 2010 +0200 @@ -0,0 +1,32 @@ +#ifndef HSIPCSERVER_H +#define HSIPCSERVER_H + +#include +#include +#include "hsdomainmodel_global.h" + +class QLocalServer; +class HsIpcChannelHost; + +class HSDOMAINMODEL_EXPORT HsIpcServer: public QObject +{ + Q_OBJECT +public: + HsIpcServer(QObject *parent = 0); + ~HsIpcServer(); + + bool startServer(const QString &serverName); + void stopServer(); + + HsIpcChannelHost* takeConnection(); +signals: + void newConnection(); +private slots: + void onNewConnection(); + +private: + QLocalServer *mServer; + QQueue mConnections; +}; + +#endif // HSIPCSERVER_H