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
 
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 aDataFieldgetAttribute (const QString &name)
 
virtual int setAttribute (const QString &name, const aDataField *value)
 

Сигналы

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)
 

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

 wField (QWidget *parent, const char *name, WFlags fl=0)
 
virtual QDialog * createEditor (QWidget *parent)
 
- Открытые члены 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 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)
 

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

void widgetInit ()
 
- Защищенные члены inherited from 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
 
- Защищенные данные inherited from aWidget
aObjectdbobj
 

Свойства

QString value
 
QString FieldType
 
tEditorType EditorType
 
- Свойства inherited from aWidget
int Id
 
bool openEditor
 
int FormMode
 

Additional Inherited Members

- Открытые статические члены inherited from 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)
 
- Открытые атрибуты inherited from aWidget
aDatabasedb
 
aCfgmd
 
aEngineengine
 

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

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

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

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

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

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

Методы

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

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

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

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

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

void wField::fieldSelect ( )
slot

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

Перекрестные ссылки aCfg::attr(), aCfg::find(), aCfg::getDefaultFormId(), aCfg::id(), aCfg::objClass(), aEngine::openEmbedCatalogueEditor(), aEngine::openForm() и aLog::print().

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

void wField::focusInEvent ( )
virtualslot

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

void wField::focusOutEvent ( )
virtualslot

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

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

void wField::setEditorType ( tEditorType  n)
slot

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

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

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

void wField::setFieldType ( QString  n)
slot

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

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

void wField::SetMask ( QString  inputMask)
virtualslot

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

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

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

void wField::SetNonZero ( bool  fl)
virtualslot

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

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

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

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

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

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

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

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

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

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

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

void wField::setValue ( const QDate &  newDate)
slot

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

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

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

Возвращает
значение виджета
void wField::Validate ( const QString &  test)
virtualslot

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

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

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

void wField::widgetInit ( )
protected

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

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

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

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

QString wField::value
readwrite

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

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

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