DbStruct Pile
version 0.0.1
This pile contains classes that can be used to
|
A table or view in a database. More...
#include <dbtaew.h>
Public Types | |
enum | Codes { ID_NEW_INSTANCE = -1, ID_UNAVAILABLE = -2 } |
Special codes. | |
Public Types inherited from DbObject | |
enum | Type { DBO_INVALID = -1, DBO_STRUCT, DBO_COLUMN, DBO_RECORD, DBO_TABLE, DBO_SUBSET, DBO_CPLX_VIEW, DBO_CUSTOM, DBO_MAX } |
The types of objects that use this class as a base. More... | |
Public Member Functions | |
DbTaew () | |
Default constructor. More... | |
virtual | ~DbTaew () |
Destructor. More... | |
bool | hasColumn (const QString &s_name) const |
Tell if a column is part of this table. | |
int | columnIndex (const QString &s_name) const |
Tell the index of a column in this table. | |
int | realColumnIndex (const QString &s_name) const |
Tell the index of a column in the underlying table. | |
virtual QSqlTableModel * | sqlModel (QSqlDatabase &database, QObject *parent=NULL) const |
Create a Sql model for this table. More... | |
Interface | |
These methods MUST be implemented by subclasses. | |
virtual QString | tableName () const =0 |
The name of this table as a string. | |
virtual QString | modifyTableName () const |
Where updates should go. | |
virtual QString | columnName (int i) const =0 |
The name of a column given an index. | |
virtual QString | columnLabel (int i) const =0 |
The (translated) label for a column given an index. | |
virtual int | columnCount () const =0 |
Number of columns in this table. | |
virtual QStringList | columns () const =0 |
The name of the columns as a list of strings. | |
virtual int | idColumn () const =0 |
The index of the id column or ID_UNAVAILABLE if no id column. | |
virtual QString | commaColumns () const =0 |
All columns as a comma-separated list. | |
virtual QString | commaColumnsNoId () const =0 |
All columns as a comma-separated list except the id. | |
virtual QString | columnColumns () const =0 |
All columns as a comma-separated list and :columns. | |
virtual QString | assignColumns () const =0 |
All columns as a comma-separated list of column=:column. | |
virtual DbColumn | columnCtor (int i) const =0 |
Create a column class instance given its index. | |
virtual DbRecord * | createDefaultRecord () const =0 |
Creates a record of this type. | |
virtual int | toRealIndex (int) const =0 |
Convert from virtual indices to real indices (-1 => virtual). | |
virtual int | fromRealIndex (int) const =0 |
Convert from real indices to virtual indices. | |
Public Member Functions inherited from DbObject | |
DbObject () | |
Default constructor. More... | |
virtual | ~DbObject () |
Destructor. More... | |
virtual Type | type () const |
The type of this object. | |
DbStructMeta * | asStruct () |
Get this instance as a DbStruct. | |
DbColumn * | asColumn () |
Get this instance as a DbColumn. | |
DbRecord * | asRecord () |
Get this instance as a DbRecord. | |
DbTable * | asTable () |
Get this instance as a DbTable. | |
DbView * | asView () |
Get this instance as a DbView. | |
bool | isStruct () |
Tell if this instance is a DbStruct. | |
bool | isColumn () |
Tell if this instance is a DbColumn. | |
bool | isRecord () |
Tell if this instance is a DbRecord. | |
bool | isTable () |
Tell if this instance is a DbTable. | |
bool | isView () |
Tell if this instance is a DbView. | |
bool | isCustom () |
Tell if this instance is a custom one. | |
A table or view in a database.
Detailed description.
DbTaew::DbTaew | ( | ) |
Default constructor.
Detailed description for contaewor.
|
virtual |
Destructor.
Detailed description for detaewor.
|
virtual |
Create a Sql model for this table.