/
diev
/
regex101
Обзор
Документация
Войти
/
diev
/
regex101
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
RegExWebEnginePage.cpp
99 строк
3 KB
Adrian Carpenter
chore: removed [[maybe_unused]]
15 окт 2020, 21:26
15 окт 2020, 21:26
3b486bb
Код
Авторство
О чём код?
/* * Copyright (C) 2020 Adrian Carpenter * * This file is part of a regex101.com offline application. * * https://github.com/fizzyade/regex101 * * ===================================================================== * The regex101 web content is owned and used with permission from * Firas Dib at regex101.com. This application is an unofficial * tool to provide an offline application version of the website. * ===================================================================== * * 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 "RegExNullWebEnginePage.h" #include "RegExUrlSchemeHandler.h" #include "RegExWebEnginePage.h" #include "RegExWebEngineProfile.h" #include <QTimer> #include <QWebChannel> #include <QWindow> #include <QGridLayout> #include <QFile> Nedrysoft::RegExWebEnginePage::RegExWebEnginePage() : QWebEnginePage(new Nedrysoft::RegExWebEngineProfile), m_urlInterceptor(new Nedrysoft::RegExUrlRequestInterceptor) { QUrl url(RegExUrlSchemeHandler::root()); m_profile = dynamic_cast<RegExWebEngineProfile *>(profile()); m_apiChannel = new QWebChannel; setWebChannel(m_apiChannel); m_apiChannel->registerObject(QString("RegExApiEndpoint"), RegExApiEndpoint::getInstance()); setUrlRequestInterceptor(m_urlInterceptor); setUrl(url); } Nedrysoft::RegExWebEnginePage::~RegExWebEnginePage() { m_profile->deleteLater(); m_urlInterceptor->deleteLater(); } void Nedrysoft::RegExWebEnginePage::javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, const QString &message, int lineNumber, const QString &sourceID) { Q_UNUSED(level); Q_UNUSED(message); Q_UNUSED(lineNumber); Q_UNUSED(sourceID); //qDebug() << message; } void Nedrysoft::RegExWebEnginePage::javaScriptAlert(const QUrl &securityOrigin, const QString &msg) { Q_UNUSED(securityOrigin); Q_UNUSED(msg); } QWebEnginePage *Nedrysoft::RegExWebEnginePage::createWindow(QWebEnginePage::WebWindowType type) { Q_UNUSED(type); return new Nedrysoft::RegExNullWebEnginePage(); } bool Nedrysoft::RegExWebEnginePage::acceptNavigationRequest(const QUrl &url, QWebEnginePage::NavigationType type, bool isMainFrame) { Q_UNUSED(url); Q_UNUSED(type); Q_UNUSED(isMainFrame); if (url.scheme()!=Nedrysoft::RegExUrlSchemeHandler::name()) { return false; } return true; }