diff options
Diffstat (limited to 'src/webengine/webengineprofile.cpp')
-rw-r--r-- | src/webengine/webengineprofile.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/webengine/webengineprofile.cpp b/src/webengine/webengineprofile.cpp new file mode 100644 index 0000000..1eb1112 --- /dev/null +++ b/src/webengine/webengineprofile.cpp @@ -0,0 +1,31 @@ +#include "webengineprofile.h" +#include <QSettings> + +WebEngineProfile::WebEngineProfile(QObject *parent) : + QWebEngineProfile(parent) +{ + // Off-the-record constructor +} + +WebEngineProfile::WebEngineProfile(const QString &storageName, QObject *parent) : + QWebEngineProfile(storageName, parent) +{ + qDebug("Reading WebEngineProfile..."); + QSettings config(persistentStoragePath() + "/profile.ini", QSettings::IniFormat); + + config.beginGroup("http"); + setHttpUserAgent(config.value("userAgent").toString()); + config.endGroup(); +} + +WebEngineProfile::~WebEngineProfile() +{ + if(!this->isOffTheRecord()) { + // save settings + QSettings config(persistentStoragePath() + "/profile.ini", QSettings::IniFormat); + config.beginGroup("http"); + config.setValue("userAgent", httpUserAgent()); + config.endGroup(); + config.sync(); + } +} |