summaryrefslogtreecommitdiffstats
path: root/resource/listener.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'resource/listener.cpp')
-rw-r--r--resource/listener.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/resource/listener.cpp b/resource/listener.cpp
index efdfe3e..e68b3d4 100644
--- a/resource/listener.cpp
+++ b/resource/listener.cpp
@@ -3,6 +3,7 @@
3#include "common/console.h" 3#include "common/console.h"
4 4
5#include <QLocalSocket> 5#include <QLocalSocket>
6#include <QTimer>
6 7
7Listener::Listener(const QString &resource, QObject *parent) 8Listener::Listener(const QString &resource, QObject *parent)
8 : QObject(parent), 9 : QObject(parent),
@@ -23,6 +24,8 @@ Listener::Listener(const QString &resource, QObject *parent)
23 if (m_server->isListening()) { 24 if (m_server->isListening()) {
24 Console::main()->log(QString("Listening on %1").arg(m_server->serverName())); 25 Console::main()->log(QString("Listening on %1").arg(m_server->serverName()));
25 } 26 }
27
28 QTimer::singleShot(2000, this, SLOT(checkConnections()));
26} 29}
27 30
28Listener::~Listener() 31Listener::~Listener()
@@ -68,4 +71,14 @@ void Listener::clientDropped()
68 break; 71 break;
69 } 72 }
70 } 73 }
74
75 checkConnections();
76}
77
78void Listener::checkConnections()
79{
80 if (m_connections.isEmpty()) {
81 m_server->close();
82 emit noClients();
83 }
71} 84}