/*
This file is part of the KDE project
- SPDX-FileCopyrightText: 2022 Felix Ernst <felixernst@zohomail.eu>
+ SPDX-FileCopyrightText: 2022 Felix Ernst <felixernst@kde.org>
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
*/
using namespace SelectionMode;
-ActionTextHelper::ActionTextHelper(QObject *parent) :
- QObject(parent)
-{ }
+ActionTextHelper::ActionTextHelper(QObject *parent)
+ : QObject(parent)
+{
+}
void ActionTextHelper::registerTextWhenNothingIsSelected(QAction *action, QString registeredText)
{
void ActionTextHelper::textsWhenNothingIsSelectedEnabled(bool enabled)
{
for (auto i = m_registeredActionTextChanges.begin(); i != m_registeredActionTextChanges.end(); ++i) {
- if (!i->action) {
+ while (!i->action) {
i = m_registeredActionTextChanges.erase(i);
- continue;
+ if (i == m_registeredActionTextChanges.end()) {
+ break;
+ }
}
+
if (enabled && i->textStateOfRegisteredText == TextWhenNothingIsSelected) {
QString textWhenSomethingIsSelected = i->action->text();
i->action->setText(i->registeredText);