KGuiAddons 5.109.0
kdatevalidator.h
1/* -*- C++ -*-
2 This file is part of the KDE libraries
3 SPDX-FileCopyrightText: 1997 Tim D. Gilman <tdgilman@best.org>
4 SPDX-FileCopyrightText: 1998-2001 Mirko Boehm <mirko@kde.org>
5 SPDX-FileCopyrightText: 2007 John Layt <john@layt.net>
6
7 SPDX-License-Identifier: LGPL-2.0-or-later
8*/
9
10#ifndef KDATEVALIDATOR_H
11#define KDATEVALIDATOR_H
12
13#include <kguiaddons_export.h>
14
15#include <QValidator>
16
22class KGUIADDONS_EXPORT KDateValidator : public QValidator
23{
24 Q_OBJECT
25public:
26 explicit KDateValidator(QObject *parent = nullptr);
27 State validate(QString &text, int &e) const override;
28 void fixup(QString &input) const override;
29 State date(const QString &text, QDate &date) const;
30
31private:
32 // KF6 TODO: add explicit destructor, use std::unique_ptr
33 friend class KDateValidatorPrivate;
34 class KDateValidatorPrivate *const d;
35};
36
37#endif // KDATEVALIDATOR_H
Validates user-entered dates.
Definition kdatevalidator.h:23