diff --git a/src/Icons/oxygen/system-log-out.png b/src/Icons/oxygen/system-log-out.png
new file mode 100644
index 000000000..d8817b7b5
Binary files /dev/null and b/src/Icons/oxygen/system-log-out.png differ
diff --git a/src/icons.qrc b/src/icons.qrc
index 5a138af3b..e338bd2f7 100644
--- a/src/icons.qrc
+++ b/src/icons.qrc
@@ -1,5 +1,5 @@
-
-
+
+
Icons/3-state-checkbox.gif
Icons/L.gif
Icons/loading.png
@@ -349,5 +349,6 @@
Icons/skin/tabs.gif
Icons/skin/toolbox-divider.gif
Icons/skin/uploading.png
+ Icons/oxygen/system-log-out.png
-
\ No newline at end of file
+
diff --git a/src/webui/webui.pri b/src/webui/webui.pri
index d5153d7d5..fb893d47b 100644
--- a/src/webui/webui.pri
+++ b/src/webui/webui.pri
@@ -6,10 +6,11 @@ HEADERS += $$PWD/httpserver.h \
$$PWD/httpresponsegenerator.h \
$$PWD/btjson.h \
$$PWD/prefjson.h \
- $$PWD/httpheader.h \
- $$PWD/httprequestheader.h \
- $$PWD/httpresponseheader.h \
- $$PWD/jsonutils.h
+ $$PWD/jsonutils.h \
+ $$PWD/httptypes.h \
+ $$PWD/extra_translations.h \
+ $$PWD/webapplication.h \
+ $$PWD/requesthandler.h
SOURCES += $$PWD/httpserver.cpp \
$$PWD/httpconnection.cpp \
@@ -17,9 +18,8 @@ SOURCES += $$PWD/httpserver.cpp \
$$PWD/httpresponsegenerator.cpp \
$$PWD/btjson.cpp \
$$PWD/prefjson.cpp \
- $$PWD/httpheader.cpp \
- $$PWD/httprequestheader.cpp \
- $$PWD/httpresponseheader.cpp
+ $$PWD/webapplication.cpp \
+ $$PWD/requesthandler.cpp
# QJson JSON parser/serializer for using with Qt4
lessThan(QT_MAJOR_VERSION, 5) {
diff --git a/src/webui/webui.qrc b/src/webui/webui.qrc
index 08d58de79..035301d86 100644
--- a/src/webui/webui.qrc
+++ b/src/webui/webui.qrc
@@ -1,37 +1,39 @@
-
-
- html/index.html
- html/download.html
- html/addtrackers.html
- html/upload.html
- html/about.html
- html/filters.html
- html/transferlist.html
- html/prop-general.html
- html/prop-trackers.html
- html/prop-files.html
- html/properties.html
- html/uploadlimit.html
- html/downloadlimit.html
- html/preferences.html
- html/preferences_content.html
- html/confirmdeletion.html
- css/Core.css
- css/Layout.css
- css/Window.css
- css/Tabs.css
- css/dynamicTable.css
- css/style.css
- scripts/excanvas-compressed.js
- scripts/mocha-yc.js
- scripts/mocha-init.js
- scripts/mootools-1.2-core-yc.js
- scripts/mootools-1.2-more.js
- scripts/dynamicTable.js
- scripts/client.js
- scripts/download.js
- scripts/progressbar.js
- scripts/contextmenu.js
- scripts/parametrics.js
-
+
+
+ www/private/index.html
+ www/private/login.html
+ www/public/css/Core.css
+ www/public/css/dynamicTable.css
+ www/public/css/Layout.css
+ www/public/css/style.css
+ www/public/css/Tabs.css
+ www/public/css/Window.css
+ www/public/scripts/client.js
+ www/public/scripts/contextmenu.js
+ www/public/scripts/download.js
+ www/public/scripts/dynamicTable.js
+ www/public/scripts/excanvas-compressed.js
+ www/public/scripts/mocha.js
+ www/public/scripts/mocha-init.js
+ www/public/scripts/mocha-yc.js
+ www/public/scripts/mootools-1.2-core-yc.js
+ www/public/scripts/mootools-1.2-more.js
+ www/public/scripts/parametrics.js
+ www/public/scripts/progressbar.js
+ www/public/about.html
+ www/public/addtrackers.html
+ www/public/confirmdeletion.html
+ www/public/download.html
+ www/public/downloadlimit.html
+ www/public/filters.html
+ www/public/preferences.html
+ www/public/preferences_content.html
+ www/public/properties.html
+ www/public/prop-files.html
+ www/public/prop-general.html
+ www/public/prop-trackers.html
+ www/public/transferlist.html
+ www/public/upload.html
+ www/public/uploadlimit.html
+
diff --git a/src/webui/html/index.html b/src/webui/www/private/index.html
similarity index 67%
rename from src/webui/html/index.html
rename to src/webui/www/private/index.html
index 44f0cae9c..33f5fded8 100644
--- a/src/webui/html/index.html
+++ b/src/webui/www/private/index.html
@@ -8,10 +8,10 @@
-
-
-
-
+
+
+
+