File indexing completed on 2024-05-05 04:44:01

0001 /*
0002     SPDX-FileCopyrightText: 2009 Dawit Alemayehu <adawit@kde.org>
0003     SPDX-FileCopyrightText: 2013 Allan Sandfeld Jensen <sandfeld@kde.org>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 #include "featurepermissionbar.h"
0009 
0010 #include <KLocalizedString>
0011 
0012 #include <QAction>
0013 
0014 
0015 FeaturePermissionBar::FeaturePermissionBar(QWidget *parent)
0016                      :KMessageWidget(parent)
0017 {
0018     setCloseButtonVisible(false);
0019     setMessageType(KMessageWidget::Information);
0020 
0021     QAction* action = new QAction(i18nc("@action:deny access", "&Deny access"), this);
0022     connect(action, SIGNAL(triggered()), this, SLOT(onDeniedButtonClicked()));
0023     addAction(action);
0024 
0025     action = new QAction(i18nc("@action:grant access", "&Grant access"), this);
0026     connect(action, SIGNAL(triggered()), this, SLOT(onGrantedButtonClicked()));
0027     addAction(action);
0028 
0029     // FIXME: Add option to allow and remember for this site.
0030 }
0031 
0032 FeaturePermissionBar::~FeaturePermissionBar()
0033 {
0034 }
0035 
0036 QWebPage::Feature FeaturePermissionBar::feature() const
0037 {
0038     return m_feature;
0039 }
0040 
0041 void FeaturePermissionBar::setFeature (QWebPage::Feature feature)
0042 {
0043     m_feature = feature;
0044 }
0045 
0046 void FeaturePermissionBar::onDeniedButtonClicked()
0047 {
0048     animatedHide();
0049     emit permissionDenied(m_feature);
0050     emit done();
0051 }
0052 
0053 void FeaturePermissionBar::onGrantedButtonClicked()
0054 {
0055     animatedHide();
0056     emit permissionGranted(m_feature);
0057     emit done();
0058 }