Класс 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 ()

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

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#>

Методы

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

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

Замещает iTemplate.

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

void aTemplate::close (  )  [virtual]

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

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

void aTemplate::clear (  )  [inline, virtual]

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

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

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

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

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

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

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

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

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

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

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

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

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

QString aTemplate::result (  )  [inline, virtual]

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

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

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

void aTemplate::cleanUpTags (  )  [virtual]

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

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

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

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

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

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

QString aTemplate::getDir (  )  [virtual]

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

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


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

Документация по Ananas Library. Последние изменения: Mon Jul 14 11:53:56 2008. Создано системой  doxygen 1.5.5