#include <wdbfield.h>
Открытые члены | |
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 |
Основным полезным свойством этого визуального класса является возможность его привязки к атрибуту 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 забинденых полей. Корректно работает с удаленными виджетами.
Используется в getFields().
void wDBField::setEditorType | ( | void | ) | [protected] |
Устанавливает тип виджета, используя свойство `Id'.
Перекрестные ссылки aCfg::attr(), aCfg::find(), aCfg::objClass(), wField::setEditorType() и wField::setFieldType().
void wDBField::openEditor [read, write] |
Открывает окно диалога редактора свойств.
Переопределяет метод предка aWidget.