Класс 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)

Сигналы

void valueChanged (const QString &)
void valueChanged (const QVariant &)
void inputInvalid ()
void lostFocus ()

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

 wField (QWidget *parent, const char *name, WFlags fl=0)
virtual QDialog * createEditor (QWidget *parent)

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

void widgetInit ()

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

QLineEdit * lineEdit
wDateEditdateEdit
QLabel * objLabel
QLabel * nzLabel
wCatButton * objButton
wCheckBox * checkBox
QValidator * v
int two_state
tEditorType vEditorType
QString vFieldType
QString vValue

Свойства

QString value
QString FieldType
tEditorType EditorType


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

Плагин -- виджет предназначенный для редактирования значений любых типов, определенных в бизнес схеме. Наследует 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.

QString wField::text (  )  const [slot]

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

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

void wField::setValue ( const QString &  newvalue  )  [virtual, slot]

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

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

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

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

void wField::Validate ( const QString &  test  )  [virtual, slot]

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

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

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

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

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

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

void wField::setFieldType ( QString  n  )  [slot]

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

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

void wField::setEditorType ( tEditorType  n  )  [slot]

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

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

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

void wField::fieldSelect (  )  [slot]

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

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

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

void wField::focusInEvent (  )  [virtual, slot]

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

void wField::focusOutEvent (  )  [virtual, slot]

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

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

void wField::SetReadOnly ( bool  status  )  [virtual, slot]

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

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

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

void wField::SetNonZero ( bool  fl  )  [virtual, slot]

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

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

void wField::SetMask ( QString  inputMask  )  [virtual, slot]

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

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

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

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

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

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

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

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

void wField::widgetInit (  )  [protected]

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

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

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


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

QString wField::value [read, write]

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

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


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

Документация по Ananas Library. Последние изменения: Mon Jul 14 11:53:56 2008. Создано системой  doxygen 1.5.5