20#ifndef KEXIDB_ROWEDITBUFFER_H
21#define KEXIDB_ROWEDITBUFFER_H
25#include <kexidb/field.h>
26#include <kexidb/queryschema.h>
76 typedef TQStringVariantMap SimpleMap;
77 typedef TQMap<QueryColumnInfo*,TQVariant> DBMap;
82 inline bool isDBAware() const { return m_dbBuffer!=0; }
91 m_dbBuffer->insert(&ci, val);
92 m_defaultValuesDbBuffer->remove(&ci);
97 inline void insert( const TQString& fname, TQVariant &val )
98 { if (m_simpleBuffer) m_simpleBuffer->insert(fname,val); }
105 const TQVariant* at( QueryColumnInfo& ci, bool useDefaultValueIfPossible = true ) const;
108 const TQVariant* at( Field& f ) const;
111 const TQVariant* at( const TQString& fname ) const;
116 return m_defaultValuesDbBuffer->contains(&ci) && (*m_defaultValuesDbBuffer)[ &ci ];
119 inline const SimpleMap simpleBuffer() { return *m_simpleBuffer; }
120 inline const DBMap dbBuffer() { return *m_dbBuffer; }
126 SimpleMap *m_simpleBuffer;
127 SimpleMap::ConstIterator *m_simpleBufferIt;
129 DBMap::Iterator *m_dbBufferIt;
130 TQMap<QueryColumnInfo*,bool> *m_defaultValuesDbBuffer;
131 TQMap<QueryColumnInfo*,bool>::ConstIterator *m_defaultValuesDbBufferIt;
Helper class that assigns additional information for the column in a query.
provides data for single edited database row KexiDB::RowEditBuffer provides data for single edited ro...
void insert(QueryColumnInfo &ci, TQVariant &val) Inserts value val for db-aware buffer's column ci.
bool hasDefaultValueAt(QueryColumnInfo &ci) const Useful only for db-aware buffer:
void insert(const TQString &fname, TQVariant &val) Inserts value val for not-db-aware buffer's column fname.
High-level database connectivity library with database backend drivers.
KEXI_DB_EXPORT void debug(const QuerySchemaParameterList &list) Shows debug information for list.
|