kexi
kexidbfieldlist.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KROSS_KEXIDB_KEXIDBFIELDLIST_H
00021 #define KROSS_KEXIDB_KEXIDBFIELDLIST_H
00022
00023 #include <qstring.h>
00024
00025 #include <api/object.h>
00026 #include <api/list.h>
00027 #include <api/class.h>
00028
00029 #include <kexidb/drivermanager.h>
00030 #include <kexidb/fieldlist.h>
00031
00032 namespace Kross { namespace KexiDB {
00033
00034
00035 class KexiDBField;
00036 class KexiDBFieldList;
00037
00059 class KexiDBFieldList : public Kross::Api::Class<KexiDBFieldList>
00060 {
00061 public:
00062 KexiDBFieldList(::KexiDB::FieldList* fieldlist);
00063 virtual ~KexiDBFieldList();
00064 virtual const QString getClassName() const;
00065 ::KexiDB::FieldList* fieldlist() { return m_fieldlist; }
00066
00067 private:
00068
00070 uint fieldCount();
00072 KexiDBField* field(uint index);
00074 KexiDBField* fieldByName(const QString& name);
00075
00077 Kross::Api::List* fields();
00079 bool hasField(KexiDBField* field);
00081 const QStringList names() const;
00082
00084 void addField(KexiDBField* field);
00087 void insertField(uint index, KexiDBField* field);
00089 void removeField(KexiDBField* field);
00091 void clear();
00093 void setFields(KexiDBFieldList* fieldlist);
00095 KexiDBFieldList* subList(QValueList<QVariant> list);
00096
00097 private:
00098 ::KexiDB::FieldList* m_fieldlist;
00099 };
00100
00101 }}
00102
00103 #endif
00104
|