Ananas Library  0.9.5
Открытые члены | Защищенные данные | Полный список членов класса
Класс aTemplate

Класс для работы с шаблонами в HTML формате. Наследует iTemplate. Подробнее...

#include <atemplate.h>

Граф наследования:aTemplate:
iTemplate

Открытые члены

bool open (const QString &fname)
 
void close ()
 
void clear ()
 
QString getValue (const QString &name)
 
void setValue (const QString &name, const QString &value)
 
QString exec (const QString &sname)
 
QString result ()
 
bool save (const QString &fname)
 Сохраняет документ в файл с заданным именем.
 
void cleanUpTags ()
 
virtual void setDir (const QString &dir)
 
virtual QString getDir ()
 
- Открытые члены унаследованные от iTemplate
 iTemplate ()
 
virtual ~iTemplate ()
 

Защищенные данные

QString templateDir
 

Подробное описание

Класс для работы с шаблонами в HTML формате. Наследует iTemplate.

Приведенный пример показывает создание таблицы размеров 10х10.

function printreport()
{
p = new Report("Report1");
p.setTable("report.tpl");
p.setValue("title","Заголовок таблицы :"+Value("eHeader") + Value("fNDS"));
p.exec("main");
for ( i = 1; i<10; i++)
{
p.setValue("value", String(i) );
p.exec("trow");
for ( j=1; j<10; j++)
{
p.setValue("value", String(i)+":"+String(j) );
p.exec("col");
}
p.exec("endrow");
}
p.exec("endmain");
p.show();
delete p;
}

Шаблон:

<#section main#>
<html>
<header>
<title>Ananas HTTP Server</title>
</header>
<body bgcolor=gray>
<img src="a-system.png"><#title#>
<table border=1 cellspacing=0 cellpadding=0 spacing=0>
<#endsection#>
<#section endmain#>
</table>
</body></html>
<#endsection#>
<#section trow#><tr><td width=100 bgcolor=lightblue><#value#>)</td><#endsection#>
<#section endrow#></tr>
<#endsection#>
<#section col#><td align=center><#value#></td><#endsection#>

Методы

◆ cleanUpTags()

void aTemplate::cleanUpTags ( )
virtual

Очищает все теги

Переопределяет метод предка iTemplate.

◆ clear()

void aTemplate::clear ( )
inlinevirtual

Обнуляет внутренние переменные.

Переопределяет метод предка iTemplate.

◆ close()

void aTemplate::close ( )
virtual

Закрывает шаблон.

Переопределяет метод предка iTemplate.

◆ exec()

QString aTemplate::exec ( const QString &  sname)
virtual

Выполняет подстановку значения параметра в шаблоне. Может вызываться несколько раз.

Переопределяет метод предка iTemplate.

Перекрестные ссылки getValue().

◆ getDir()

QString aTemplate::getDir ( )
virtual

Возвращает рабочую директорию

Переопределяет метод предка iTemplate.

◆ getValue()

QString aTemplate::getValue ( const QString &  name)
virtual

Возвращает значение параметра по его имени.

Переопределяет метод предка iTemplate.

Используется в exec().

◆ open()

bool aTemplate::open ( const QString &  fname)
virtual

Открывает шаблон.

Замещает iTemplate.

Перекрестные ссылки aLog::print().

◆ result()

QString aTemplate::result ( )
inlinevirtual

Возвращает результат, т.е. шаблон в текстовом виде. Включена в интерфейс временно.

Переопределяет метод предка iTemplate.

Используется в save().

◆ setDir()

void aTemplate::setDir ( const QString &  dir)
virtual

Устанавливает рабочую директорию

Переопределяет метод предка iTemplate.

Перекрестные ссылки aLog::print().

◆ setValue()

void aTemplate::setValue ( const QString &  name,
const QString &  value 
)
virtual

Устанавливает значение параметра по его имени.

Переопределяет метод предка iTemplate.


Объявления и описания членов классов находятся в файлах: