/* SPDX-FileCopyrightText: 2014 Laurent Montel SPDX-License-Identifier: LGPL-2.1-or-later */ #include "kpluralhandlingspinbox.h" #if KTEXTWIDGETS_BUILD_DEPRECATED_SINCE(6, 6) class KPluralHandlingSpinBoxPrivate { public: KPluralHandlingSpinBoxPrivate(QSpinBox *qq) : q(qq) { QObject::connect(q, qOverload(&QSpinBox::valueChanged), q, [this](int value) { updateSuffix(value); }); } void updateSuffix(int value) { if (!pluralSuffix.isEmpty()) { KLocalizedString s = pluralSuffix; q->setSuffix(s.subs(value).toString()); } } QSpinBox *const q; KLocalizedString pluralSuffix; }; KPluralHandlingSpinBox::KPluralHandlingSpinBox(QWidget *parent) : QSpinBox(parent) , d(new KPluralHandlingSpinBoxPrivate(this)) { } KPluralHandlingSpinBox::~KPluralHandlingSpinBox() = default; void KPluralHandlingSpinBox::setSuffix(const KLocalizedString &suffix) { d->pluralSuffix = suffix; if (suffix.isEmpty()) { QSpinBox::setSuffix(QString()); } else { d->updateSuffix(value()); } } #include "moc_kpluralhandlingspinbox.cpp" #endif