From b0a3e4276e8318475c39c2b7b4b5bc4040dcd19e Mon Sep 17 00:00:00 2001 From: Alexander Lohnau Date: Sun, 26 Sep 2021 18:47:44 +0200 Subject: Create enum to to authorize common keys By using an enum we have a central place to provide docs for the most common actions/restrictions. Also consumers can pass in type-safe enum values instead of potentially undocumented strings that might contain typos. Also it is better documents is a value is supposed to be authorized using KAuthorized::authorize or KAuthorized::authorizeAction, in the case of "shell_access" this was mixed up from time to time. Considering that we do not want the parameter for the methods to become too long I have deliberately decided against using `enum class`. Also we don't have and usecases for the binary operators in combination with the newly added enums. Task: https://phabricator.kde.org/T11948 --- autotests/kconfigtest.h | 1 + 1 file changed, 1 insertion(+) (limited to 'autotests/kconfigtest.h') diff --git a/autotests/kconfigtest.h b/autotests/kconfigtest.h index f716bd70..cdc94366 100644 --- a/autotests/kconfigtest.h +++ b/autotests/kconfigtest.h @@ -82,6 +82,7 @@ private Q_SLOTS: void testNewlines(); void testXdgListEntry(); void testNotify(); + void testKAuthorizeEnums(); void testThreads(); -- cgit v1.2.1