Класс wDBField

Универсальный Плагин -- виджет, предназначен для редактирования атрибутов бизнес объектов Ананаса. Наследует wField. Подробнее...

#include <wdbfield.h>

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

wField aWidget

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

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

 wDBField (QWidget *parent, WFlags fl)
 wDBField (QWidget *parent, const char *name, WFlags fl)
 ~wDBField ()
virtual QDialog * createEditor (QWidget *parent)
virtual void initObject (aDatabase *adb)
void openEditor ()
bool getOpenEditor () const
virtual QString getFieldName () const
void setOpenEditor (bool b)
void setFieldName (QString n)

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

QStringList getFields ()
void init ()
QValueList< Q_ULLONG > getBindList ()
void setEditorType (void)

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

QStringList defDisplayFields
QStringList defFields
QStringList defId

Свойства

bool openEditor
QString FieldName

Друзья

class addfdialog


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

Универсальный Плагин -- виджет, предназначен для редактирования атрибутов бизнес объектов Ананаса. Наследует wField.

Основным полезным свойством этого визуального класса является возможность его привязки к атрибуту persistence бизнес объекта Ананаса. Как только привязка задана - логика заполнения объекта значением соответствующего атрибута бизнес объекта, логика сохранения заданного пользователем значения в соответствующем атрибуте бизнес объекта выполняется автоматически runtime подсистемой Ананаса. То есть мы используем прием, который имеет общепринятое название data bindings.


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

wDBField::wDBField ( QWidget *  parent,
WFlags  fl 
)

Создает конструктор без указания имени виджета.

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

wDBField::wDBField ( QWidget *  parent,
const char *  name,
WFlags  fl 
)

Конструктор.

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

wDBField::~wDBField (  ) 

Деструктор.


Методы

QDialog * wDBField::createEditor ( QWidget *  parent  )  [virtual]

Создает окно диалога редактора свойств.

Аргументы:
parent - родитель

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

void wDBField::initObject ( aDatabase adb  )  [virtual]

Инизиализирует созданный объект. Необходимо выполнить setId(id), где id идентификатор обекта в конфигурации.

Аргументы:
adb - объект доступа к базе данных.

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

Перекрестные ссылки aCfg::attr(), aCfg::find(), aWidget::initObject(), wField::SetMask(), wField::SetNonZero() и wField::SetValidator().

void wDBField::setOpenEditor ( bool  fn  )  [inline]

Вызывает редактор свойств, если значение передаваемого параметра равно true. Редактор свойств предоставляет пользователю диалог задания значений свойств виджета. Например, для такого виджета как wDBField редактор свойств позволяет выбрать элемент метаданных описывающий поле базы данных, значение которого будет редактироваться с использованием виджета. То есть осуществить привязку данных (data bindings).

Аргументы:
fn - параметр, значение которого должно быть равно true, для того чтобы был вызван редактор свойств.

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

void wDBField::setFieldName ( QString  n  ) 

Устанавливает значение свойства `fieldName'.

QStringList wDBField::getFields (  )  [protected]

Возвращает список полей, определенных в метаданных, для шапки документа или элемента и группы каталога. К имени уже забинденного поля добавляет впереди звездочку. Для групп и элементов каталога добавляет в конце (element) или (group)

Возвращает:
Список имен полей

Перекрестные ссылки aCfg::attr(), aCfg::countChild(), aCfg::findChild(), getBindList() и aCfg::objClass().

void wDBField::init (  )  [protected]

Получение имени поля в метаданных, на которое настроен виджет. return - Имя поля в метаданных.

Инициализирунт виджет. Получает метаданные из окна дизайнера.

Перекрестные ссылки aCfg::find(), aWidget::getId() и aWidget::getMd().

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

QValueList< Q_ULLONG > wDBField::getBindList (  )  [protected]

Получает список id забинденых полей. Корректно работает с удаленными виджетами.

Возвращает:
Список id забинденых полей.

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

void wDBField::setEditorType ( void   )  [protected]

Устанавливает тип виджета, используя свойство `Id'.

Перекрестные ссылки aCfg::attr(), aCfg::find(), aCfg::objClass(), wField::setEditorType() и wField::setFieldType().


Полный список свойств

void wDBField::openEditor [read, write]

Открывает окно диалога редактора свойств.

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


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

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