Ananas Library 0.9.5
Класс wField

Плагин – виджет предназначенный для редактирования значений любых типов, определенных в бизнес схеме. Наследует aWidget. Подробнее...

#include <wfield.h>

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

Открытые типы

enum  tEditorType {
  Unknown , Numberic , String , Date ,
  DateTime , Boolean , Catalogue =101 , Document
}
 

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

bool getOpt () const
 
- Открытые слоты унаследованные от aWidget
virtual QVariant value (const QString &name)
 

Сигналы

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)
 

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

 wField (QWidget *parent, const char *name, WFlags fl=0)
 
virtual ~wField ()
 
virtual QDialog * createEditor (QWidget *parent)
 
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 initObject (aDatabase *adb)
 
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)
 
virtual QString getFieldName () const
 
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)
 

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

void widgetInit ()
 
- Защищенные члены унаследованные от aWidget
virtual void updateProp ()
 
virtual void keyPressEvent (QKeyEvent *e)
 

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

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

Свойства

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

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

- Открытые статические члены унаследованные от 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
 

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

Плагин – виджет предназначенный для редактирования значений любых типов, определенных в бизнес схеме. Наследует aWidget.

В отличие от wDBField класс wField не биндится к атрибутам persistent бизнес объектов. То есть время жизни хранимых в нем значений равно времени жизни родительской экранной формы. Прикладной программист сам должен решить вопрос обработки и хранения значений задаваемых пользователем.

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

◆ wField()

wField::wField ( QWidget * parent,
const char * name,
WFlags fl = 0 )

Создает объект с родителем parent, именем name и флагом fl.

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

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

◆ ~wField()

wField::~wField ( )
virtual

Методы

◆ createEditor()

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

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

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

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

Переопределяется в wDBField.

◆ fieldSelect()

void wField::fieldSelect ( )

Вызывает обработчик события onClick для объектов Каталог или Документ.

Перекрестные ссылки aLog::print().

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

◆ focusInEvent()

void wField::focusInEvent ( )
virtual

Обработчик сигнала lostFocus.

◆ focusOutEvent()

void wField::focusOutEvent ( )
virtual

Обработчик сигнала lostFocus.

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

◆ setEditorType()

void wField::setEditorType ( tEditorType n)

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

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

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

◆ setFieldType()

void wField::setFieldType ( QString n)

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

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

◆ SetMask()

void wField::SetMask ( QString inputMask)
virtual

Устанавливает маску ввода в LineEdit.

Аргументы
QStringinputMas - inputMas для LineEdit.

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

◆ SetNonZero()

void wField::SetNonZero ( bool fl)
virtual

Помечает поле красной звездочкой, если поле не нулевое.

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

◆ SetReadOnly()

void wField::SetReadOnly ( bool status)
virtual

Устанавливает флаг толко чтение. Когда установлен этот флаг, запрещается редактирование полей виджета, и сохранение изменений в базу.

Аргументы
status- Новое значение флага только чтение.

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

◆ SetValidator()

void wField::SetValidator ( QString Validator,
int twostate )
virtual

Устанавливает валидатор и соединяет LineEdit с Validator.

Аргументы
QStringValidator - значение RegExp для установки QRegExpValidator

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

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

◆ setValue() [1/2]

void wField::setValue ( const QDate & newDate)

Устанавливает значения типа DateTime. Так как в базе хранится тип DateTime, значение дополняется нулевым временем для корректной конвертации и хранении в базе. Формат даты в базе данных должен быть ISO.

Аргументы
newDate(in) - Дата для установки

◆ setValue() [2/2]

void wField::setValue ( const QString & newvalue)
virtual

Устанавливает значение виджета.

Аргументы
newvalue(in) - значение для установки

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

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

◆ text()

QString wField::text ( ) const

Возвращает текстовое значение виджета.

Возвращает
значение виджета

◆ textValue()

virtual QString wField::textValue ( )
inlinevirtual

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

◆ Validate()

void wField::Validate ( const QString & test)
virtual

Проверяет значение и рисует рамку поля ввода.

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

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

◆ value()

QString wField::value ( ) const
virtual

Возвращает значение виджета.

Возвращает
значение виджета

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

◆ widgetInit()

void wField::widgetInit ( )
protected

Устанавливает визуальный тип виджета в зависимости от свойства ‘fieldType’. Это свойсто должно быть установлено до вызова этой функции, иначе тип виджета будет установлен в Unknown.

Перекрестные ссылки fieldSelect(), focusOutEvent() и setValue().

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


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