19#ifndef SITESETTINGS_MANAGER_H
20#define SITESETTINGS_MANAGER_H
23#include <QWebEnginePage>
24#include <QWebEngineSettings>
53 QMap<QWebEngineSettings::WebAttribute, Permission>
attributes;
54 QMap<QWebEnginePage::Feature, Permission>
features;
57 for (
auto it = attributes.begin(); it != attributes.end(); ++it) {
58 if (it.value() != other.
attributes[it.key()]) {
62 for (
auto it = features.begin(); it != features.end(); ++it) {
63 if (it.value() != other.
features[it.key()]) {
69 || (server != other.
server)
83 QHash<QWebEngineSettings::WebAttribute, bool> getWebAttributes(
const QUrl &url);
85 Permission getPermission(
const QString &column,
const QString &host);
87 Permission getPermission(
const QWebEnginePage::Feature feature,
const QString &host);
88 Permission getPermission(
const QWebEngineSettings::WebAttribute attribute,
const QString &host);
90 Permission getPermission(
const QString &column,
const QUrl &url);
92 Permission getPermission(
const QWebEnginePage::Feature feature,
const QUrl &url);
93 Permission getPermission(
const QWebEngineSettings::WebAttribute attribute,
const QUrl &url);
95 void setOption(
const QString &column,
const QUrl &url,
const int value);
97 void setOption(
const QWebEnginePage::Feature &feature,
const QUrl &url,
const Permission value);
98 void setOption(
const QWebEngineSettings::WebAttribute &attribute,
const QUrl &url,
const Permission value);
101 Permission getDefaultPermission(
const QWebEnginePage::Feature feature)
const;
102 Permission getDefaultPermission(
const QWebEngineSettings::WebAttribute attribute)
const;
105 QString getOptionName(
const QWebEnginePage::Feature feature)
const;
106 QString getOptionName(
const QWebEngineSettings::WebAttribute attribute)
const;
108 QString getPermissionName(
const Permission permission)
const;
110 QString webAttributeToSqlColumn(
const QWebEngineSettings::WebAttribute attribute)
const;
111 QString featureToSqlColumn(
const QWebEnginePage::Feature feature)
const;
112 QString optionToSqlColumn(
const PageOptions option)
const;
114 QList<QWebEngineSettings::WebAttribute> getSupportedAttribute()
const;
115 QList<QWebEnginePage::Feature> getSupportedFeatures()
const;
120 Permission intToPermission(
const int permission)
const;
126 QMap<QWebEnginePage::Feature, Permission> defaultFeatures;
129 QString attributesSql;
130 QString everythingSql;
131 QString everythingInsertSql;
132 QString everythingUpdateSql;
int value(const QColor &c)
SiteSettingsManager::SiteSettings SiteSettings
Q_DECLARE_TYPEINFO(SiteSettings, Q_MOVABLE_TYPE)
bool operator==(const SiteSettings &other) const
QMap< QWebEnginePage::Feature, Permission > features
QMap< QWebEngineSettings::WebAttribute, Permission > attributes