Move the cert code inside CertificateTools

Makes more sense
remotes/origin/work/aacid/dont_show_non_valid_certs
Albert Astals Cid 5 years ago committed by Albert Astals Cid
parent 242718a9a2
commit b07b3209fb
  1. 24
      generators/poppler/certificatetools.cpp
  2. 3
      generators/poppler/certificatetools.h
  3. 2
      generators/poppler/conf/certsettingswidget.ui
  4. 28
      generators/poppler/generator_pdf.cpp

@ -10,7 +10,8 @@
#include "certificatetools.h"
#include "certsettings.h"
#include <klocalizedstring.h>
#include <KLocalizedString>
#include <KUrlRequester>
#include <poppler-form.h>
@ -23,12 +24,27 @@
CertificateTools::CertificateTools(QWidget *parent)
: QWidget(parent)
{
QHBoxLayout *hBoxLayout = new QHBoxLayout(this);
m_certsw.setupUi(this);
KUrlRequester *pDlg = new KUrlRequester();
pDlg->setObjectName(QStringLiteral("kcfg_DBCertificatePath"));
pDlg->setMode(KFile::Directory | KFile::ExistingOnly | KFile::LocalOnly);
pDlg->setEnabled(false);
m_certsw.formLayout->setWidget(1, QFormLayout::FieldRole, pDlg);
connect(m_certsw.customRadioButton, &QRadioButton::toggled, pDlg, &KUrlRequester::setEnabled);
if (!CertificateSettings::useDefaultDB()) {
m_certsw.customRadioButton->setChecked(true);
m_certsw.defaultLabel->setVisible(false);
}
m_tree = new QTreeWidget(this);
hBoxLayout->addWidget(m_tree);
m_tree->setHeaderLabels({i18nc("Name of the person to whom the cerficate was issued", "Issued to"), i18n("E-mail"), i18nc("Certificate expiration date", "Expiration date")});
m_tree->setRootIsDecorated(false);
m_certsw.certificatesPlaceholder->addWidget(m_tree);
connect(CertificateSettings::self(), &CertificateSettings::useDefaultDBChanged, this, &CertificateTools::warnRestartNeeded);
connect(CertificateSettings::self(), &CertificateSettings::dBCertificatePathChanged, this, [this] {
if (!CertificateSettings::useDefaultDB()) {
@ -47,6 +63,8 @@ bool CertificateTools::event(QEvent *e)
new QTreeWidgetItem(m_tree, {cert.subjectInfo(Poppler::CertificateInfo::EntityInfoKey::CommonName), cert.subjectInfo(Poppler::CertificateInfo::EntityInfoKey::EmailAddress), cert.validityEnd().toString("yyyy-MM-dd")});
}
m_certsw.defaultLabel->setText(Poppler::getNSSDir());
m_tree->resizeColumnToContents(1);
m_tree->resizeColumnToContents(0);
}

@ -12,6 +12,8 @@
#include <QWidget>
#include "ui_certsettingswidget.h"
class QTreeWidget;
class CertificateTools : public QWidget
@ -28,6 +30,7 @@ private:
QTreeWidget *m_tree;
bool m_certificatesAsked = false;
bool m_warnedAboutRestart = false;
Ui_DlgSignaturesBase m_certsw;
};
#endif

@ -49,7 +49,7 @@
<item row="0" column="1">
<widget class="QLabel" name="defaultLabel">
<property name="text">
<string notr="true">TextLabel</string>
<string notr="true"/>
</property>
</widget>
</item>

@ -39,8 +39,6 @@
#include <KConfigDialog>
#include <KConfigDialogManager>
#include <KLocalizedString>
#include <KMessageBox>
#include <KUrlRequester>
#include <core/action.h>
#include <core/annotations.h>
@ -59,7 +57,6 @@
#include "certificatetools.h"
#include "certsettings.h"
#include "ui_certsettingswidget.h"
#include <config-okular-poppler.h>
@ -1498,29 +1495,8 @@ void PDFGenerator::addPages(KConfigDialog *dlg)
dlg->addPage(w, PDFSettings::self(), i18n("PDF"), QStringLiteral("application-pdf"), i18n("PDF Backend Configuration"));
#ifdef HAVE_POPPLER_SIGNING
Ui_DlgSignaturesBase certsw;
QWidget *w2 = new QWidget(dlg);
certsw.setupUi(w2);
CertificateTools *certTools = new CertificateTools(certsw.certificatesGroup);
certsw.certificatesPlaceholder->addWidget(certTools);
KUrlRequester *pDlg = new KUrlRequester();
pDlg->setObjectName(QStringLiteral("kcfg_DBCertificatePath"));
pDlg->setMode(KFile::Directory | KFile::ExistingOnly | KFile::LocalOnly);
pDlg->setEnabled(false);
certsw.formLayout->setWidget(1, QFormLayout::FieldRole, pDlg);
connect(certsw.customRadioButton, &QRadioButton::toggled, pDlg, &KUrlRequester::setEnabled);
if (CertificateSettings::useDefaultDB()) {
certsw.defaultLabel->setText(Poppler::getNSSDir());
} else {
certsw.customRadioButton->setChecked(true);
certsw.defaultLabel->setVisible(false);
}
dlg->addPage(w2, CertificateSettings::self(), i18n("Certificates"), QStringLiteral("application-pkcs7-signature"), i18n("Digital Signature Certificates"));
CertificateTools *certTools = new CertificateTools(dlg);
dlg->addPage(certTools, CertificateSettings::self(), i18n("Certificates"), QStringLiteral("application-pkcs7-signature"), i18n("Digital Signature Certificates"));
#endif
}

Loading…
Cancel
Save