aboutsummaryrefslogtreecommitdiff
path: root/src/webwindow.cpp
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2025-02-14 23:35:25 +0100
committerNathan Reiner <nathan@nathanreiner.xyz>2025-02-14 23:35:25 +0100
commite78e1a69d7200da8012d9ef3a3b8fb25796d498e (patch)
treed7d544b7758bd3227b4683991a5f2c0a9f6cbac6 /src/webwindow.cpp
parent035ba2bd28eeca1b1658a1e69711842d3fbd152a (diff)
webtrayctl: add show
Diffstat (limited to 'src/webwindow.cpp')
-rw-r--r--src/webwindow.cpp46
1 files changed, 19 insertions, 27 deletions
diff --git a/src/webwindow.cpp b/src/webwindow.cpp
index 823eec7..54634ad 100644
--- a/src/webwindow.cpp
+++ b/src/webwindow.cpp
@@ -48,25 +48,22 @@ WebWindow::web_configure()
this->profile->setPushServiceEnabled(true);
- this->page->connect(this->page,
- &QWebEnginePage::featurePermissionRequested,
- [&](const QUrl origin, QWebEnginePage::Feature feature) {
- this->permission_requested(origin, feature);
- });
+ this->page->connect(this->page, &QWebEnginePage::permissionRequested,
+ [&](QWebEnginePermission permission) {
+ this->permission_requested(permission);
+ }
+ );
- this->profile->connect(this->profile,
- &QWebEngineProfile::downloadRequested,
- [&](QWebEngineDownloadRequest *request) {
- const QUrl url = QFileDialog::getSaveFileUrl(
- this,
- "",
- QUrl(this->profile->downloadPath() + "/" +
- request->downloadFileName()));
- if (!url.isEmpty()) {
- request->setDownloadFileName(url.path());
- request->accept();
- }
- });
+ this->profile->connect(this->profile, &QWebEngineProfile::downloadRequested,
+ [&](QWebEngineDownloadRequest *request) {
+ const QUrl path = QUrl(this->profile->downloadPath() + "/" + request->downloadFileName());
+ const QUrl url = QFileDialog::getSaveFileUrl(this, "", path);
+ if (!url.isEmpty()) {
+ request->setDownloadFileName(url.path());
+ request->accept();
+ }
+ }
+ );
this->page->connect(this->page,
&QWebEnginePage::newWindowRequested,
@@ -87,18 +84,13 @@ WebWindow::web_configure()
}
void
-WebWindow::permission_requested(const QUrl origin,
- QWebEnginePage::Feature feature)
+WebWindow::permission_requested(QWebEnginePermission permission)
{
- if (this->perm->get(feature)) {
- this->page->setFeaturePermission(
- origin, feature, QWebEnginePage::PermissionGrantedByUser);
+ if (this->perm->get(permission.permissionType())) {
+ permission.grant();
} else {
- this->page->setFeaturePermission(
- origin, feature, QWebEnginePage::PermissionDeniedByUser);
+ permission.deny();
}
- this->page->setFeaturePermission(
- origin, feature, QWebEnginePage::PermissionUnknown);
}
void