diff options
Diffstat (limited to 'src/webengine')
| -rw-r--r-- | src/webengine/webengineprofile.cpp | 31 | ||||
| -rw-r--r-- | src/webengine/webengineprofile.h | 20 | 
2 files changed, 51 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(); +    } +} diff --git a/src/webengine/webengineprofile.h b/src/webengine/webengineprofile.h new file mode 100644 index 0000000..ca2fd08 --- /dev/null +++ b/src/webengine/webengineprofile.h @@ -0,0 +1,20 @@ +#ifndef WEBENGINEPROFILE_H +#define WEBENGINEPROFILE_H + +#include <QWebEngineProfile> + +class WebEngineProfile : public QWebEngineProfile +{ +    Q_OBJECT +public: +    WebEngineProfile(QObject *parent = Q_NULLPTR); +    WebEngineProfile(const QString &storageName, QObject *parent = Q_NULLPTR); + +    ~WebEngineProfile(); + +signals: + +public slots: +}; + +#endif // WEBENGINEPROFILE_H | 
