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();
 
 };
openSUSE Build Service is sponsored by