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 AIREGISTER_H
00031 #define AIREGISTER_H
00032 #include <qvaluelist.h>
00033 #include <qstringlist.h>
00034 #include <qvariant.h>
00035 #include <qdatetime.h>
00036 #include "acfg.h"
00037 #include "aobject.h"
00038
00039 class aDatabase;
00040
00041 class aDocJournal;
00042
00043 class aDocument;
00044
00045
00046
00061 class ANANAS_EXPORT aIRegister :public aObject
00062 {
00063 Q_OBJECT
00064 public:
00065 aIRegister(aCfgItem registerItem, aDatabase * adb = 0);
00066 aIRegister( const QString & name, aDatabase * adb = 0, const QString & type = "InfoRegister.");
00067 virtual ~aIRegister();
00068
00069 virtual ERR_Code initObject();
00070 virtual bool deleteDocument( aDocument * doc );
00071 virtual bool deleteTable( Q_ULLONG iddt );
00072 public slots:
00073 virtual int SetDocument( aDocument * doc );
00074 virtual aDocument * GetDocument();
00075 virtual int SetTable( const QString & tblname );
00076 virtual int New();
00077 virtual int Select( const QString &from, const QString & to);
00078 virtual int Select( QDateTime from, QDateTime to );
00079 virtual int SelectByDoc();
00080 virtual QVariant Value( const QString & name, const QString &tableName = "" );
00081
00082 virtual int SetFilter( const QString & fieldName, const QVariant & value );
00083 virtual bool Next();
00084 virtual bool Prev();
00085 virtual bool First();
00086 virtual bool Last();
00087 protected:
00088 bool docseted, tableseted;
00089 QString tname;
00090 aDocument * nowDoc;
00091 };
00092
00093 #endif// AIREGISTER_H