Ananas Library 0.9.5
|
Базовый класс для визуальных объектов. Наследует QWidget. Подробнее...
#include <awidget.h>
Открытые слоты | |
virtual QVariant | value (const QString &name) |
virtual QString | value () const |
Сигналы | |
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 (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 QDialog * | createEditor (QWidget *parent) |
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 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 aDataField * | getAttribute (const QString &name) |
virtual int | setAttribute (const QString &name, const aDataField *value) |
Открытые статические члены | |
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 |
Защищенные члены | |
virtual void | updateProp () |
virtual void | keyPressEvent (QKeyEvent *e) |
Защищенные данные | |
aObject * | dbobj |
Свойства | |
int | Id |
bool | openEditor |
int | FormMode |
Базовый класс для визуальных объектов. Наследует QWidget.
От него наследуют свойства и методы такие визуальные объекты как контейнеры wDocument, wJournal, wCatalog, wDocument, wReport и виджеты wField, wDBField.
aWidget::aWidget | ( | QWidget * | parent = 0, |
const char * | name = 0, | ||
WFlags | fl = 0 ) |
Конструктор, создающий абстрактный объект. Абстрактность в данном случае означает отстутствие привязки к базе данных.
Вызывает конструктор базового класса QWidget.
parent | - указатель на родительский виджет. |
name | - имя создаваемого объекта. |
fl | - флаги используемые при создании виджета. Передаются в конструктор базового класса. |
aWidget::aWidget | ( | const QString & | itemname, |
aDatabase * | adb, | ||
QWidget * | parent = 0, | ||
const char * | name = 0, | ||
WFlags | fl = 0 ) |
Конструктор, использующий для создания объекта имя элемента метаданных.
У класса есть также конструктор, использующий для создания объекта ссылку на объект с описанием элемента метаданных.
itemname | - имя элемента метаданных. |
adb | - ссылка на объект доступа к базе данных. |
parent | - указатель на родительский виджет (передается в конструктор базового класса). |
name | - имя создаваемого объекта (передается в конструктор базового класса). |
fl | - флаги, используемые конструктором базового класса. |
Перекрестные ссылки aDatabase::cfg, aCfg::find() и init().
aWidget::aWidget | ( | aCfgItem | context, |
aDatabase * | adb, | ||
QWidget * | parent = 0, | ||
const char * | name = 0, | ||
WFlags | fl = 0 ) |
Конструктор, использующий для создания объекта ссылку на объект элемента метаданных.
У класса есть также конструктор, использующий для создания объекта имя элемента метаданных.
context | - ссылка на объект элемента метаданных. |
adb | - ссылка на объект доступа к базе данных. |
parent | - указатель на родительский виджет (передается в конструктор базового класса). |
name | - имя создаваемого объекта (передается в конструктор базового класса). |
fl | - флаги, используемые конструктором базового класса. |
Перекрестные ссылки init().
|
virtual |
Ничего не делает. Возвращает false.
Переопределяется в wCatalogue, wDocument, wJournal и wReport.
Пока ничего не делает. Возвращает 0;
Переопределяется в wCatalogue, wDocument, wGroupTree и wJournal.
Используется в initObject().
|
virtual |
Возвращает значение свойства vName.
Устанавливает значение свойства vName.
Ничего не делает. Возвращает 0.
Переопределяется в wCatalogue, wDBField, wDocument, wField, wGroupTree, wJournal и wReport.
|
virtual |
Пока ничего не делает. Возвращает 0;
Переопределяется в wCatalogue, wGroupTree и wJournal.
Используется в aForm::init() и aForm::initContainer().
|
virtual |
Переопределяется в wDocument.
aCfg * aWidget::getMd | ( | ) |
Возвращает объект конфигурации для виджета верхнего уровня.
Перекрестные ссылки getMd().
Используется в getMd(), wDBField::init() и wDBTable::init().
void aWidget::getObjectData | ( | QWidget * | object | ) |
Посылает сигнал getData( object ).
void aWidget::init | ( | aDatabase * | adb | ) |
Если объект не был проинициализирован, вызывает initObject(adb).
Перекрестные ссылки initObject().
Используется в aWidget(), aWidget() и aForm::initContainer().
|
virtual |
Инизиализирует созданный объект. Необходимо выполнить setId(id), где id идентификатор обекта в конфигурации.
adb | - объект доступа к базе данных. |
Переопределяется в wCatalogue, wDBField, wDocument, wGroupTree, wJournal и wReport.
Перекрестные ссылки aDatabase::cfg, createDBObject(), aCfg::find() и aLog::print().
Используется в aEditorFactory::createEditor(), init(), wCatalogue::initObject(), wDBField::initObject(), wDocument::initObject(), wGroupTree::initObject(), wJournal::initObject() и wReport::initObject().
|
virtual |
Переопределяется в wDocument.
|
protectedvirtual |
Обрабатывает события при нажатии кнопок клавиатуры.
Переопределяется в wGroupTree.
Используется в wGroupTree::keyPressEvent().
|
virtual |
Создает новый объект для работы с записями базы данных. Объект создается испоьлзуя виртуальную функцию aObject::New() объекта aObject и его потомков.
Переопределяется в wDocument и wReport.
Перекрестные ссылки aObject::New() и aLog::print().
Используется в aForm::New() и wDocument::New().
|
virtual |
Выбирает объект в базе данных.
id | - id объекта в базе данных. |
Переопределяется в wDocument и wReport.
Перекрестные ссылки aLog::print() и aObject::select().
Используется в aForm::Select() и wDocument::Select().
void aWidget::setObjectData | ( | QWidget * | object, |
aCfg * | md ) |
Посылает сигнал setData( object, md ).
|
virtual |
Установка значения виджетов формы сложного типа. Поддерживаемые типы виджетов: wField, wDBField.
nameWidget | - Имя виджета. |
value | - Значение виджета. |
Перекрестные ссылки aObject::getUid() и aLog::print().
Используется в aForm::SetObjValue().
void aWidget::setOpenEditor | ( | bool | fn | ) |
Вызывает редактор свойств, если значение передаваемого параметра равно true. Редактор свойств предоставляет пользователю диалог задания значений свойств виджета. Например, для такого виджета как wDBField редактор свойств позволяет выбрать элемент метаданных описывающий поле базы данных, значение которого будет редактироваться с использованием виджета. То есть осуществить привязку данных (data bindings).
fn | - параметр, значение которого должно быть равно true, для того чтобы был вызван редактор свойств. |
|
virtual |
Устанавливает флаг толко чтение. Когда установлен этот флаг, запрещается редактирование полей виджета, и сохранение изменений в базу.
status | - Новое значение флага только чтение. |
Переопределяется в wField.
Используется в aForm::SetReadOnly().
|
virtual |
Функция установки значения виджетов формы. Должна быть реализована в наследующем классе.
value | - Значение виджета. Имя у виджета уже есть в момент вызова этой функции. |
Переопределяется в wField.
Используется в aForm::SetValue().
|
virtual |
Установка значения виджетов формы. Поддерживаемые типы виджетов: wField, wDBField, QPushButton, QLabel, QLineEdit, QCheckBox.
nameWidget | - Имя виджета. |
value | - Значение виджета. |
Перекрестные ссылки aLog::print().
|
virtual |
Возвращает id объекта базы данных. Возвращает id текущей записи в базе данных или 0 если обект для работы с базой не создан. Id является уникальным и идентифицирует конкретный экземпляр обекта.
Переопределяется в wReport.
Перекрестные ссылки aObject::getUid() и aLog::print().
Используется в wDBTable::init(), aForm::New(), wDocument::New(), aForm::SelectByCurrent() и aForm::SetTabValue().
|
virtual |
Обновляет данные по данному виджету в базе
Переопределяется в wReport.
Перекрестные ссылки aLog::print(), aObject::SetValue(), aObject::Update() и value().
Используется в aForm::Update() и aForm::UpdateDB().
|
inlinevirtualslot |
Переопределяется в wField.
|
virtualslot |
Возвращает значение поля. Возвращает значение поля с именем name.
name | - имя поля в конфигурации. |
Перекрестные ссылки aLog::print() и value().
Используется в Update(), aForm::Value() и value().