34 #include <qmainwindow.h>
52 class ANANAS_EXPORT
aWidget :
public QWidget
56 Q_PROPERTY(
int Id READ getId WRITE setId STORED
true DESIGNABLE
false )
57 Q_PROPERTY(
bool openEditor READ getOpenEditor WRITE setOpenEditor STORED
false )
58 Q_PROPERTY(
int FormMode READ formMode WRITE setFormMode STORED
true )
64 aWidget( QWidget *parent = 0,
const char *name = 0, WFlags fl = 0 );
65 aWidget(
const QString &oname,
aDatabase *adb, QWidget *parent = 0,
const char *name = 0, WFlags fl = 0 );
66 aWidget( aCfgItem context,
aDatabase *adb, QWidget *parent = 0,
const char *name = 0, WFlags fl = 0 );
69 virtual bool checkStructure();
70 virtual void initObject(
aDatabase *adb );
71 virtual void widgetEditor();
72 static void widgetEditor( QWidget *
object, QDialog *editor );
73 virtual QDialog* createEditor( QWidget *parent );
74 virtual QToolBar* createToolBar( QMainWindow *parent );
76 virtual QString displayString();
79 bool getOpenEditor()
const {
return false; };
80 void setOpenEditor(
bool );
81 bool isInited() {
return vInited; };
82 virtual bool isContainer();
83 void setInited(
bool flag ){ vInited = flag; };
86 static aWidget* parentContainer( QWidget *w );
87 static aForm* parentForm( QWidget *w );
88 aCfgItem* getMDObject();
89 void setMDObject( aCfgItem
object );
90 aSQLTable* table(
const QString &name =
"" );
93 void setObjectData( QWidget *
object,
aCfg *md );
94 void getObjectData( QWidget *
object );
96 virtual Q_ULLONG uid();
97 virtual ERR_Code New();
98 virtual ERR_Code Update();
99 virtual ERR_Code TurnOn();
100 virtual ERR_Code Select( Q_ULLONG
id );
101 aObject* dataObject(){
return dbobj; };
103 virtual Q_ULLONG docId();
104 int formMode()
const {
return vFormMode; };
105 virtual void setFormMode(
int mode ){ vFormMode = mode; };
106 virtual QString getFieldName()
const {
return ""; };
108 static QString widgetName( QWidget *w );
109 static QWidget* Widget( QWidget *owner, QString name );
113 int getId()
const {
return vId ;};
114 void setId(
int fn ){ vId = fn; };
117 virtual QVariant value(
const QString & name );
118 virtual QString value()
const {
return QString::null;};
119 virtual QString textValue() {
return QString::null;};
120 virtual void setValue(
const QString &);
121 virtual int setValue(
const QString & name,
const QVariant &value );
122 virtual int setObjValue(
const QString & nameWidget,
aObject *value );
123 virtual void SetReadOnly(
bool);
124 virtual int Refresh();
125 QWidget* Widget( QString name,
bool onlyMyWidgets =
true );
127 virtual aDataField* getAttribute(
const QString & name );
128 virtual int setAttribute(
const QString & name,
const aDataField *value );
131 void setData( QWidget *,
aCfg * );
132 void getData( QWidget * );
133 void getMd(
aCfg ** );
134 void valueChanged(
const QString &,
const QVariant & );
135 void valueChanged(
const QString &,
const QVariant &,
const QString & );
136 void changeObj(
const QString &);
137 void changeObjId(
const Q_ULLONG);
138 void keyPressed(QKeyEvent *e);
142 virtual void updateProp() {};
143 virtual void keyPressEvent ( QKeyEvent * e );
Definition: adatafield.h:60
Definition: adatabase.h:77