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 -
gui/PasswordEdit.h
-
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,