Класс aCatGroup

Класс aCatGroup определяет программный интерфейс для управления группами иерархических справочников (каталогов). Наследует aObject. Подробнее...

#include <acatalogue.h>

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

aObject

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

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

ERR_Code New ()
 Добавляет группу в справочник.
ERR_Code New (aCatGroup *gr)
 Ничего не делает. Возвращает 0.
ERR_Code Select ()
 Выбирает все группы.
ERR_Code SelectChild (aCatGroup *parent=0)
ERR_Code SetParent (aCatGroup *parent)

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

 aCatGroup (aCfgItem context, aDatabase *adb=0)
 aCatGroup (QString name, aDatabase *adb=0)
virtual ERR_Code initObject ()
 Инициализирует объект элементом конфигурации.
Q_ULLONG parentUid ()

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

virtual aCfgItem displayStringContext ()
 Возвращает контекст (узел дерева) метаданных для вычисления строкового представления сложного типа.


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

Класс aCatGroup определяет программный интерфейс для управления группами иерархических справочников (каталогов). Наследует aObject.

Иерархический справочник может состоять из элементов и групп. Группы, в отличие от элементов предназначены не для хранения данных, а для группировки элементов.


Методы

ERR_Code aCatGroup::initObject (  )  [virtual]

Инициализирует объект элементом конфигурации.

Мы можем работать с объектом после его инициализации. Функция вызывается из конструктора.

Возвращает:
код ошибки.

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

Перекрестные ссылки aCfg::find(), aObject::initObject(), aDatabase::tableDbName() и aObject::tableInsert().

Q_ULLONG aCatGroup::parentUid (  ) 

Возвращает id родительской группы

Перекрестные ссылки aObject::selected(), aDataTable::sysValue() и aObject::table().

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

ERR_Code aCatGroup::New (  )  [virtual, slot]

Добавляет группу в справочник.

Группа добавляется как корневая и имеет уровень 0.

Возвращает:
Код ошибки.

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

Перекрестные ссылки aObject::New(), aLog::print(), aObject::setLastError() и aObject::setSelected().

ERR_Code aCatGroup::New ( aCatGroup group  )  [slot]

Ничего не делает. Возвращает 0.

Возвращает:
Код ошибки.

ERR_Code aCatGroup::Select (  )  [slot]

Выбирает все группы.

Выбирает все группы используя фильтр (если он установлен).

Возвращает:
Код ошибки.

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

ERR_Code aCatGroup::SelectChild ( aCatGroup parent = 0  )  [slot]

Выбирает всех потомков. Выбирает всех потомков (первого уровня) для группы parent. Если параметр отсутствует или нулевой, находятся все группы 0 - уровня. Навигация по выбранным записям стандартная(Next(), Prev(), First(), Last())

Аргументы:
parent - родительская группа.
Возвращает:
Код ошибки.

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

ERR_Code aCatGroup::SetParent ( aCatGroup parent  )  [slot]

Устанавливает родителя для группы. устанавливает текущей группе родителя переданного в качестве параметра. Выполняется проверка на циклическое присваивание и пересчет уровней вложенности.

Аргументы:
parent - новая родительская группа.
Возвращает:
Код ошибки.

Перекрестные ссылки aDatabase::db(), aObject::getUid(), parentUid(), aObject::select(), aObject::table() и aObject::Value().


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

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