aboutsummaryrefslogtreecommitdiff
path: root/src/permissiondialog.cpp
diff options
context:
space:
mode:
authorLibravatar Keshav Bhatt <keshavnrj@gmail.com>2022-02-28 18:08:28 +0530
committerLibravatar Keshav Bhatt <keshavnrj@gmail.com>2022-02-28 18:08:28 +0530
commit9867a6b6279229d53fe59854a511c9eea9888427 (patch)
treecefdf3aa78e35741100a554f0fc25d75c4ef3065 /src/permissiondialog.cpp
parent020ac6daeac226da90bc0c884a9b22a7da9baa99 (diff)
downloadwhatsie-9867a6b6279229d53fe59854a511c9eea9888427.tar.gz
whatsie-9867a6b6279229d53fe59854a511c9eea9888427.zip
build: migrate to qt 5.15
Diffstat (limited to 'src/permissiondialog.cpp')
-rw-r--r--src/permissiondialog.cpp114
1 files changed, 55 insertions, 59 deletions
diff --git a/src/permissiondialog.cpp b/src/permissiondialog.cpp
index 4cd77c8..2f181b6 100644
--- a/src/permissiondialog.cpp
+++ b/src/permissiondialog.cpp
@@ -5,72 +5,68 @@
#include <QMetaEnum>
#include <QWebEnginePage>
+PermissionDialog::PermissionDialog(QWidget *parent)
+ : QWidget(parent), ui(new Ui::PermissionDialog) {
+ ui->setupUi(this);
-PermissionDialog::PermissionDialog(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::PermissionDialog)
-{
- ui->setupUi(this);
+ ui->featuresTableWidget->horizontalHeader()->setSectionResizeMode(
+ QHeaderView::Stretch);
+ ui->featuresTableWidget->verticalHeader()->setVisible(true);
+ ui->featuresTableWidget->horizontalHeader()->setVisible(true);
+ ui->featuresTableWidget->setSelectionMode(QAbstractItemView::NoSelection);
+ ui->featuresTableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
+ ui->featuresTableWidget->setFocusPolicy(Qt::NoFocus);
- ui->featuresTableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
- ui->featuresTableWidget->verticalHeader()->setVisible(true);
- ui->featuresTableWidget->horizontalHeader()->setVisible(true);
- ui->featuresTableWidget->setSelectionMode(QAbstractItemView::NoSelection);
- ui->featuresTableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
- ui->featuresTableWidget->setFocusPolicy(Qt::NoFocus);
-
- QMetaEnum en = QMetaEnum::fromType<QWebEnginePage::Feature>();
- for (int i = 0; i < en.keyCount(); i++ ) {
- QWebEnginePage::Feature feature = (QWebEnginePage::Feature) en.value(i);
- QString featureName = QVariant::fromValue(feature).toString();
- addToFeaturesTable(feature,featureName);
- }
+ QMetaEnum en = QMetaEnum::fromType<QWebEnginePage::Feature>();
+ for (int i = 0; i < en.keyCount(); i++) {
+ QWebEnginePage::Feature feature = (QWebEnginePage::Feature)en.value(i);
+ QString featureName = QVariant::fromValue(feature).toString();
+ addToFeaturesTable(feature, featureName);
+ }
}
-void PermissionDialog::addToFeaturesTable(QWebEnginePage::Feature feature, QString & featureName)
-{
- if(featureName.isEmpty()== false){
- int nextRow;
- int row = ui->featuresTableWidget->rowCount();
- if(row==0){
- nextRow = 0;
- }else{
- nextRow = row++;
- }
+void PermissionDialog::addToFeaturesTable(QWebEnginePage::Feature feature,
+ QString &featureName) {
+ if (featureName.isEmpty() == false) {
+ int nextRow;
+ int row = ui->featuresTableWidget->rowCount();
+ if (row == 0) {
+ nextRow = 0;
+ } else {
+ nextRow = row++;
+ }
- QStringList columnData;
- columnData<<featureName<<"status";
+ QStringList columnData;
+ columnData << featureName << "status";
- //insertRow
- ui->featuresTableWidget->insertRow(nextRow);
- settings.beginGroup("permissions");
- //add column
- for (int i = 0; i < columnData.count(); i++) {
+ // insertRow
+ ui->featuresTableWidget->insertRow(nextRow);
+ settings.beginGroup("permissions");
+ // add column
+ for (int i = 0; i < columnData.count(); i++) {
- if(columnData.at(i)=="status"){
- QCheckBox *featureCheckBox = new QCheckBox(0);
- featureCheckBox->setStyleSheet("border:0px;margin-left:50%; margin-right:50%;");
- featureCheckBox->setChecked(settings.value(featureName,false).toBool());
- connect(featureCheckBox,&QCheckBox::toggled,[=](bool checked){
- //save permission
- settings.setValue("permissions/"+featureName,checked);
- emit webPageFeatureChanged(feature);
- });
- ui->featuresTableWidget->setCellWidget(nextRow,i,featureCheckBox);
- }else{
- QTableWidgetItem *item = new QTableWidgetItem();
- item->setText(columnData.at(i));
- item->setFlags(item->flags() & ~Qt::ItemIsSelectable);
- ui->featuresTableWidget->setItem(nextRow, i,item);
- }
- this->update();
- }
- settings.endGroup();
+ if (columnData.at(i) == "status") {
+ QCheckBox *featureCheckBox = new QCheckBox(0);
+ featureCheckBox->setStyleSheet(
+ "border:0px;margin-left:50%; margin-right:50%;");
+ featureCheckBox->setChecked(
+ settings.value(featureName, false).toBool());
+ connect(featureCheckBox, &QCheckBox::toggled, [=](bool checked) {
+ // save permission
+ settings.setValue("permissions/" + featureName, checked);
+ emit webPageFeatureChanged(feature);
+ });
+ ui->featuresTableWidget->setCellWidget(nextRow, i, featureCheckBox);
+ } else {
+ QTableWidgetItem *item = new QTableWidgetItem();
+ item->setText(columnData.at(i));
+ item->setFlags(item->flags() & ~Qt::ItemIsSelectable);
+ ui->featuresTableWidget->setItem(nextRow, i, item);
+ }
+ this->update();
}
+ settings.endGroup();
+ }
}
-
-PermissionDialog::~PermissionDialog()
-{
- delete ui;
-}
+PermissionDialog::~PermissionDialog() { delete ui; }