00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef QADBFIELD_H
00032 #define QADBFIELD_H
00033
00034 #include <qwidget.h>
00035 #include <qwidgetplugin.h>
00036 #include <qlabel.h>
00037 #include <qobjectlist.h>
00038 #include <qlayout.h>
00039 #include <qsocket.h>
00040 #include <qeventloop.h>
00041 #include "adatabase.h"
00042 #include "acfg.h"
00043 #include "wfield.h"
00044
00045
00061 class QT_WIDGET_PLUGIN_EXPORT wDBField : public wField
00062 {
00063 Q_OBJECT
00064
00065 Q_PROPERTY( bool openEditor READ getOpenEditor WRITE setOpenEditor STORED false)
00066 Q_PROPERTY( QString FieldName READ getFieldName WRITE setFieldName )
00067
00068 friend class addfdialog;
00069
00070
00071 public:
00072
00073 wDBField( QWidget *parent, WFlags fl );
00074 wDBField( QWidget *parent, const char *name, WFlags fl );
00075 ~wDBField();
00076
00077 virtual QDialog* createEditor( QWidget *parent );
00078 virtual void initObject( aDatabase *adb );
00079 void openEditor();
00080 bool getOpenEditor() const { return false; };
00081 virtual QString getFieldName() const { return FieldName; };
00082 void setOpenEditor(bool b) { if(b) openEditor(); };
00083 void setFieldName(QString n);
00084 protected:
00085 QStringList getFields();
00086 void init();
00087 QValueList<Q_ULLONG> getBindList();
00088 void setEditorType(void);
00089
00090 QString FieldName;
00091 QStringList defDisplayFields,defFields,defId;
00092
00093 private:
00094 aCfgItem head;
00095 };
00096 #endif