|
Ananas Library
0.9.5
|
Универсальный Плагин – виджет, предназначен для редактирования атрибутов бизнес объектов Ананаса. Наследует wField. Подробнее...
#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) |
Открытые члены inherited from wField | |
| wField (QWidget *parent, const char *name, WFlags fl=0) | |
Открытые члены inherited from aWidget | |
| aWidget (QWidget *parent=0, const char *name=0, WFlags fl=0) | |
| aWidget (const QString &oname, aDatabase *adb, QWidget *parent=0, const char *name=0, WFlags fl=0) | |
| aWidget (aCfgItem context, aDatabase *adb, QWidget *parent=0, const char *name=0, WFlags fl=0) | |
| virtual bool | checkStructure () |
| virtual void | widgetEditor () |
| virtual QToolBar * | createToolBar (QMainWindow *parent) |
| virtual aObject * | createDBObject (aCfgItem obj, aDatabase *) |
| virtual QString | displayString () |
| void | init (aDatabase *adb) |
| bool | getOpenEditor () const |
| void | setOpenEditor (bool) |
| bool | isInited () |
| virtual bool | isContainer () |
| void | setInited (bool flag) |
| aCfgItem * | getMDObject () |
| void | setMDObject (aCfgItem object) |
| aSQLTable * | table (const QString &name="") |
| void | setObjectData (QWidget *object, aCfg *md) |
| void | getObjectData (QWidget *object) |
| aCfg * | getMd () |
| virtual Q_ULLONG | uid () |
| virtual ERR_Code | New () |
| virtual ERR_Code | Update () |
| virtual ERR_Code | TurnOn () |
| virtual ERR_Code | Select (Q_ULLONG id) |
| aObject * | dataObject () |
| virtual Q_ULLONG | docId () |
| int | formMode () const |
| virtual void | setFormMode (int mode) |
| int | getId () const |
| void | setId (int fn) |
Защищенные члены | |
| QStringList | getFields () |
| void | init () |
| QValueList< Q_ULLONG > | getBindList () |
| void | setEditorType (void) |
Защищенные члены inherited from wField | |
| void | widgetInit () |
Защищенные члены inherited from aWidget | |
| virtual void | updateProp () |
| virtual void | keyPressEvent (QKeyEvent *e) |
Защищенные данные | |
| QStringList | defDisplayFields |
| QStringList | defFields |
| QStringList | defId |
Защищенные данные inherited from wField | |
| QLineEdit * | lineEdit |
| wDateEdit * | dateEdit |
| QLabel * | objLabel |
| QLabel * | nzLabel |
| wCatButton * | objButton |
| wCheckBox * | checkBox |
| QValidator * | v |
| int | two_state |
| tEditorType | vEditorType |
| QString | vFieldType |
| QString | vValue |
Защищенные данные inherited from aWidget | |
| aObject * | dbobj |
Свойства | |
| bool | openEditor |
| QString | FieldName |
Свойства inherited from wField | |
| QString | value |
| QString | FieldType |
| tEditorType | EditorType |
Свойства inherited from aWidget | |
| int | Id |
| bool | openEditor |
| int | FormMode |
Друзья | |
| class | addfdialog |
Additional Inherited Members | |
Открытые типы inherited from wField | |
| enum | tEditorType { Unknown, Numberic, String, Date, DateTime, Boolean, Catalogue =101, Document } |
Открытые слоты inherited from wField | |
| bool | getOpt () const |
| void | setOpt (bool fn) |
| virtual QString | value () const |
| QString | text () const |
| virtual void | setValue (const QString &fn) |
| virtual void | Validate (const QString &fn) |
| void | setValue (const QDate &d) |
| virtual QString | textValue () |
| void | setFieldType (QString n) |
| QString | getFieldType () const |
| void | setEditorType (tEditorType n) |
| tEditorType | getEditorType () const |
| void | fieldSelect () |
| virtual void | focusInEvent () |
| virtual void | focusOutEvent () |
| void | selectAll () |
| virtual void | SetReadOnly (bool) |
| virtual void | SetNonZero (bool) |
| virtual void | SetMask (QString) |
| virtual void | SetValidator (QString Validator, int twostate) |
Открытые слоты inherited from aWidget | |
| virtual QVariant | value (const QString &name) |
| virtual QString | value () const |
| virtual QString | textValue () |
| virtual void | setValue (const QString &) |
| virtual int | setValue (const QString &name, const QVariant &value) |
| virtual int | setObjValue (const QString &nameWidget, aObject *value) |
| virtual void | SetReadOnly (bool) |
| virtual int | Refresh () |
| QWidget * | Widget (QString name, bool onlyMyWidgets=true) |
| virtual aDataField * | getAttribute (const QString &name) |
| virtual int | setAttribute (const QString &name, const aDataField *value) |
Сигналы inherited from wField | |
| void | valueChanged (const QString &) |
| void | valueChanged (const QVariant &) |
| void | inputInvalid () |
| void | lostFocus () |
Сигналы inherited from aWidget | |
| void | setData (QWidget *, aCfg *) |
| void | getData (QWidget *) |
| void | getMd (aCfg **) |
| void | valueChanged (const QString &, const QVariant &) |
| void | valueChanged (const QString &, const QVariant &, const QString &) |
| void | changeObj (const QString &) |
| void | changeObjId (const Q_ULLONG) |
| void | keyPressed (QKeyEvent *e) |
Открытые статические члены inherited from aWidget | |
| static void | widgetEditor (QWidget *object, QDialog *editor) |
| static aWidget * | parentContainer (QWidget *w) |
| static aForm * | parentForm (QWidget *w) |
| static QString | widgetName (QWidget *w) |
| static QWidget * | Widget (QWidget *owner, QString name) |
Открытые атрибуты inherited from aWidget | |
| aDatabase * | db |
| aCfg * | md |
| aEngine * | engine |
Универсальный Плагин – виджет, предназначен для редактирования атрибутов бизнес объектов Ананаса. Наследует wField.
Основным полезным свойством этого визуального класса является возможность его привязки к атрибуту persistence бизнес объекта Ананаса. Как только привязка задана - логика заполнения объекта значением соответствующего атрибута бизнес объекта, логика сохранения заданного пользователем значения в соответствующем атрибуте бизнес объекта выполняется автоматически runtime подсистемой Ананаса. То есть мы используем прием, который имеет общепринятое название data bindings.
| wDBField::wDBField | ( | QWidget * | parent, |
| WFlags | fl | ||
| ) |
Создает конструктор без указания имени виджета.
Перекрестные ссылки init().
| wDBField::wDBField | ( | QWidget * | parent, |
| const char * | name, | ||
| WFlags | fl | ||
| ) |
Конструктор.
Перекрестные ссылки init().
| wDBField::~wDBField | ( | ) |
Деструктор.
|
virtual |
Создает окно диалога редактора свойств.
| parent | - родитель |
Переопределяет метод предка wField.
|
protected |
Получает список id забинденых полей. Корректно работает с удаленными виджетами.
Используется в getFields().
|
protected |
Возвращает список полей, определенных в метаданных, для шапки документа или элемента и группы каталога. К имени уже забинденного поля добавляет впереди звездочку. Для групп и элементов каталога добавляет в конце (element) или (group)
Перекрестные ссылки aCfg::attr(), aCfg::countChild(), getBindList() и aCfg::objClass().
|
protected |
Получение имени поля в метаданных, на которое настроен виджет. return - Имя поля в метаданных.
Инициализирунт виджет. Получает метаданные из окна дизайнера.
Перекрестные ссылки aCfg::find() и aWidget::getMd().
Используется в wDBField().
|
virtual |
Инизиализирует созданный объект.
Необходимо выполнить setId(id), где id идентификатор обекта в конфигурации.
| adb | - объект доступа к базе данных. |
Переопределяет метод предка aWidget.
Перекрестные ссылки aCfg::attr(), aCfg::find(), aWidget::initObject(), wField::SetMask(), wField::SetNonZero() и wField::SetValidator().
|
protected |
Устанавливает тип виджета, используя свойство `Id'.
Перекрестные ссылки aCfg::attr(), aCfg::find(), aCfg::objClass(), wField::setEditorType() и wField::setFieldType().
| void wDBField::setFieldName | ( | QString | n | ) |
Устанавливает значение свойства `fieldName'.
|
readwrite |
Открывает окно диалога редактора свойств.
1.8.5