From 3a54b40c67d9d0cd79d7d17df5f21544d715baa1 Mon Sep 17 00:00:00 2001
From: Michele Calgaro <michele.calgaro@yahoo.it>
Date: Wed, 9 Jun 2021 10:25:14 +0900
Subject: Fixed enabling of Ok button in advanced permission property dialog.
 This resolves bug 2375.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 77de34391ccb667b81dd54e5af17ce660ed99a25)
---
 tdeio/tdefile/kpropertiesdialog.cpp | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/tdeio/tdefile/kpropertiesdialog.cpp b/tdeio/tdefile/kpropertiesdialog.cpp
index ae8aae85d..fe2401191 100644
--- a/tdeio/tdefile/kpropertiesdialog.cpp
+++ b/tdeio/tdefile/kpropertiesdialog.cpp
@@ -2093,16 +2093,19 @@ void KFilePermissionsPropsPlugin::slotShowAdvancedPermissions() {
       if ( col != 3 ) theNotSpecials.append( cb );
       cba[row][col] = cb;
       cb->setChecked(aPermissions & fperm[row][col]);
+      if ( d->canChangePermissions )
+      {
+        allDisable = false;
+      }
       if ( aPartialPermissions & fperm[row][col] )
       {
         cb->setTristate();
-        if( d->canChangePermissions ) {
-          allDisable = false;
-        }
         cb->setNoChange();
       }
       else if (d->cbRecursive && d->cbRecursive->isChecked())
-	cb->setTristate();
+      {
+        cb->setTristate();
+      }
 
       cb->setEnabled( d->canChangePermissions );
       gl->addWidget (cb, row+2, col+1);
-- 
cgit v1.2.3

