Cutelee
6.1.0
templates
scriptabletags
scriptabletemplate.h
1
/*
2
This file is part of the Cutelee 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 SCRIPTABLE_TEMPLATE_H
22
#define SCRIPTABLE_TEMPLATE_H
23
24
#include <QtCore/QObject>
25
26
#include "scriptablecontext.h"
27
#include "template.h"
28
29
namespace
Cutelee
30
{
31
class
Node
;
32
}
33
34
using namespace
Cutelee
;
35
36
class
ScriptableTemplate
:
public
QObject
37
{
38
Q_OBJECT
39
public
:
40
explicit
ScriptableTemplate
(
Template
t, QObject *parent = {});
41
42
QList<QObject *> nodeList()
const
;
43
44
void
setNodeList(
const
QList<QObject *> &list);
45
46
Q_INVOKABLE
QString
render(
ScriptableContext
*c)
const
;
47
48
private
:
49
Template
m_template;
50
};
51
52
#endif
Cutelee::Node
Base class for all nodes.
Definition
node.h:78
Cutelee::Template
The Template class is a tree of nodes which may be rendered.
Definition
template.h:95
QString
Definition
operatorcasttests.cpp:24
ScriptableContext
Definition
scriptablecontext.h:35
ScriptableTemplate
Definition
scriptabletemplate.h:37
Cutelee
The Cutelee namespace holds all public Cutelee API.
Definition
Mainpage.dox:8
Generated by
1.9.8