File indexing completed on 2025-03-09 04:54:39
0001 /* 0002 SPDX-FileCopyrightText: 2016-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "testwebengineaccesskey.h" 0008 #include "../mailwebengineview.h" 0009 0010 #include "messageviewer/messageviewersettings.h" 0011 #include <QApplication> 0012 #include <QHBoxLayout> 0013 #include <QStandardPaths> 0014 #include <QWebEngineSettings> 0015 0016 #include <QLabel> 0017 #include <QPushButton> 0018 0019 TestWidget::TestWidget(QWidget *parent) 0020 : QWidget(parent) 0021 { 0022 WebEngineViewer::MessageViewerSettings::self()->setAccessKeyEnabled(true); 0023 QHBoxLayout *hbox = new QHBoxLayout(this); 0024 hbox->setContentsMargins(0, 0, 0, 0); 0025 TestWebEngineAccesskey *webEngine = new TestWebEngineAccesskey(this); 0026 hbox->addWidget(webEngine); 0027 0028 TestWebKitAccesskey *webKit = new TestWebKitAccesskey(this); 0029 hbox->addWidget(webKit); 0030 } 0031 0032 TestWidget::~TestWidget() 0033 { 0034 } 0035 0036 TestWebEngineAccesskey::TestWebEngineAccesskey(QWidget *parent) 0037 : QWidget(parent) 0038 { 0039 QVBoxLayout *vboxLayout = new QVBoxLayout(this); 0040 QLabel *label = new QLabel(QStringLiteral("WebEngine")); 0041 vboxLayout->addWidget(label); 0042 0043 mTestWebEngine = new WebEngineViewer::MailWebEngineView(new KActionCollection(this), this); 0044 mTestWebEngine->settings()->setAttribute(QWebEngineSettings::JavascriptEnabled, true); 0045 vboxLayout->addWidget(mTestWebEngine); 0046 mTestWebEngine->load(QUrl(QStringLiteral("http://www.kde.org"))); 0047 QPushButton *searchAccessKey = new QPushButton(QStringLiteral("AccessKey"), this); 0048 vboxLayout->addWidget(searchAccessKey); 0049 connect(searchAccessKey, &QPushButton::clicked, this, &TestWebEngineAccesskey::slotShowAccessKey); 0050 } 0051 0052 TestWebEngineAccesskey::~TestWebEngineAccesskey() 0053 { 0054 } 0055 0056 void TestWebEngineAccesskey::slotShowAccessKey() 0057 { 0058 mTestWebEngine->showAccessKeys(); 0059 } 0060 0061 int main(int argc, char *argv[]) 0062 { 0063 QApplication app(argc, argv); 0064 QStandardPaths::setTestModeEnabled(true); 0065 app.setAttribute(Qt::AA_UseHighDpiPixmaps, true); 0066 TestWidget *testWebEngine = new TestWidget; 0067 testWebEngine->show(); 0068 const int ret = app.exec(); 0069 return ret; 0070 } 0071 0072 #include "moc_testwebengineaccesskey.cpp"