blob: 517d971c218a569d6047d7538836db06d3f283a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#include "webclient.h"
WebClient::WebClient()
{
server = 0;
setPort(1818);
}
WebClient::~WebClient()
{
delete server;
}
void WebClient::setPort(quint16 port)
{
delete server;
server = new Server(port);
connect(server, SIGNAL(sessionBegin(Session *)),
this, SLOT(newSession_internal(Session *)));
}
void WebClient::setWidgetHint(QWidget *widget, WidgetHint hint)
{
widgetHints[widget].insert(hint);
}
void WebClient::setRootWidget(QWidget *widget)
{
globalRootWidget = widget;
}
void WebClient::newSession_internal(Session *session)
{
QWidget *rootWidget = 0;
emit newSession(&rootWidget, session);
if (rootWidget == 0)
rootWidget = globalRootWidget;
if (rootWidget == 0) {
qWarning("rootWidget is NULL.");
return;
}
new SessionServer(rootWidget, session);
}
|