Ananas Library  0.9.5
Public Slots | Signals | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Properties | List of all members
aWidget Class Reference

#include <awidget.h>

Inheritance diagram for aWidget:
wCatalogue wDocument wField wGroupTree wJournal wReport wDBField

Public Slots

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)
 

Signals

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)
 

Public Member Functions

 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 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)
 

Static Public Member Functions

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)
 

Public Attributes

aDatabasedb
 
aCfgmd
 
aEngineengine
 

Protected Member Functions

virtual void updateProp ()
 
virtual void keyPressEvent (QKeyEvent *e)
 

Protected Attributes

aObjectdbobj
 

Properties

int Id
 
bool openEditor
 
int FormMode
 

Detailed Description

Base visual object.

Constructor & Destructor Documentation

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

Abstract Ananas widget object.

Member Function Documentation

aObject * aWidget::createDBObject ( aCfgItem  obj,
aDatabase  
)
virtual

Create database object.

Reimplemented in wJournal, wDocument, wCatalogue, and wGroupTree.

Referenced by initObject().

QToolBar * aWidget::createToolBar ( QMainWindow *  parent)
virtual

Create toolbar for QMainWindow owner object.

Reimplemented in wJournal, wCatalogue, and wGroupTree.

Referenced by aForm::init(), and aForm::initContainer().

aDataField * aWidget::getAttribute ( const QString &  name)
virtualslot

Return form widget pointer by name.

aCfg * aWidget::getMd ( )

Return toplevel metadata configuration.

Referenced by wDBField::init(), and wDBTable::init().

void aWidget::getObjectData ( QWidget *  object)

Emit signal getData( object ).

void aWidget::initObject ( aDatabase adb)
virtual
    Init object after create.
    Need setId( id ), where id - if of the metadata object of the adb->cfg loaded Configuration.
Parameters
adb- ananas database object.

Reimplemented in wDBField, wJournal, wDocument, wGroupTree, wCatalogue, and wReport.

References aDatabase::cfg, createDBObject(), aCfg::find(), and aLog::print().

Referenced by aEditorFactory::createEditor(), wReport::initObject(), wCatalogue::initObject(), wGroupTree::initObject(), wDocument::initObject(), wJournal::initObject(), and wDBField::initObject().

ERR_Code aWidget::New ( )
virtual
    Create new database record object.
    New object create with using wirtual function aObject::New() of aObject
    and it's childs.
Returns

Reimplemented in wDocument, and wReport.

References aObject::New(), and aLog::print().

Referenced by wDocument::New(), and aForm::New().

ERR_Code aWidget::Select ( Q_ULLONG  id)
virtual
    Select object in database.
Parameters
id- database record id.
Returns
error code.

Reimplemented in wDocument, and wReport.

References aLog::print().

Referenced by wDocument::Select(), and aForm::Select().

int aWidget::setAttribute ( const QString &  name,
const aDataField value 
)
virtualslot

Return form widget pointer by name.

void aWidget::setObjectData ( QWidget *  object,
aCfg md 
)

Emit signal setData( object, md ).

int aWidget::setObjValue ( const QString &  nameWidget,
aObject value 
)
virtualslot
    Setting form widgets value of object type.
    Support type of widgets: wField, wDBField.
Parameters
nameWidget- Widget name.
value- value.

References aObject::getUid(), aLog::print(), and Widget().

Referenced by aForm::SetObjValue().

void aWidget::SetReadOnly ( bool  status)
virtualslot
    Seting widget readonly flag.
    When widget readonly it's fields can't be edit, and make updatе action
Parameters
status- New readonly flag.

Referenced by aForm::SetReadOnly().

void aWidget::setValue ( const QString &  value)
virtualslot
    Setting form widgets value.
    Must be implemented in inherited class.
Parameters
value- value.

Referenced by aForm::SetValue().

int aWidget::setValue ( const QString &  nameWidget,
const QVariant &  value 
)
virtualslot
    Setting form widgets value.
    Support type of widgets: wField, wDBField, QPushButton, QLabel, QLineEdit, QCheckBox.
Parameters
nameWidget- Widget name.
value- value.

References aLog::print(), and Widget().

Q_ULLONG aWidget::uid ( )
virtual
    Get id from database.
    Get id for current database record or 0 if database object not created.
Returns
current database record id

Reimplemented in wReport.

References aObject::getUid(), and aLog::print().

Referenced by wDBTable::init(), wDocument::New(), and aForm::New().

ERR_Code aWidget::Update ( )
virtual

Update data

Reimplemented in wReport.

References aLog::print(), aObject::SetValue(), aObject::Update(), and value().

Referenced by aForm::UpdateDB().

QVariant aWidget::value ( const QString &  nameWidget)
virtualslot
    Get field value.
    get value for field with such name.
Parameters
name- field md name.
Returns
field value.

References aLog::print(), value(), and Widget().

Referenced by wDBTable::systemIcon(), Update(), and value().

QWidget * aWidget::Widget ( QWidget *  owner,
QString  name 
)
static

Return form widget pointer by name.

Referenced by setObjValue(), setValue(), value(), Widget(), and aForm::Widget().

QWidget * aWidget::Widget ( QString  name,
bool  onlyMyWidgets = true 
)
slot

Return form widget pointer by name.

References Widget().


The documentation for this class was generated from the following files: