Ananas Library 0.9.5
|
Плагин – виджет предназначенный для редактирования значений любых типов, определенных в бизнес схеме. Наследует aWidget. Подробнее...
#include <wfield.h>
Открытые типы | |
enum | tEditorType { Unknown , Numberic , String , Date , DateTime , Boolean , Catalogue =101 , Document } |
Открытые слоты | |
bool | getOpt () const |
![]() | |
virtual QVariant | value (const QString &name) |
Сигналы | |
void | valueChanged (const QString &) |
void | valueChanged (const QVariant &) |
void | inputInvalid () |
void | lostFocus () |
![]() | |
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 (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 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) |
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 aDataField * | getAttribute (const QString &name) |
virtual int | setAttribute (const QString &name, const aDataField *value) |
Защищенные члены | |
void | widgetInit () |
![]() | |
virtual void | updateProp () |
virtual void | keyPressEvent (QKeyEvent *e) |
Защищенные данные | |
QLineEdit * | lineEdit |
wDateEdit * | dateEdit |
QLabel * | objLabel |
QLabel * | nzLabel |
wCatButton * | objButton |
wCheckBox * | checkBox |
QValidator * | v |
int | two_state |
tEditorType | vEditorType |
QString | vFieldType |
QString | vValue |
![]() | |
aObject * | dbobj |
Свойства | |
QString | value |
QString | FieldType |
tEditorType | EditorType |
![]() | |
int | Id |
bool | openEditor |
int | FormMode |
Дополнительные унаследованные члены | |
![]() | |
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) |
![]() | |
aDatabase * | db |
aCfg * | md |
aEngine * | engine |
Плагин – виджет предназначенный для редактирования значений любых типов, определенных в бизнес схеме. Наследует aWidget.
В отличие от wDBField класс wField не биндится к атрибутам persistent бизнес объектов. То есть время жизни хранимых в нем значений равно времени жизни родительской экранной формы. Прикладной программист сам должен решить вопрос обработки и хранения значений задаваемых пользователем.
wField::wField | ( | QWidget * | parent, |
const char * | name, | ||
WFlags | fl = 0 ) |
Создает объект с родителем parent, именем name и флагом fl.
|
virtual |
|
virtual |
void wField::fieldSelect | ( | ) |
Вызывает обработчик события onClick для объектов Каталог или Документ.
Перекрестные ссылки aCfg::attr(), aCfg::find(), aCfg::getDefaultFormId(), aCfg::id(), aCfg::objClass(), aEngine::openEmbedCatalogueEditor(), aEngine::openForm() и aLog::print().
Используется в widgetInit().
|
virtual |
Обработчик сигнала lostFocus.
|
virtual |
Обработчик сигнала lostFocus.
Используется в widgetInit().
void wField::setEditorType | ( | tEditorType | n | ) |
Устанавливает значение свойства ‘editorType’.
Перекрестные ссылки widgetInit().
Используется в aEditorFactory::createEditor() и wDBField::setEditorType().
void wField::setFieldType | ( | QString | n | ) |
Устанавливает значение свойства ‘fieldType’.
Используется в aEditorFactory::createEditor() и wDBField::setEditorType().
|
virtual |
Устанавливает маску ввода в LineEdit.
QString | inputMas - inputMas для LineEdit. |
Используется в wDBField::initObject().
|
virtual |
Помечает поле красной звездочкой, если поле не нулевое.
Используется в wDBField::initObject().
|
virtual |
Устанавливает флаг толко чтение. Когда установлен этот флаг, запрещается редактирование полей виджета, и сохранение изменений в базу.
status | - Новое значение флага только чтение. |
Переопределяет метод предка aWidget.
|
virtual |
Устанавливает валидатор и соединяет LineEdit с Validator.
QString | Validator - значение RegExp для установки QRegExpValidator |
Перекрестные ссылки Validate().
Используется в wDBField::initObject().
void wField::setValue | ( | const QDate & | newDate | ) |
Устанавливает значения типа DateTime. Так как в базе хранится тип DateTime, значение дополняется нулевым временем для корректной конвертации и хранении в базе. Формат даты в базе данных должен быть ISO.
newDate | (in) - Дата для установки |
|
virtual |
Устанавливает значение виджета.
newvalue | (in) - значение для установки |
Переопределяет метод предка aWidget.
Используется в Validate() и widgetInit().
QString wField::text | ( | ) | const |
Возвращает текстовое значение виджета.
|
inlinevirtual |
Переопределяет метод предка aWidget.
|
virtual |
Проверяет значение и рисует рамку поля ввода.
Перекрестные ссылки setValue().
Используется в SetValidator().
|
virtual |
|
protected |
Устанавливает визуальный тип виджета в зависимости от свойства ‘fieldType’. Это свойсто должно быть установлено до вызова этой функции, иначе тип виджета будет установлен в Unknown.
Перекрестные ссылки fieldSelect(), focusOutEvent() и setValue().
Используется в setEditorType().