File xca-keep-serial-number-and-revoke-old-certificate.patch of Package xca.38852
---
widgets/CertExtend.cpp | 14 ++++++++++++++
widgets/CertExtend.h | 2 ++
2 files changed, 16 insertions(+)
--- widgets/CertExtend.cpp
+++ widgets/CertExtend.cpp
@@ -37,6 +37,20 @@ void CertExtend::on_applyTime_clicked()
validRange->currentIndex());
}
+void CertExtend::on_keepSerial_toggled(bool checked)
+{
+ if (checked) {
+ old_revoke = revoke->isChecked();
+ revoke->setEnabled(false);
+ revoke->setChecked(false);
+
+ } else {
+ revoke->setEnabled(true);
+ revoke->setChecked(old_revoke);
+
+ }
+}
+
void CertExtend::accept()
{
if (signer && notBefore->getDate() < signer->getNotBefore()) {
--- widgets/CertExtend.h
+++ widgets/CertExtend.h
@@ -18,12 +18,14 @@ class CertExtend: public QDialog, public
Q_OBJECT
pki_x509 *signer;
+ bool old_revoke{};
public:
CertExtend(QWidget *parent, pki_x509 *s);
public slots:
void on_applyTime_clicked();
+ void on_keepSerial_toggled(bool);
void accept();
};