diff --git a/src/settingsmanager.cpp b/src/settingsmanager.cpp index d2401ac..1870e1c 100644 --- a/src/settingsmanager.cpp +++ b/src/settingsmanager.cpp @@ -1,7 +1,9 @@ #include "settingsmanager.h" SettingsManager::SettingsManager(QObject *parent) - : QObject(parent), m_settingsViewDisplayed(false) + : QObject(parent), + m_settings("Kiwix", "Kiwix-desktop"), + m_settingsViewDisplayed(false) { setSettings(); } @@ -19,10 +21,11 @@ SettingsManagerView* SettingsManager::getView() void SettingsManager::setKiwixServerPort(int port) { m_kiwixServerPort = port; + m_settings.setValue("localKiwixServer/port", port); emit(portChanged(port)); } void SettingsManager::setSettings() { - m_kiwixServerPort = 8181; + m_kiwixServerPort = m_settings.value("localKiwixServer/port", 8181).toInt(); } \ No newline at end of file diff --git a/src/settingsmanager.h b/src/settingsmanager.h index 8366144..97c61f5 100644 --- a/src/settingsmanager.h +++ b/src/settingsmanager.h @@ -2,6 +2,7 @@ #define SETTINGSMANAGER_H #include +#include #include "settingsmanagerview.h" class SettingsManager : public QObject @@ -26,6 +27,7 @@ signals: void portChanged(int port); private: + QSettings m_settings; bool m_settingsViewDisplayed; int m_kiwixServerPort; };