diff --git a/src/http/HttpSettings.cpp b/src/http/HttpSettings.cpp
index 4692023d1..f9cf6c593 100644
--- a/src/http/HttpSettings.cpp
+++ b/src/http/HttpSettings.cpp
@@ -126,6 +126,18 @@ void HttpSettings::setSupportKphFields(bool supportKphFields)
config()->set("Http/SupportKphFields", supportKphFields);
}
+int HttpSettings::httpPort()
+{
+ static const int PORT = 19455;
+
+ return config()->get("Http/Port", PORT).toInt();
+}
+
+void HttpSettings::setHttpPort(int port)
+{
+ config()->set("Http/Port", port);
+}
+
bool HttpSettings::passwordUseNumbers()
{
return config()->get("Http/generator/Numbers", true).toBool();
diff --git a/src/http/HttpSettings.h b/src/http/HttpSettings.h
index ba430c672..bea5648c9 100644
--- a/src/http/HttpSettings.h
+++ b/src/http/HttpSettings.h
@@ -42,6 +42,8 @@ public:
static void setSearchInAllDatabases(bool searchInAllDatabases);
static bool supportKphFields();
static void setSupportKphFields(bool supportKphFields);
+ static int httpPort();
+ static void setHttpPort(int port);
static bool passwordUseNumbers();
static void setPasswordUseNumbers(bool useNumbers);
diff --git a/src/http/OptionDialog.cpp b/src/http/OptionDialog.cpp
index 63222947a..be2eb5fdf 100644
--- a/src/http/OptionDialog.cpp
+++ b/src/http/OptionDialog.cpp
@@ -42,6 +42,7 @@ void OptionDialog::loadSettings()
ui->sortByUsername->setChecked(true);
else
ui->sortByTitle->setChecked(true);
+ ui->httpPort->setText(QString::number(settings.httpPort()));
/*
ui->checkBoxLower->setChecked(settings.passwordUseLowercase());
@@ -68,6 +69,7 @@ void OptionDialog::saveSettings()
settings.setUnlockDatabase(ui->unlockDatabase->isChecked());
settings.setMatchUrlScheme(ui->matchUrlScheme->isChecked());
settings.setSortByUsername(ui->sortByUsername->isChecked());
+ settings.setHttpPort(ui->httpPort->text().toInt());
/*
settings.setPasswordUseLowercase(ui->checkBoxLower->isChecked());
diff --git a/src/http/OptionDialog.ui b/src/http/OptionDialog.ui
index 9563fd04a..c925d7ade 100644
--- a/src/http/OptionDialog.ui
+++ b/src/http/OptionDialog.ui
@@ -6,7 +6,7 @@
0
0
- 463
+ 531
354
@@ -28,7 +28,7 @@ This is required for accessing keypass database from ChromeIPass or PassIfoxQTabWidget::Rounded
- 0
+ 2
@@ -200,6 +200,33 @@ Only entries with the same scheme (http://, https://, ftp://, ...) are returned<
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ HTTP Port:
+
+
+
+ -
+
+
+ d0000
+
+
+ Default port: 19455
+
+
+
+
+
-
@@ -226,11 +253,6 @@ Only entries with the same scheme (http://, https://, ftp://, ...) are returned<
http/HttpPasswordGeneratorWidget.h
1
-
- PasswordEdit
- QLineEdit
-
-
diff --git a/src/http/Server.cpp b/src/http/Server.cpp
index 64ac68c63..f96ffb543 100644
--- a/src/http/Server.cpp
+++ b/src/http/Server.cpp
@@ -322,9 +322,9 @@ void Server::start(void)
{
if (m_started) return;
- static const int PORT = 19455;
+ int port = HttpSettings::httpPort();
- daemon = MHD_start_daemon(MHD_USE_SELECT_INTERNALLY, PORT, NULL, NULL,
+ daemon = MHD_start_daemon(MHD_USE_SELECT_INTERNALLY, port, NULL, NULL,
&this->request_handler_wrapper, this,
MHD_OPTION_NOTIFY_COMPLETED,
this->request_completed, NULL,