Fix HTTP server listening on non-loopback address.

This commit is contained in:
craig.p.drummond
2013-03-16 07:34:50 +00:00
committed by craig.p.drummond
parent 43cd1a717b
commit 10f22de70c
7 changed files with 97 additions and 51 deletions

View File

@@ -24,12 +24,15 @@
#include "httpserversettings.h"
#include "settings.h"
#include "localize.h"
#include "httpserver.h"
#include <QTimer>
HttpServerSettings::HttpServerSettings(QWidget *p)
: QWidget(p)
{
setupUi(this);
httpPort->setSpecialValueText(i18n("Dynamic"));
updateStatus();
}
void HttpServerSettings::load()
@@ -47,4 +50,14 @@ void HttpServerSettings::save()
Settings::self()->saveAlwaysUseHttp(alwaysUseHttp->isChecked());
Settings::self()->saveHttpPort(httpPort->value());
Settings::self()->saveHttpAddress(httpAddress->text());
QTimer::singleShot(250, this, SLOT(updateStatus()));
}
void HttpServerSettings::updateStatus()
{
if (HttpServer::self()->isAlive()) {
status->setText(HttpServer::self()->address());
} else {
status->setText(i18n("Inactive"));
}
}