kexi
KexiFormDataItemInterface Class Reference
#include <kexiformdataiteminterface.h>
Inheritance diagram for KexiFormDataItemInterface:

Detailed Description
An interface for declaring form widgets to be data-aware.
Definition at line 31 of file kexiformdataiteminterface.h.
Public Member Functions | |
KexiFormDataItemInterface () | |
virtual | ~KexiFormDataItemInterface () |
QString | dataSource () const |
void | setDataSource (const QString &ds) |
QCString | dataSourceMimeType () const |
void | setDataSourceMimeType (const QCString &ds) |
virtual QWidget * | widget () |
virtual void | setInvalidState (const QString &displayText)=0 |
virtual KexiDB::Field * | field () const |
virtual KexiDB::QueryColumnInfo * | columnInfo () const |
virtual void | setColumnInfo (KexiDB::QueryColumnInfo *cinfo) |
virtual void | hideWidget () |
virtual void | showWidget () |
void | undoChanges () |
Protected Attributes | |
QString | m_dataSource |
QCString | m_dataSourceMimeType |
KexiDB::QueryColumnInfo * | m_columnInfo |
Friends | |
class | KexiDBAutoField |
Member Function Documentation
virtual KexiDB::QueryColumnInfo* KexiFormDataItemInterface::columnInfo | ( | ) | const [inline, virtual] |
- Returns:
- database column information for this item
Implements KexiDataItemInterface.
Definition at line 73 of file kexiformdataiteminterface.h.
QString KexiFormDataItemInterface::dataSource | ( | ) | const [inline] |
- Returns:
- the name of the data source for this widget. Data source usually means here a table or query, a field name or an expression.
Reimplemented in KexiDBAutoField, KexiDBCheckBox, KexiDBDateEdit, KexiDBDateTimeEdit, KexiDBDoubleSpinBox, KexiDBForm, KexiDBImageBox, KexiDBIntSpinBox, KexiDBLabel, KexiDBLineEdit, KexiDBTextEdit, and KexiDBTimeEdit.
Definition at line 39 of file kexiformdataiteminterface.h.
QCString KexiFormDataItemInterface::dataSourceMimeType | ( | ) | const [inline] |
- Returns:
- the mime type of the data source for this widget. Data source mime type means here types like "kexi/table" or "kexi/query" in.the data source is set to object (as within form or subform) or is empty if the data source is set to table field or query column.
Reimplemented in KexiDBAutoField, KexiDBCheckBox, KexiDBDateEdit, KexiDBDateTimeEdit, KexiDBDoubleSpinBox, KexiDBForm, KexiDBImageBox, KexiDBIntSpinBox, KexiDBLabel, KexiDBLineEdit, KexiDBTextEdit, and KexiDBTimeEdit.
Definition at line 49 of file kexiformdataiteminterface.h.
KexiDB::Field * KexiFormDataItemInterface::field | ( | ) | const [virtual] |
- Returns:
- database column information for this item
Implements KexiDataItemInterface.
Definition at line 40 of file kexiformdataiteminterface.cpp.
virtual void KexiFormDataItemInterface::hideWidget | ( | ) | [inline, virtual] |
Does nothing, because within forms, widgets are always visible.
Reimplemented from KexiDataItemInterface.
Definition at line 82 of file kexiformdataiteminterface.h.
virtual void KexiFormDataItemInterface::setColumnInfo | ( | KexiDB::QueryColumnInfo * | cinfo | ) | [inline, virtual] |
Used internally to set database column information. Reimplement if you need to do additional actions, e.g. set data validator based on field type. Don't forget about calling superclass implementation.
Implements KexiDataItemInterface.
Reimplemented in KexiDBAutoField, KexiDBLabel, KexiDBLineEdit, and KexiDBTextEdit.
Definition at line 79 of file kexiformdataiteminterface.h.
void KexiFormDataItemInterface::setDataSource | ( | const QString & | ds | ) | [inline] |
Sets the name of the data source for this widget.
Data source usually means here a table or query or field name name.
Reimplemented in KexiDBAutoField, KexiDBCheckBox, KexiDBDateEdit, KexiDBDateTimeEdit, KexiDBDoubleSpinBox, KexiDBForm, KexiDBImageBox, KexiDBIntSpinBox, KexiDBLabel, KexiDBLineEdit, KexiDBTextEdit, and KexiDBTimeEdit.
Definition at line 43 of file kexiformdataiteminterface.h.
void KexiFormDataItemInterface::setDataSourceMimeType | ( | const QCString & | ds | ) | [inline] |
Sets the mime type of the data source for this widget. Data source usually means here a "kexi/table" or "kexi/query".
- See also:
- dataSourceMimeType()
Reimplemented in KexiDBAutoField, KexiDBCheckBox, KexiDBDateEdit, KexiDBDateTimeEdit, KexiDBDoubleSpinBox, KexiDBForm, KexiDBImageBox, KexiDBIntSpinBox, KexiDBLabel, KexiDBLineEdit, KexiDBTextEdit, and KexiDBTimeEdit.
Definition at line 54 of file kexiformdataiteminterface.h.
virtual void KexiFormDataItemInterface::setInvalidState | ( | const QString & | displayText | ) | [pure virtual] |
Sets 'invalid' state, e.g. a text editor widget should display text displayText and become read only to prevent entering data, because updating at the database backend is not available. displayText is usually set to something i18n'd like "#NAME?". Note: that even widgets that usualy do not display texts (e.g. pixmaps) should display displayText too.
Implemented in KexiDBAutoField, KexiDBCheckBox, KexiDBDateEdit, KexiDBDateTimeEdit, KexiDBDoubleSpinBox, KexiDBForm, KexiDBImageBox, KexiDBIntSpinBox, KexiDBLabel, KexiDBLineEdit, KexiDBTextEdit, and KexiDBTimeEdit.
virtual void KexiFormDataItemInterface::showWidget | ( | ) | [inline, virtual] |
Does nothing, because within forms, widgets are always visible.
Reimplemented from KexiDataItemInterface.
Definition at line 85 of file kexiformdataiteminterface.h.
void KexiFormDataItemInterface::undoChanges | ( | ) |
Undoes changes made to this item - just resets to original value.
Definition at line 33 of file kexiformdataiteminterface.cpp.
virtual QWidget* KexiFormDataItemInterface::widget | ( | ) | [inline, virtual] |
Convenience function: casts this item to a QWidget. Can return 0 if the item is not a QWidget-derived object.
Implements KexiDataItemInterface.
Reimplemented in KexiDBCheckBox, KexiDBDateEdit, KexiDBDateTimeEdit, KexiDBDoubleSpinBox, KexiDBForm, KexiDBImageBox, KexiDBIntSpinBox, KexiDBLabel, KexiDBLineEdit, KexiDBTextEdit, and KexiDBTimeEdit.
Definition at line 58 of file kexiformdataiteminterface.h.
The documentation for this class was generated from the following files: