Perceptual Color
4#ifndef EXTENDEDDOUBLEVALIDATOR_H
5#define EXTENDEDDOUBLEVALIDATOR_H
7#include "constpropagatinguniquepointer.h"
10#include <qvalidator.h>
13#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
14#include <qtmetamacros.h>
16#include <qobjectdefs.h>
21class ExtendedDoubleValidatorPrivate;
31class ExtendedDoubleValidator :
public QDoubleValidator
41 Q_PROPERTY(QString prefix READ prefix WRITE setPrefix NOTIFY prefixChanged)
49 Q_PROPERTY(QString suffix READ suffix WRITE setSuffix NOTIFY suffixChanged)
53 virtual ~ExtendedDoubleValidator() noexcept override;
56 [[nodiscard]] QString prefix() const;
59 [[nodiscard]] QString suffix() const;
70 [[nodiscard]] virtual
QValidator::
State validate(QString &input,
int &pos) const override;
73 void setPrefix(const QString &prefix);
74 void setSuffix(const QString &suffix);
80 void prefixChanged(const QString &prefix);
84 void suffixChanged(const QString &suffix);
87 Q_DISABLE_COPY(ExtendedDoubleValidator)
95 friend class ExtendedDoubleValidatorPrivate;
97 ConstPropagatingUniquePointer<ExtendedDoubleValidatorPrivate> d_pointer;
100 friend class TestExtendedDoubleValidator;
The namespace of this library.
QObject * parent() const const
QValidator(QObject *parent)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 21 2025 11:46:56 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.