Falkon Develop
Cross-platform Qt-based web browser
sitesettingsattributesitem.cpp
Go to the documentation of this file.
1/*
2 * Falkon - Permission item for web attributes for preferences
3 * SPDX-FileCopyrightText: 2024 Juraj Oravec <jurajoravec@mailo.com>
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
8#include "ui_sitesettingsattributesitem.h"
9
10#include "mainapplication.h"
11#include "sitesettingsmanager.h"
13
14SiteSettingsAttributesItem::SiteSettingsAttributesItem(const QWebEngineSettings::WebAttribute a_attribute, QWidget* parent)
15 : QWidget(parent)
16 , m_attribute(a_attribute)
18{
19 m_ui->setupUi(this);
20 m_ui->label->setText(mApp->siteSettingsManager()->getOptionName(m_attribute));
21
22 connect(m_ui->browseButton, &QPushButton::clicked, this, &SiteSettingsAttributesItem::showBrowseDialog);
23}
24
26
28{
29 QString sqlColumn = mApp->siteSettingsManager()->webAttributeToSqlColumn(m_attribute);
30 QString name = m_ui->label->text();
31
32 auto* dialog = new SiteSettingsBrowseDialog(name, sqlColumn, this);
33 dialog->hideAskButton();
34 dialog->open();
35}
36
37QWebEngineSettings::WebAttribute SiteSettingsAttributesItem::attribute() const
38{
39 return m_attribute;
40}
QWebEngineSettings::WebAttribute m_attribute
QWebEngineSettings::WebAttribute attribute() const
SiteSettingsAttributesItem(const QWebEngineSettings::WebAttribute a_attribute, QWidget *parent=nullptr)
#define mApp