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 #ifndef WDOCUMENT_H
00031 #define WDOCUMENT_H
00032 #include <qwidgetplugin.h>
00033 #include <qwidget.h>
00034 #include "awidget.h"
00035
00036 class aDatabase;
00037
00038
00039
00047 class QT_WIDGET_PLUGIN_EXPORT wDocument : public aWidget
00048 {
00049 Q_OBJECT
00050 public:
00051 wDocument( QWidget *parent = 0, WFlags fl = 0 );
00052 virtual ~wDocument();
00053 bool checkStructure();
00054 virtual void initObject( aDatabase *adb );
00055 virtual QDialog* createEditor( QWidget *parent );
00056 virtual QString displayString();
00057 virtual bool isContainer();
00058 virtual aObject *createDBObject( aCfgItem obj, aDatabase *adb );
00059
00060 virtual ERR_Code New();
00061 virtual ERR_Code Select( Q_ULLONG id );
00062
00063 public slots:
00064 int select( Q_ULLONG id );
00065 Q_ULLONG Insert();
00066 virtual int Update();
00067 virtual int TurnOn();
00068 virtual int TurnOff();
00069 int MarkDelete();
00070
00071
00072
00073
00074
00075 private slots:
00076 virtual void valueChanged( const QVariant & );
00077
00078 private:
00079 void NewValues();
00080 };
00081
00082
00083 #endif // WDOCUMENT_H