diff options
Diffstat (limited to 'src/webengine/webengineprofile.cpp')
-rw-r--r-- | src/webengine/webengineprofile.cpp | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/src/webengine/webengineprofile.cpp b/src/webengine/webengineprofile.cpp index 263dcb5..55af9f2 100644 --- a/src/webengine/webengineprofile.cpp +++ b/src/webengine/webengineprofile.cpp @@ -51,25 +51,17 @@ QUrl WebEngineProfile::newtab() const return m_newtab; } -void WebEngineProfile::loadProfile(const QString &path) +void WebEngineProfile::loadProfile(QHash<QString, QString> conf, const QString &path) { m_configPath = path; - // check if config file exists - if(!QFileInfo::exists(m_configPath)) { -#ifdef QT_DEBUG - qDebug("No config for profile '%s': %s", qUtf8Printable(m_name), qUtf8Printable(m_configPath)); -#endif - return; - } - #ifdef QT_DEBUG qDebug("Reading config for profile '%s': %s", qUtf8Printable(m_name), qUtf8Printable(m_configPath)); #endif QSettings config(m_configPath, QSettings::IniFormat); - m_homepage = config.value("homepage", m_homepage).toUrl(); - m_newtab = config.value("newtab", m_newtab).toUrl(); + m_homepage = config.value("homepage", conf["profile.homepage"]).toUrl(); + m_newtab = config.value("newtab", conf["profile.newtab"]).toUrl(); config.beginGroup("http"); setHttpUserAgent(config.value("userAgent", httpUserAgent()).toString()); @@ -84,7 +76,7 @@ void WebEngineProfile::loadProfile(const QString &path) setHttpCacheType(QWebEngineProfile::NoCache); } } - setHttpCacheMaximumSize(config.value("cacheSize").toInt()); + setHttpCacheMaximumSize(config.value("cacheSize", httpCacheMaximumSize()).toInt()); config.endGroup(); // http config.beginGroup("policy"); |