Ananas Library 0.9.5
Класс 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)
 
- Открытые члены унаследованные от wField
 wField (QWidget *parent, const char *name, WFlags fl=0)
 
virtual ~wField ()
 
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)
 
- Открытые члены унаследованные от 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 aObjectcreateDBObject (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)
 
aCfggetMd ()
 
virtual Q_ULLONG uid ()
 
virtual ERR_Code New ()
 
virtual ERR_Code Update ()
 
virtual ERR_Code TurnOn ()
 
virtual ERR_Code Select (Q_ULLONG id)
 
aObjectdataObject ()
 
virtual Q_ULLONG docId ()
 
int formMode () const
 
virtual void setFormMode (int mode)
 
int getId () const
 
void setId (int fn)
 
virtual int setValue (const QString &name, const QVariant &value)
 
virtual int setObjValue (const QString &nameWidget, aObject *value)
 
virtual int Refresh ()
 
QWidget * Widget (QString name, bool onlyMyWidgets=true)
 
virtual aDataFieldgetAttribute (const QString &name)
 
virtual int setAttribute (const QString &name, const aDataField *value)
 

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

QStringList getFields ()
 
void init ()
 
QValueList< Q_ULLONG > getBindList ()
 
void setEditorType (void)
 
- Защищенные члены унаследованные от wField
void widgetInit ()
 
- Защищенные члены унаследованные от aWidget
virtual void updateProp ()
 
virtual void keyPressEvent (QKeyEvent *e)
 

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

QStringList defDisplayFields
 
QStringList defFields
 
QStringList defId
 
- Защищенные данные унаследованные от wField
QLineEdit * lineEdit
 
wDateEditdateEdit
 
QLabel * objLabel
 
QLabel * nzLabel
 
wCatButtonobjButton
 
wCheckBoxcheckBox
 
QValidator * v
 
int two_state
 
tEditorType vEditorType
 
QString vFieldType
 
QString vValue
 
- Защищенные данные унаследованные от aWidget
aObjectdbobj
 

Свойства

bool openEditor
 
QString FieldName
 
- Свойства унаследованные от wField
QString value
 
QString FieldType
 
tEditorType EditorType
 
- Свойства унаследованные от aWidget
int Id
 
bool openEditor
 
int FormMode
 

Друзья

class addfdialog
 

Дополнительные унаследованные члены

- Открытые типы унаследованные от wField
enum  tEditorType {
  Unknown , Numberic , String , Date ,
  DateTime , Boolean , Catalogue =101 , Document
}
 
- Открытые слоты унаследованные от wField
bool getOpt () const
 
- Открытые слоты унаследованные от aWidget
virtual QVariant value (const QString &name)
 
- Сигналы унаследованные от wField
void valueChanged (const QString &)
 
void valueChanged (const QVariant &)
 
void inputInvalid ()
 
void lostFocus ()
 
- Сигналы унаследованные от 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)
 
- Открытые статические члены унаследованные от aWidget
static void widgetEditor (QWidget *object, QDialog *editor)
 
static aWidgetparentContainer (QWidget *w)
 
static aFormparentForm (QWidget *w)
 
static QString widgetName (QWidget *w)
 
static QWidget * Widget (QWidget *owner, QString name)
 
- Открытые атрибуты унаследованные от aWidget
aDatabasedb
 
aCfgmd
 
aEngineengine
 

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

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

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

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

◆ wDBField() [1/2]

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

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

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

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

◆ wDBField() [2/2]

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

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

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

◆ ~wDBField()

wDBField::~wDBField ( )

Деструктор.

Методы

◆ createEditor()

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

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

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

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

◆ getBindList()

QValueList< Q_ULLONG > wDBField::getBindList ( )
protected

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

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

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

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

◆ getFieldName()

virtual QString wDBField::getFieldName ( ) const
inlinevirtual

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

◆ getFields()

QStringList wDBField::getFields ( )
protected

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

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

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

◆ init()

void wDBField::init ( )
protected

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

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

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

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

◆ initObject()

void wDBField::initObject ( aDatabase * adb)
virtual

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

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

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

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

◆ setEditorType()

void wDBField::setEditorType ( void )
protected

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

Перекрестные ссылки wField::setEditorType() и wField::setFieldType().

◆ setFieldName()

void wDBField::setFieldName ( QString n)

Устанавливает значение свойства ‘fieldName’.

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

◆ openEditor

void wDBField::openEditor
readwrite

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


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