mirror of
https://invent.kde.org/network/falkon.git
synced 2024-09-22 02:02:10 +02:00
Add mockup permissions UI into SiteInfo window
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
This commit is contained in:
parent
e6a6a64d68
commit
9365cdce41
|
@ -149,6 +149,7 @@ set(SRCS ${SRCS}
|
||||||
other/licenseviewer.cpp
|
other/licenseviewer.cpp
|
||||||
other/qzsettings.cpp
|
other/qzsettings.cpp
|
||||||
other/siteinfo.cpp
|
other/siteinfo.cpp
|
||||||
|
other/siteinfopermissionitem.cpp
|
||||||
other/siteinfowidget.cpp
|
other/siteinfowidget.cpp
|
||||||
other/sitesettingsmanager.cpp
|
other/sitesettingsmanager.cpp
|
||||||
other/statusbar.cpp
|
other/statusbar.cpp
|
||||||
|
@ -381,6 +382,7 @@ set(SRCS ${SRCS}
|
||||||
other/licenseviewer.h
|
other/licenseviewer.h
|
||||||
other/qzsettings.h
|
other/qzsettings.h
|
||||||
other/siteinfo.h
|
other/siteinfo.h
|
||||||
|
other/siteinfopermissionitem.h
|
||||||
other/siteinfowidget.h
|
other/siteinfowidget.h
|
||||||
other/sitesettingsmanager.h
|
other/sitesettingsmanager.h
|
||||||
other/statusbar.h
|
other/statusbar.h
|
||||||
|
@ -547,6 +549,7 @@ qt_wrap_ui(SRCS
|
||||||
other/iconchooser.ui
|
other/iconchooser.ui
|
||||||
other/protocolhandlerdialog.ui
|
other/protocolhandlerdialog.ui
|
||||||
other/siteinfo.ui
|
other/siteinfo.ui
|
||||||
|
other/siteinfopermissionitem.ui
|
||||||
other/siteinfowidget.ui
|
other/siteinfowidget.ui
|
||||||
preferences/acceptlanguage.ui
|
preferences/acceptlanguage.ui
|
||||||
preferences/addacceptlanguage.ui
|
preferences/addacceptlanguage.ui
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
#include "scripts.h"
|
#include "scripts.h"
|
||||||
#include "networkmanager.h"
|
#include "networkmanager.h"
|
||||||
#include "locationbar.h"
|
#include "locationbar.h"
|
||||||
|
#include "siteinfopermissionitem.h"
|
||||||
|
|
||||||
#include <QMenu>
|
#include <QMenu>
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
|
@ -37,6 +38,7 @@
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
#include <QGraphicsPixmapItem>
|
#include <QGraphicsPixmapItem>
|
||||||
#include <QShortcut>
|
#include <QShortcut>
|
||||||
|
#include <QListWidgetItem>
|
||||||
|
|
||||||
SiteInfo::SiteInfo(WebView *view)
|
SiteInfo::SiteInfo(WebView *view)
|
||||||
: QDialog(view)
|
: QDialog(view)
|
||||||
|
@ -122,6 +124,18 @@ SiteInfo::SiteInfo(WebView *view)
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Permissions
|
||||||
|
addPermissionOption(SiteSettingsManager::poAllowJavascript);
|
||||||
|
addPermissionOption(SiteSettingsManager::poAllowImages);
|
||||||
|
addPermissionOption(SiteSettingsManager::poAllowNotifications);
|
||||||
|
addPermissionOption(SiteSettingsManager::poAllowGeolocation);
|
||||||
|
addPermissionOption(SiteSettingsManager::poAllowMediaAudioCapture);
|
||||||
|
addPermissionOption(SiteSettingsManager::poAllowMediaVideoCapture);
|
||||||
|
addPermissionOption(SiteSettingsManager::poAllowMediaAudioVideoCapture);
|
||||||
|
addPermissionOption(SiteSettingsManager::poAllowMouseLock);
|
||||||
|
addPermissionOption(SiteSettingsManager::poAllowDesktopVideoCapture);
|
||||||
|
addPermissionOption(SiteSettingsManager::poAllowDesktopAudioVideoCapture);
|
||||||
|
|
||||||
connect(ui->saveButton, SIGNAL(clicked(QAbstractButton*)), this, SLOT(saveImage()));
|
connect(ui->saveButton, SIGNAL(clicked(QAbstractButton*)), this, SLOT(saveImage()));
|
||||||
connect(ui->listWidget, SIGNAL(currentRowChanged(int)), ui->stackedWidget, SLOT(setCurrentIndex(int)));
|
connect(ui->listWidget, SIGNAL(currentRowChanged(int)), ui->stackedWidget, SLOT(setCurrentIndex(int)));
|
||||||
connect(ui->treeImages, SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)), this, SLOT(showImagePreview(QTreeWidgetItem*)));
|
connect(ui->treeImages, SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)), this, SLOT(showImagePreview(QTreeWidgetItem*)));
|
||||||
|
@ -323,3 +337,23 @@ SiteInfo::~SiteInfo()
|
||||||
delete ui;
|
delete ui;
|
||||||
delete m_certWidget;
|
delete m_certWidget;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void SiteInfo::addPermissionOption(const SiteSettingsManager::PageOptions option)
|
||||||
|
{
|
||||||
|
auto perm = mApp->siteSettingsManager()->getPermission(SiteSettingsManager::poAllowJavascript, m_baseUrl);
|
||||||
|
auto* listItem = new QListWidgetItem(ui->listPermissions);
|
||||||
|
auto* optionItem = new SiteInfoPermissionItem(option, perm, this);
|
||||||
|
|
||||||
|
switch (option) {
|
||||||
|
case SiteSettingsManager::poAllowJavascript:
|
||||||
|
case SiteSettingsManager::poAllowImages:
|
||||||
|
case SiteSettingsManager::poAllowCookies:
|
||||||
|
optionItem->setHasOptionAsk(false);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
ui->listPermissions->setItemWidget(listItem, optionItem);
|
||||||
|
listItem->setSizeHint(optionItem->sizeHint());
|
||||||
|
}
|
||||||
|
|
|
@ -19,6 +19,7 @@
|
||||||
#define SITEINFO_H
|
#define SITEINFO_H
|
||||||
|
|
||||||
#include "qzcommon.h"
|
#include "qzcommon.h"
|
||||||
|
#include "sitesettingsmanager.h"
|
||||||
|
|
||||||
#include <QUrl>
|
#include <QUrl>
|
||||||
#include <QDialog>
|
#include <QDialog>
|
||||||
|
@ -56,6 +57,8 @@ private:
|
||||||
void showLoadingText();
|
void showLoadingText();
|
||||||
void showPixmap(QPixmap pixmap);
|
void showPixmap(QPixmap pixmap);
|
||||||
|
|
||||||
|
void addPermissionOption(const SiteSettingsManager::PageOptions option);
|
||||||
|
|
||||||
Ui::SiteInfo* ui;
|
Ui::SiteInfo* ui;
|
||||||
CertificateInfoWidget* m_certWidget;
|
CertificateInfoWidget* m_certWidget;
|
||||||
WebView* m_view;
|
WebView* m_view;
|
||||||
|
|
|
@ -52,6 +52,11 @@
|
||||||
<string>Media</string>
|
<string>Media</string>
|
||||||
</property>
|
</property>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<property name="text">
|
||||||
|
<string>Permissions</string>
|
||||||
|
</property>
|
||||||
|
</item>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="2" column="0">
|
<item row="2" column="0">
|
||||||
|
@ -281,6 +286,20 @@
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
|
<widget class="QWidget" name="page3">
|
||||||
|
<layout class="QVBoxLayout" name="verticalLayout_4">
|
||||||
|
<item>
|
||||||
|
<widget class="QListWidget" name="listPermissions">
|
||||||
|
<property name="alternatingRowColors">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<property name="verticalScrollMode">
|
||||||
|
<enum>QAbstractItemView::ScrollPerPixel</enum>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
|
|
119
src/lib/other/siteinfopermissionitem.cpp
Normal file
119
src/lib/other/siteinfopermissionitem.cpp
Normal file
|
@ -0,0 +1,119 @@
|
||||||
|
/* ============================================================
|
||||||
|
* Falkon - Qt web browser
|
||||||
|
* Copyright (C) 2022 Juraj Oravec <jurajoravec@mailo.com>
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* ============================================================ */
|
||||||
|
|
||||||
|
#include "siteinfopermissionitem.h"
|
||||||
|
#include "ui_siteinfopermissionitem.h"
|
||||||
|
#include "mainapplication.h"
|
||||||
|
#include "sitesettingsmanager.h"
|
||||||
|
|
||||||
|
|
||||||
|
SiteInfoPermissionItem::SiteInfoPermissionItem(const SiteSettingsManager::PageOptions &a_option, const SiteSettingsManager::Permission &a_permission, QWidget* parent)
|
||||||
|
: QWidget(parent)
|
||||||
|
, m_option(a_option)
|
||||||
|
, m_ui(new Ui::SiteInfoPermissionItem())
|
||||||
|
{
|
||||||
|
m_ui->setupUi(this);
|
||||||
|
|
||||||
|
setPermission(a_permission);
|
||||||
|
m_ui->label->setText(mApp->siteSettingsManager()->getOptionName(a_option));
|
||||||
|
}
|
||||||
|
|
||||||
|
SiteInfoPermissionItem::~SiteInfoPermissionItem()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
bool SiteInfoPermissionItem::hasOptionAsk() const
|
||||||
|
{
|
||||||
|
return m_hasOptionAsk;
|
||||||
|
}
|
||||||
|
|
||||||
|
void SiteInfoPermissionItem::setHasOptionAsk(bool hasOptionAsk)
|
||||||
|
{
|
||||||
|
if (m_hasOptionAsk == hasOptionAsk) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
m_hasOptionAsk = hasOptionAsk;
|
||||||
|
m_ui->radioAsk->setVisible(hasOptionAsk);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool SiteInfoPermissionItem::hasOptionDefault() const
|
||||||
|
{
|
||||||
|
return m_hasOptionDefault;
|
||||||
|
}
|
||||||
|
|
||||||
|
void SiteInfoPermissionItem::setHasOptionDefault(bool hasOptionDefault)
|
||||||
|
{
|
||||||
|
if (m_hasOptionDefault == hasOptionDefault) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
m_hasOptionDefault = hasOptionDefault;
|
||||||
|
m_ui->radioDefault->setVisible(hasOptionDefault);
|
||||||
|
}
|
||||||
|
|
||||||
|
void SiteInfoPermissionItem::setPermission(SiteSettingsManager::Permission permission)
|
||||||
|
{
|
||||||
|
m_ui->radioAllow->setChecked(false);
|
||||||
|
m_ui->radioAsk->setChecked(false);
|
||||||
|
m_ui->radioDeny->setChecked(false);
|
||||||
|
m_ui->radioDefault->setChecked(false);
|
||||||
|
|
||||||
|
switch (permission) {
|
||||||
|
case SiteSettingsManager::Allow:
|
||||||
|
m_ui->radioAllow->setChecked(true);
|
||||||
|
break;
|
||||||
|
case SiteSettingsManager::Ask:
|
||||||
|
m_ui->radioAsk->setChecked(true);
|
||||||
|
break;
|
||||||
|
case SiteSettingsManager::Deny:
|
||||||
|
m_ui->radioDeny->setChecked(true);
|
||||||
|
break;
|
||||||
|
case SiteSettingsManager::Default:
|
||||||
|
m_ui->radioDefault->setChecked(true);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
qWarning() << "Unknown permission" << permission;
|
||||||
|
m_ui->radioDefault->setChecked(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SiteSettingsManager::Permission SiteInfoPermissionItem::permission() const
|
||||||
|
{
|
||||||
|
if (m_ui->radioAllow->isChecked()) {
|
||||||
|
return SiteSettingsManager::Allow;
|
||||||
|
}
|
||||||
|
else if (m_ui->radioAsk->isChecked()) {
|
||||||
|
return SiteSettingsManager::Ask;
|
||||||
|
}
|
||||||
|
else if (m_ui->radioDeny->isChecked()) {
|
||||||
|
return SiteSettingsManager::Deny;
|
||||||
|
}
|
||||||
|
else if (m_ui->radioDefault->isChecked()) {
|
||||||
|
return SiteSettingsManager::Default;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
qWarning() << "No permission is selected";
|
||||||
|
return SiteSettingsManager::Default;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SiteSettingsManager::PageOptions SiteInfoPermissionItem::option() const
|
||||||
|
{
|
||||||
|
return m_option;
|
||||||
|
}
|
61
src/lib/other/siteinfopermissionitem.h
Normal file
61
src/lib/other/siteinfopermissionitem.h
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
/* ============================================================
|
||||||
|
* Falkon - Qt web browser
|
||||||
|
* Copyright (C) 2022 Juraj Oravec <jurajoravec@mailo.com>
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
* ============================================================ */
|
||||||
|
|
||||||
|
#ifndef SITEINFOPERMISSIONITEM_H
|
||||||
|
#define SITEINFOPERMISSIONITEM_H
|
||||||
|
|
||||||
|
#include "sitesettingsmanager.h"
|
||||||
|
#include <qwidget.h>
|
||||||
|
#include <QScopedPointer>
|
||||||
|
|
||||||
|
namespace Ui
|
||||||
|
{
|
||||||
|
class SiteInfoPermissionItem;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @todo write docs
|
||||||
|
*/
|
||||||
|
class SiteInfoPermissionItem : public QWidget
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit SiteInfoPermissionItem(const SiteSettingsManager::PageOptions &a_option, const SiteSettingsManager::Permission &a_permission, QWidget* parent = nullptr);
|
||||||
|
~SiteInfoPermissionItem();
|
||||||
|
|
||||||
|
bool hasOptionAsk() const;
|
||||||
|
bool hasOptionDefault() const;
|
||||||
|
|
||||||
|
SiteSettingsManager::Permission permission() const;
|
||||||
|
SiteSettingsManager::PageOptions option() const;
|
||||||
|
|
||||||
|
void setHasOptionAsk(bool hasAsk);
|
||||||
|
void setHasOptionDefault(bool hasDefault);
|
||||||
|
void setPermission(SiteSettingsManager::Permission permission);
|
||||||
|
|
||||||
|
private:
|
||||||
|
bool m_hasOptionAsk;
|
||||||
|
bool m_hasOptionDefault;
|
||||||
|
SiteSettingsManager::PageOptions m_option;
|
||||||
|
|
||||||
|
private:
|
||||||
|
QScopedPointer<Ui::SiteInfoPermissionItem> m_ui;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // SITEINFOPERMISSIONITEM_H
|
76
src/lib/other/siteinfopermissionitem.ui
Normal file
76
src/lib/other/siteinfopermissionitem.ui
Normal file
|
@ -0,0 +1,76 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ui version="4.0">
|
||||||
|
<class>SiteInfoPermissionItem</class>
|
||||||
|
<widget class="QWidget" name="SiteInfoPermissionItem">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>556</width>
|
||||||
|
<height>66</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<layout class="QVBoxLayout" name="verticalLayout">
|
||||||
|
<item>
|
||||||
|
<widget class="QLabel" name="label">
|
||||||
|
<property name="font">
|
||||||
|
<font>
|
||||||
|
<weight>75</weight>
|
||||||
|
<bold>true</bold>
|
||||||
|
</font>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string/>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||||
|
<item>
|
||||||
|
<widget class="QRadioButton" name="radioDefault">
|
||||||
|
<property name="text">
|
||||||
|
<string>Default</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<spacer name="horizontalSpacer">
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Qt::Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint" stdset="0">
|
||||||
|
<size>
|
||||||
|
<width>40</width>
|
||||||
|
<height>20</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QRadioButton" name="radioAsk">
|
||||||
|
<property name="text">
|
||||||
|
<string>Ask</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QRadioButton" name="radioAllow">
|
||||||
|
<property name="text">
|
||||||
|
<string>Allow</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QRadioButton" name="radioDeny">
|
||||||
|
<property name="text">
|
||||||
|
<string>Deny</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
<resources/>
|
||||||
|
<connections/>
|
||||||
|
</ui>
|
|
@ -409,3 +409,41 @@ SiteSettingsManager::Permission SiteSettingsManager::intToPermission(const int p
|
||||||
return Default;
|
return Default;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString SiteSettingsManager::getOptionName(const SiteSettingsManager::PageOptions& option)
|
||||||
|
{
|
||||||
|
switch (option) {
|
||||||
|
case poAllowJavascript:
|
||||||
|
return QSL("JavaScript");
|
||||||
|
case poAllowImages:
|
||||||
|
return QSL("Autoload Images");
|
||||||
|
case poZoomLevel:
|
||||||
|
return QSL("Zoom level");
|
||||||
|
case poAllowCookies:
|
||||||
|
return QSL("Cookies");
|
||||||
|
case poAllowNotifications:
|
||||||
|
return QSL("Notifications");
|
||||||
|
case poAllowGeolocation:
|
||||||
|
return QSL("Location");
|
||||||
|
case poAllowMediaAudioCapture:
|
||||||
|
return QSL("Microphone");
|
||||||
|
case poAllowMediaVideoCapture:
|
||||||
|
return QSL("Camera");
|
||||||
|
case poAllowMediaAudioVideoCapture:
|
||||||
|
return QSL("Microphone and Camera");
|
||||||
|
case poAllowMouseLock:
|
||||||
|
return QSL("Hide mouse pointer");
|
||||||
|
case poAllowDesktopVideoCapture:
|
||||||
|
return QSL("Screen capture");
|
||||||
|
case poAllowDesktopAudioVideoCapture:
|
||||||
|
return QSL("Screen capture with audio");
|
||||||
|
default:
|
||||||
|
qWarning() << "Unknown option" << option;
|
||||||
|
return QSL("Unknown");;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
QString SiteSettingsManager::getOptionName(const QWebEnginePage::Feature& feature)
|
||||||
|
{
|
||||||
|
return getOptionName(optionFromWebEngineFeature(feature));
|
||||||
|
}
|
||||||
|
|
|
@ -109,6 +109,9 @@ public:
|
||||||
|
|
||||||
QString sqlColumnFromWebEngineFeature(const QWebEnginePage::Feature &feature);
|
QString sqlColumnFromWebEngineFeature(const QWebEnginePage::Feature &feature);
|
||||||
|
|
||||||
|
QString getOptionName(const SiteSettingsManager::PageOptions &option);
|
||||||
|
QString getOptionName(const QWebEnginePage::Feature &feature);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QString optionToSqlColumn(const PageOptions &option);
|
QString optionToSqlColumn(const PageOptions &option);
|
||||||
bool getDefaultOptionValue(const PageOptions &option);
|
bool getDefaultOptionValue(const PageOptions &option);
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
* ============================================================ */
|
* ============================================================ */
|
||||||
#include "html5permissionsitem.h"
|
#include "html5permissionsitem.h"
|
||||||
#include "ui_html5permissionsitem.h"
|
#include "ui_html5permissionsitem.h"
|
||||||
|
#include "mainapplication.h"
|
||||||
|
|
||||||
|
|
||||||
HTML5PermissionsItem::HTML5PermissionsItem(const QWebEnginePage::Feature& feature, const SiteSettingsManager::Permission& permission, QWidget* parent)
|
HTML5PermissionsItem::HTML5PermissionsItem(const QWebEnginePage::Feature& feature, const SiteSettingsManager::Permission& permission, QWidget* parent)
|
||||||
|
@ -58,43 +59,7 @@ void HTML5PermissionsItem::permissionIndexChanged()
|
||||||
|
|
||||||
void HTML5PermissionsItem::setLabel()
|
void HTML5PermissionsItem::setLabel()
|
||||||
{
|
{
|
||||||
switch (m_feature) {
|
ui->label->setText(mApp->siteSettingsManager()->getOptionName(m_feature));
|
||||||
case QWebEnginePage::Notifications:
|
|
||||||
ui->label->setText("Notifications");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case QWebEnginePage::Geolocation:
|
|
||||||
ui->label->setText("Location");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case QWebEnginePage::MediaAudioCapture:
|
|
||||||
ui->label->setText("Microphone");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case QWebEnginePage::MediaVideoCapture:
|
|
||||||
ui->label->setText("Camera");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case QWebEnginePage::MediaAudioVideoCapture:
|
|
||||||
ui->label->setText("Microphone and Camera");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case QWebEnginePage::MouseLock:
|
|
||||||
ui->label->setText("Hide mouse pointer");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case QWebEnginePage::DesktopVideoCapture:
|
|
||||||
ui->label->setText("Screen capture");
|
|
||||||
break;
|
|
||||||
|
|
||||||
case QWebEnginePage::DesktopAudioVideoCapture:
|
|
||||||
ui->label->setText("Screen capture with audio");
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
qWarning() << "Unknown feature" << m_feature;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void HTML5PermissionsItem::setCombo()
|
void HTML5PermissionsItem::setCombo()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user