24#include <tqvaluelist.h>
27#include <tqguardedptr.h>
29#include <kexidb/fieldlist.h>
30#include <kexidb/schemadata.h>
31#include <kexidb/indexschema.h>
32#include <kexidb/relationship.h>
37class LookupFieldSchema;
45 typedef TQPtrList<TableSchema> List;
90 const IndexSchema::ListIterator indicesIterator() const
91 { return IndexSchema::ListIterator(m_indices); }
93 const IndexSchema::List* indices() { return &m_indices; }
102 TQString debugString( bool includeTableName);
105 virtual TQString debugString();
130 void setKexiDBSystem( bool set);
134 virtual bool isNative() const { return m_native || m_isKexiDBSystem; }
137 virtual void setNative( bool set);
147 Field* anyNonPKField();
153 bool setLookupFieldSchema( const TQString& fieldName, LookupFieldSchema *lookupFieldSchema );
167 const TQPtrVector<LookupFieldSchema>& lookupFieldsList();
173 IndexSchema::List m_indices;
175 TQGuardedPtr<Connection> m_conn;
191 bool m_isKexiDBSystem : 1;
Provides database connection, allowing queries and data modification.
Provides information about database index that can be created for a database table.
Provides information about lookup field's setup.
KexiDB::QuerySchema provides information about database query.
Connection * connection() const
IndexSchema * primaryKey() const
virtual bool isNative() const
QuerySchema * m_query cached query schema that is defined by "select * from <this_table_name>"
TQPtrListIterator< TableSchema > ListIterator Iterator for tables list.
TQPtrList< TableSchema > List Type of tables list.
bool isKexiDBSystem() const
High-level database connectivity library with database backend drivers.
|