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 };