Falkon Develop
Cross-platform Qt-based web browser
SiteSettingsManager Class Reference

#include <sitesettingsmanager.h>

Inheritance diagram for SiteSettingsManager:

Classes

struct  SiteSettings
 

Public Types

enum  Permission { Default = 0 , Allow = 1 , Deny = 2 , Ask = 3 }
 
enum  PageOptions { poAllowCookies , poZoomLevel }
 

Public Member Functions

 Q_ENUM (Permission)
 
 Q_ENUM (PageOptions)
 
 SiteSettingsManager (QObject *parent=nullptr)
 
 ~SiteSettingsManager ()
 
void loadSettings ()
 
void saveSettings ()
 
QHash< QWebEngineSettings::WebAttribute, bool > getWebAttributes (const QUrl &url)
 
Permission getPermission (const QString &column, const QString &host)
 
Permission getPermission (const PageOptions option, const QString &host)
 
Permission getPermission (const QWebEnginePage::Feature feature, const QString &host)
 
Permission getPermission (const QWebEngineSettings::WebAttribute attribute, const QString &host)
 
Permission getPermission (const QString &column, const QUrl &url)
 
Permission getPermission (const PageOptions option, const QUrl &url)
 
Permission getPermission (const QWebEnginePage::Feature feature, const QUrl &url)
 
Permission getPermission (const QWebEngineSettings::WebAttribute attribute, const QUrl &url)
 
void setOption (const QString &column, const QUrl &url, const int value)
 
void setOption (const PageOptions option, const QUrl &url, const int value)
 
void setOption (const QWebEnginePage::Feature &feature, const QUrl &url, const Permission value)
 
void setOption (const QWebEngineSettings::WebAttribute &attribute, const QUrl &url, const Permission value)
 
Permission getDefaultPermission (const PageOptions option)
 
Permission getDefaultPermission (const QWebEnginePage::Feature feature) const
 
Permission getDefaultPermission (const QWebEngineSettings::WebAttribute attribute) const
 
QString getOptionName (const SiteSettingsManager::PageOptions option) const
 
QString getOptionName (const QWebEnginePage::Feature feature) const
 
QString getOptionName (const QWebEngineSettings::WebAttribute attribute) const
 
QString getPermissionName (const Permission permission) const
 
QString webAttributeToSqlColumn (const QWebEngineSettings::WebAttribute attribute) const
 
QString featureToSqlColumn (const QWebEnginePage::Feature feature) const
 
QString optionToSqlColumn (const PageOptions option) const
 
QList< QWebEngineSettings::WebAttribute > getSupportedAttribute () const
 
QList< QWebEnginePage::Feature > getSupportedFeatures () const
 
SiteSettings getSiteSettings (QUrl &url)
 
void setSiteSettings (SiteSettings &siteSettings)
 
QString sqlTable ()
 
Permission intToPermission (const int permission) const
 

Detailed Description

Definition at line 29 of file sitesettingsmanager.h.

Member Enumeration Documentation

◆ PageOptions

Enumerator
poAllowCookies 
poZoomLevel 

Definition at line 43 of file sitesettingsmanager.h.

◆ Permission

Enumerator
Default 
Allow 
Deny 
Ask 

Definition at line 34 of file sitesettingsmanager.h.

Constructor & Destructor Documentation

◆ SiteSettingsManager()

SiteSettingsManager::SiteSettingsManager ( QObject *  parent = nullptr)
explicit

Definition at line 59 of file sitesettingsmanager.cpp.

◆ ~SiteSettingsManager()

SiteSettingsManager::~SiteSettingsManager ( )
default

Member Function Documentation

◆ featureToSqlColumn()

QString SiteSettingsManager::featureToSqlColumn ( const QWebEnginePage::Feature  feature) const

Definition at line 389 of file sitesettingsmanager.cpp.

◆ getDefaultPermission() [1/3]

SiteSettingsManager::Permission SiteSettingsManager::getDefaultPermission ( const PageOptions  option)

Definition at line 229 of file sitesettingsmanager.cpp.

◆ getDefaultPermission() [2/3]

SiteSettingsManager::Permission SiteSettingsManager::getDefaultPermission ( const QWebEnginePage::Feature  feature) const

Definition at line 242 of file sitesettingsmanager.cpp.

◆ getDefaultPermission() [3/3]

SiteSettingsManager::Permission SiteSettingsManager::getDefaultPermission ( const QWebEngineSettings::WebAttribute  attribute) const

Definition at line 252 of file sitesettingsmanager.cpp.

◆ getOptionName() [1/3]

QString SiteSettingsManager::getOptionName ( const QWebEnginePage::Feature  feature) const

Definition at line 294 of file sitesettingsmanager.cpp.

◆ getOptionName() [2/3]

QString SiteSettingsManager::getOptionName ( const QWebEngineSettings::WebAttribute  attribute) const

Definition at line 319 of file sitesettingsmanager.cpp.

◆ getOptionName() [3/3]

QString SiteSettingsManager::getOptionName ( const SiteSettingsManager::PageOptions  option) const

Definition at line 281 of file sitesettingsmanager.cpp.

◆ getPermission() [1/8]

SiteSettingsManager::Permission SiteSettingsManager::getPermission ( const PageOptions  option,
const QString &  host 
)

Definition at line 194 of file sitesettingsmanager.cpp.

◆ getPermission() [2/8]

SiteSettingsManager::Permission SiteSettingsManager::getPermission ( const PageOptions  option,
const QUrl &  url 
)

Definition at line 214 of file sitesettingsmanager.cpp.

◆ getPermission() [3/8]

SiteSettingsManager::Permission SiteSettingsManager::getPermission ( const QString &  column,
const QString &  host 
)

Definition at line 171 of file sitesettingsmanager.cpp.

◆ getPermission() [4/8]

SiteSettingsManager::Permission SiteSettingsManager::getPermission ( const QString &  column,
const QUrl &  url 
)

Definition at line 209 of file sitesettingsmanager.cpp.

◆ getPermission() [5/8]

SiteSettingsManager::Permission SiteSettingsManager::getPermission ( const QWebEnginePage::Feature  feature,
const QString &  host 
)

Definition at line 199 of file sitesettingsmanager.cpp.

◆ getPermission() [6/8]

SiteSettingsManager::Permission SiteSettingsManager::getPermission ( const QWebEnginePage::Feature  feature,
const QUrl &  url 
)

Definition at line 219 of file sitesettingsmanager.cpp.

◆ getPermission() [7/8]

SiteSettingsManager::Permission SiteSettingsManager::getPermission ( const QWebEngineSettings::WebAttribute  attribute,
const QString &  host 
)

Definition at line 204 of file sitesettingsmanager.cpp.

◆ getPermission() [8/8]

SiteSettingsManager::Permission SiteSettingsManager::getPermission ( const QWebEngineSettings::WebAttribute  attribute,
const QUrl &  url 
)

Definition at line 224 of file sitesettingsmanager.cpp.

◆ getPermissionName()

QString SiteSettingsManager::getPermissionName ( const Permission  permission) const

Definition at line 359 of file sitesettingsmanager.cpp.

◆ getSiteSettings()

SiteSettingsManager::SiteSettings SiteSettingsManager::getSiteSettings ( QUrl &  url)

Definition at line 464 of file sitesettingsmanager.cpp.

◆ getSupportedAttribute()

QList< QWebEngineSettings::WebAttribute > SiteSettingsManager::getSupportedAttribute ( ) const

Definition at line 454 of file sitesettingsmanager.cpp.

◆ getSupportedFeatures()

QList< QWebEnginePage::Feature > SiteSettingsManager::getSupportedFeatures ( ) const

Definition at line 459 of file sitesettingsmanager.cpp.

◆ getWebAttributes()

QHash< QWebEngineSettings::WebAttribute, bool > SiteSettingsManager::getWebAttributes ( const QUrl &  url)

Definition at line 95 of file sitesettingsmanager.cpp.

◆ intToPermission()

SiteSettingsManager::Permission SiteSettingsManager::intToPermission ( const int  permission) const

Definition at line 267 of file sitesettingsmanager.cpp.

◆ loadSettings()

void SiteSettingsManager::loadSettings ( )

Definition at line 69 of file sitesettingsmanager.cpp.

◆ optionToSqlColumn()

QString SiteSettingsManager::optionToSqlColumn ( const PageOptions  option) const

Definition at line 376 of file sitesettingsmanager.cpp.

◆ Q_ENUM() [1/2]

SiteSettingsManager::Q_ENUM ( PageOptions  )

◆ Q_ENUM() [2/2]

SiteSettingsManager::Q_ENUM ( Permission  )

◆ saveSettings()

void SiteSettingsManager::saveSettings ( )

Definition at line 85 of file sitesettingsmanager.cpp.

◆ setOption() [1/4]

void SiteSettingsManager::setOption ( const PageOptions  option,
const QUrl &  url,
const int  value 
)

Definition at line 156 of file sitesettingsmanager.cpp.

◆ setOption() [2/4]

void SiteSettingsManager::setOption ( const QString &  column,
const QUrl &  url,
const int  value 
)

Definition at line 134 of file sitesettingsmanager.cpp.

◆ setOption() [3/4]

void SiteSettingsManager::setOption ( const QWebEnginePage::Feature &  feature,
const QUrl &  url,
const Permission  value 
)

Definition at line 161 of file sitesettingsmanager.cpp.

◆ setOption() [4/4]

void SiteSettingsManager::setOption ( const QWebEngineSettings::WebAttribute &  attribute,
const QUrl &  url,
const Permission  value 
)

Definition at line 166 of file sitesettingsmanager.cpp.

◆ setSiteSettings()

void SiteSettingsManager::setSiteSettings ( SiteSettingsManager::SiteSettings siteSettings)

Definition at line 497 of file sitesettingsmanager.cpp.

◆ sqlTable()

QString SiteSettingsManager::sqlTable ( )

Definition at line 535 of file sitesettingsmanager.cpp.

◆ webAttributeToSqlColumn()

QString SiteSettingsManager::webAttributeToSqlColumn ( const QWebEngineSettings::WebAttribute  attribute) const

Definition at line 414 of file sitesettingsmanager.cpp.


The documentation for this class was generated from the following files: