Класс aReport

Определяет программный интерфейс для работы со всеми типами отчетов. Наследует aObject. Подробнее...

#include <areport.h>

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

aObject

Полный список членов класса

Открытые типы

enum  RT_type {
  RT_text, RT_office_writer, RT_office_calc, RT_msoffice_word,
  RT_msoffice_excel
}

Открытые слоты

void setTable (const QString &name)
void setValue (const QString &name, const QString &value)
QString value (const QString &name)
void clear ()
void exec (const QString &section)
void close ()
void show ()
void save (const QString &)
 Сохраняет отчет в файл.

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

 aReport (aCfgItem context, RT_type r_type=RT_text, aEngine *e=0)
 aReport (QString name, RT_type r_type=RT_text, aEngine *e=0)
virtual ~aReport ()
virtual ERR_Code initObject ()
QString path2workdir ()

Открытые атрибуты

aEngineengine
iTemplatetpl
aReportBrowserbrowser
RT_type type

Защищенные члены

QString getName4NewTemplate ()


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

Определяет программный интерфейс для работы со всеми типами отчетов. Наследует aObject.

Применяется для генерирования документов для печати в форматах OpenOffice *.odt,*ods и HTML.

См. также:
aTemplate aOOTemplate

Перечисления

Перечисление типов возможных отчетов.

Элементы перечислений:
RT_text  отчет в формате HTML
RT_office_writer  отчет в формате OpenOffice Writer
RT_office_calc  отчет в формате OpenOffice Calc
RT_msoffice_word  отчет в формате Microsoft Office Word
RT_msoffice_excel  отчет в формате Microsoft Office Word


Конструктор(ы)

aReport::aReport ( aCfgItem  context,
RT_type  report_type = RT_text,
aEngine e = 0 
)

Создает объект

Аргументы:
context - объект метаданных для инициализации.
report_type - тип отчета. RT_text - для отчета в формате HTML, RT_office - для отчета в формате OpenOffice
e - енжин.

Перекрестные ссылки aEngine::md, RT_msoffice_excel, RT_msoffice_word, RT_office_calc, RT_office_writer, RT_text и aEngine::ws.

aReport::aReport ( QString  name,
RT_type  report_type = RT_text,
aEngine e = 0 
)

Создает объект

Аргументы:
name - имя объекта.
report_type - тип отчета. RT_text - для отчета в формате HTML, RT_office - для отчета в формате OpenOffice
e - енжин.

Перекрестные ссылки aEngine::md, RT_msoffice_excel, RT_msoffice_word, RT_office_calc, RT_office_writer, RT_text и aEngine::ws.

aReport::~aReport (  )  [virtual]

Деструктор


Методы

ERR_Code aReport::initObject (  )  [virtual]

Инициализирует объект. Объект не содержит никаких таблиц в базе данных.

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

Перекрестные ссылки aObject::initObject().

QString aReport::path2workdir (  ) 

Возвращает путь к рабочей директории.

См. также:
setTable( const QString &name )

Перекрестные ссылки aLog::print(), aCfg::rc и aCfgRc::value().

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

void aReport::setTable ( const QString &  name  )  [slot]

Задает имя файла шаблона. Расширение указывать необходимо.

Аргументы:
name - имя шаблона
См. также:
path2workdir()

Перекрестные ссылки iTemplate::open(), path2workdir() и iTemplate::setDir().

void aReport::setValue ( const QString &  name,
const QString &  value 
) [slot]

Задает значение тега.

Аргументы:
name - имя тега
value - значение тега

Перекрестные ссылки iTemplate::setValue().

QString aReport::value ( const QString &  name  )  [slot]

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

Аргументы:
name - имя тега
Возвращает:
значение тега

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

void aReport::clear (  )  [slot]

Очищает содержимое браузра. Используется для текстово отчета.

Перекрестные ссылки aReportBrowser::clear().

void aReport::exec ( const QString &  section  )  [slot]

Обновляет репорт на основе заданных перед этим функцией setValue() значений.

Перекрестные ссылки iTemplate::exec().

void aReport::close (  )  [slot]

Закрывает отчет. Удаляет временные файлы.

Перекрестные ссылки iTemplate::close().

void aReport::show (  )  [slot]

QString aReport::getName4NewTemplate (  )  [protected]

Получение имени для нового шаблона. Нужна из-за блокировок в OpenOffice v2.

Перекрестные ссылки iTemplate::getDir(), aLog::print(), RT_msoffice_excel, RT_msoffice_word и RT_office_calc.

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


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

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