aboutsummaryrefslogtreecommitdiff
path: root/src/webengine
diff options
context:
space:
mode:
Diffstat (limited to 'src/webengine')
-rw-r--r--src/webengine/webengineprofile.cpp23
-rw-r--r--src/webengine/webengineprofile.h1
2 files changed, 15 insertions, 9 deletions
diff --git a/src/webengine/webengineprofile.cpp b/src/webengine/webengineprofile.cpp
index 826bc44..de806df 100644
--- a/src/webengine/webengineprofile.cpp
+++ b/src/webengine/webengineprofile.cpp
@@ -30,8 +30,9 @@ WebEngineProfile::WebEngineProfile(QObject *parent) :
WebEngineProfile::WebEngineProfile(const QString &storageName, QObject *parent) :
QWebEngineProfile(storageName, parent)
{
- qDebug("Reading WebEngineProfile...");
- QSettings config(persistentStoragePath() + "/profile.ini", QSettings::IniFormat);
+ QString profilePath = persistentStoragePath() + "/profile.ini";
+ qDebug("Reading profile from [%s]", qUtf8Printable(profilePath));
+ QSettings config(profilePath, QSettings::IniFormat);
config.beginGroup("http");
setHttpUserAgent(config.value("userAgent").toString());
@@ -40,12 +41,16 @@ WebEngineProfile::WebEngineProfile(const QString &storageName, QObject *parent)
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();
+ if(!isOffTheRecord()) {
+ saveProfile();
}
}
+
+void WebEngineProfile::saveProfile()
+{
+ QSettings config(persistentStoragePath() + "/profile.ini", QSettings::IniFormat);
+ config.beginGroup("http");
+ config.setValue("userAgent", httpUserAgent());
+ config.endGroup();
+ config.sync();
+}
diff --git a/src/webengine/webengineprofile.h b/src/webengine/webengineprofile.h
index dc07f4b..1845c99 100644
--- a/src/webengine/webengineprofile.h
+++ b/src/webengine/webengineprofile.h
@@ -35,6 +35,7 @@ public:
signals:
public slots:
+ void saveProfile();
};
#endif // WEBENGINEPROFILE_H