34#include <qmainwindow.h>
52class 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 );
71 virtual void widgetEditor();
72 static void widgetEditor( QWidget *
object, QDialog *editor );
76 virtual QString displayString();
79 bool getOpenEditor()
const {
return false; };
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 =
"" );
96 virtual Q_ULLONG
uid();
97 virtual ERR_Code
New();
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 );
124 virtual int Refresh();
125 QWidget*
Widget( QString name,
bool onlyMyWidgets =
true );
131 void setData( QWidget *,
aCfg * );
132 void getData( QWidget * );
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:61
Definition adatabase.h:78