From 8eebccae221b8eb487d34999b2c6a7d5f2f3c988 Mon Sep 17 00:00:00 2001 From: Dmitry Degtyarev Date: Fri, 20 Aug 2021 16:25:02 +0400 Subject: [PATCH] enable delete protection for new ou's by default in create dialog for OU's, can still turn off if needed --- src/admc/create_object_dialog.cpp | 1 + src/admc/edits/protect_deletion_edit.cpp | 4 ++++ src/admc/edits/protect_deletion_edit.h | 2 ++ 3 files changed, 7 insertions(+) diff --git a/src/admc/create_object_dialog.cpp b/src/admc/create_object_dialog.cpp index 3c6f4c2c..086f968d 100644 --- a/src/admc/create_object_dialog.cpp +++ b/src/admc/create_object_dialog.cpp @@ -191,6 +191,7 @@ CreateObjectDialog::CreateObjectDialog(const QString &parent_dn_arg, const QStri edits_layout->addRow(tr("Name:"), name_edit); auto protect_deletion_edit = new ProtectDeletionEdit(&all_edits, this); + protect_deletion_edit->set_enabled(true); protect_deletion_edit->add_to_layout(edits_layout); } else { qWarning() << "Class" << object_class << "is unsupported by create dialog"; diff --git a/src/admc/edits/protect_deletion_edit.cpp b/src/admc/edits/protect_deletion_edit.cpp index e0a56627..2b320f28 100644 --- a/src/admc/edits/protect_deletion_edit.cpp +++ b/src/admc/edits/protect_deletion_edit.cpp @@ -42,6 +42,10 @@ ProtectDeletionEdit::ProtectDeletionEdit(QList *edits_out, QObj }); } +void ProtectDeletionEdit::set_enabled(const bool enabled) { + check->setChecked(enabled); +} + void ProtectDeletionEdit::load_internal(AdInterface &ad, const AdObject &object) { const bool enabled = ad_security_get_protected_against_deletion(object, g_adconfig); diff --git a/src/admc/edits/protect_deletion_edit.h b/src/admc/edits/protect_deletion_edit.h index f467ad8c..622d8560 100644 --- a/src/admc/edits/protect_deletion_edit.h +++ b/src/admc/edits/protect_deletion_edit.h @@ -36,6 +36,8 @@ public: ProtectDeletionEdit(QList *edits_out, QObject *parent); DECL_ATTRIBUTE_EDIT_VIRTUALS(); + void set_enabled(const bool enabled); + private: QCheckBox *check; };