X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/8e55f2c2409fd6ca9ebc66a6568f4d3bcbef7576..697d58e9727e229abb81956d27a05d1f02d8c775:/src/selectionmode/actiontexthelper.h diff --git a/src/selectionmode/actiontexthelper.h b/src/selectionmode/actiontexthelper.h index 8f7501fa4..aa6569411 100644 --- a/src/selectionmode/actiontexthelper.h +++ b/src/selectionmode/actiontexthelper.h @@ -1,6 +1,6 @@ /* This file is part of the KDE project - SPDX-FileCopyrightText: 2022 Felix Ernst + SPDX-FileCopyrightText: 2022 Felix Ernst SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL */ @@ -17,6 +17,11 @@ namespace SelectionMode /** * @brief Helps changing the texts of actions depending on the current selection. + * + * This is useful for actions that directly trigger a change when there is a selection and do something + * different when nothing is selected. For example should the copy action read "Copy" when items are + * selected but when no items are selected it can read "Copy…" since triggering it will enter selection + * mode and ask users to select the files they want to copy first. */ class ActionTextHelper : QObject { @@ -25,7 +30,7 @@ public: /** * Changes the text of \a action to \a text whenever textsWhenNothingIsSelectedEnabled(true) is called. - * The texts can be changed back by calling textsWhenNothingIsSelectedEnabled(false) is called. + * The texts can be changed back by calling textsWhenNothingIsSelectedEnabled(false). * @see textsWhenNothingIsSelectedEnabled() */ void registerTextWhenNothingIsSelected(QAction *action, QString registeredText); @@ -37,10 +42,7 @@ public: void textsWhenNothingIsSelectedEnabled(bool enabled); private: - enum TextState { - TextWhenNothingIsSelected, - TextWhenSomethingIsSelected - }; + enum TextState { TextWhenNothingIsSelected, TextWhenSomethingIsSelected }; /** * Utility struct to allow switching back and forth between registered actions showing their @@ -48,16 +50,15 @@ private: * An example is "Copy" or "Copy…". The latter one is used when nothing is selected and signifies * that it will trigger SelectionMode so items can be selected and then copied. */ - struct RegisteredActionTextChange { + struct RegisteredActionTextChange { QPointer action; QString registeredText; TextState textStateOfRegisteredText; - RegisteredActionTextChange(QAction *action, QString registeredText, TextState state) : - action{action}, - registeredText{registeredText}, - textStateOfRegisteredText{state} - { }; + RegisteredActionTextChange(QAction *action, QString registeredText, TextState state) + : action{action} + , registeredText{registeredText} + , textStateOfRegisteredText{state} {}; }; /**