1
// vim:expandtab:shiftwidth=2:tabstop=2:
2
// Copyright (C) 2013 Canonical Ltd.
4
// This library is free software; you can redistribute it and/or
5
// modify it under the terms of the GNU Lesser General Public
6
// License as published by the Free Software Foundation; either
7
// version 2.1 of the License, or (at your option) any later version.
9
// This library is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
// Lesser General Public License for more details.
14
// You should have received a copy of the GNU Lesser General Public
15
// License along with this library; if not, write to the Free Software
16
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
#include "oxide_qquick_web_view_context.h"
20
#include "oxide/public/browser/oxide_global_settings.h"
24
OxideQQuickWebViewContext::OxideQQuickWebViewContext() :
27
OxideQQuickWebViewContext::~OxideQQuickWebViewContext() {}
29
QString OxideQQuickWebViewContext::product() const {
30
return QString::fromStdString(oxide::GlobalSettings::GetProduct());
33
void OxideQQuickWebViewContext::setProduct(const QString& product) {
34
oxide::GlobalSettings::SetProduct(product.toStdString());
35
emit productChanged();
38
QString OxideQQuickWebViewContext::userAgent() const {
39
return QString::fromStdString(oxide::GlobalSettings::GetUserAgent());
42
void OxideQQuickWebViewContext::setUserAgent(const QString& user_agent) {
43
oxide::GlobalSettings::SetUserAgent(user_agent.toStdString());
44
emit userAgentChanged();
47
QString OxideQQuickWebViewContext::dataPath() const {
48
return QString::fromStdString(oxide::GlobalSettings::GetDataPath());
51
void OxideQQuickWebViewContext::setDataPath(const QString& data_path) {
52
if (oxide::GlobalSettings::SetDataPath(data_path.toStdString())) {
53
emit dataPathChanged();
57
QString OxideQQuickWebViewContext::cachePath() const {
58
return QString::fromStdString(oxide::GlobalSettings::GetCachePath());
61
void OxideQQuickWebViewContext::setCachePath(const QString& cache_path) {
62
if (oxide::GlobalSettings::SetCachePath(cache_path.toStdString())) {
63
emit cachePathChanged();
67
QString OxideQQuickWebViewContext::acceptLangs() const {
68
return QString::fromStdString(oxide::GlobalSettings::GetAcceptLangs());
71
void OxideQQuickWebViewContext::setAcceptLangs(const QString& accept_langs) {
72
oxide::GlobalSettings::SetAcceptLangs(accept_langs.toStdString());
73
emit acceptLangsChanged();