1 /* 2 This file is part of the Grantlee template system. 3 4 Copyright (c) 2009,2010 Stephen Kelly <steveire@gmail.com> 5 6 This library is free software; you can redistribute it and/or 7 modify it under the terms of the GNU Lesser General Public 8 License as published by the Free Software Foundation; either version 9 2.1 of the Licence, or (at your option) any later version. 10 11 This library is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 Lesser General Public License for more details. 15 16 You should have received a copy of the GNU Lesser General Public 17 License along with this library. If not, see <http://www.gnu.org/licenses/>. 18 19 */ 20 21 #ifndef NOWNODE_H 22 #define NOWNODE_H 23 24 #include "node.h" 25 26 using namespace Grantlee; 27 28 class NowNodeFactory : public AbstractNodeFactory 29 { 30 Q_OBJECT 31 public: 32 NowNodeFactory(); 33 34 Node *getNode(const QString &tagContent, Parser *p) const override; 35 }; 36 37 class NowNode : public Node 38 { 39 Q_OBJECT 40 public: 41 explicit NowNode(const QString &formatString, QObject *parent = {}); 42 43 void render(OutputStream *stream, Context *c) const override; 44 45 private: 46 QString m_formatString; 47 }; 48 49 #endif 50