File indexing completed on 2025-02-16 04:49:11

0001 /*
0002  * SPDX-FileCopyrightText: 2015 Daniel Vrátil <dvratil@redhat.com>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.1-or-later
0005  *
0006  */
0007 
0008 #pragma once
0009 #include <KTextTemplate/Filter>
0010 #include <QObject>
0011 class KDateFilter : public KTextTemplate::Filter
0012 {
0013 public:
0014     KDateFilter();
0015     ~KDateFilter() override;
0016 
0017     QVariant doFilter(const QVariant &input, const QVariant &argument = QVariant(), bool autoescape = false) const override;
0018     bool isSafe() const override;
0019 
0020 private:
0021     Q_DISABLE_COPY(KDateFilter)
0022 };
0023 class KTimeFilter : public KTextTemplate::Filter
0024 {
0025 public:
0026     KTimeFilter();
0027     ~KTimeFilter() override;
0028 
0029     QVariant doFilter(const QVariant &input, const QVariant &argument = QVariant(), bool autoescape = false) const override;
0030     bool isSafe() const override;
0031 
0032 private:
0033     Q_DISABLE_COPY(KTimeFilter)
0034 };
0035 class KDateTimeFilter : public KTextTemplate::Filter
0036 {
0037 public:
0038     KDateTimeFilter();
0039     ~KDateTimeFilter() override;
0040 
0041     QVariant doFilter(const QVariant &input, const QVariant &argument = QVariant(), bool autoescape = false) const override;
0042     bool isSafe() const override;
0043 
0044 private:
0045     Q_DISABLE_COPY(KDateTimeFilter)
0046 };