#include "webclient.h" #include #include #include SessionServer::SessionServer(QWidget *widget, Session *session) { rootWidget = widget; widgetEventHandler = new WidgetEventHandler(rootWidget); // rootWidget->setAttribute(Qt::WA_DontShowOnScreen); rootWidget->show(); // Make the initial show non-special by processing the show events // before enabling the event handler. We want to support refreshing // the ui, every request of "/content" should give a complete ui refresh. qApp->processEvents(); qApp->processEvents(); widgetEventHandler->setRootWidget(rootWidget); widgetEventHandler->setSession(session); connect(session, SIGNAL(requestContent(HttpRequest *, HttpResponse *)), this, SLOT(handleRequest(HttpRequest *, HttpResponse *))); } SessionServer::~SessionServer() { delete widgetEventHandler; } void SessionServer::handleRequest(HttpRequest *request, HttpResponse *response) { DEBUG << "SingleUserServer::handleRequest!" << request->path(); widgetEventHandler->handleRequest(request, response); }