21#include "kexidbfield.h"
23#include <api/variant.h>
31 this->addFunction0< Kross::Api::Variant >(
"type",
this, &KexiDBField::type);
32 this->addFunction1< void, Kross::Api::Variant >(
"setType",
this, &KexiDBField::setType);
34 this->addFunction0< Kross::Api::Variant >(
"subType",
this, &KexiDBField::subType);
35 this->addFunction1< void, Kross::Api::Variant >(
"setSubType",
this, &KexiDBField::setSubType);
37 this->addFunction0< Kross::Api::Variant >(
"variantType",
this, &KexiDBField::variantType);
38 this->addFunction0< Kross::Api::Variant >(
"typeGroup",
this, &KexiDBField::typeGroup);
40 this->addFunction0< Kross::Api::Variant >(
"isAutoInc",
this, &KexiDBField::isAutoInc);
41 this->addFunction1< void, Kross::Api::Variant >(
"setAutoInc",
this, &KexiDBField::setAutoInc);
43 this->addFunction0< Kross::Api::Variant >(
"isUniqueKey",
this, &KexiDBField::isUniqueKey);
44 this->addFunction1< void, Kross::Api::Variant >(
"setUniqueKey",
this, &KexiDBField::setUniqueKey);
46 this->addFunction0< Kross::Api::Variant >(
"isPrimaryKey",
this, &KexiDBField::isPrimaryKey);
47 this->addFunction1< void, Kross::Api::Variant >(
"setPrimaryKey",
this, &KexiDBField::setPrimaryKey);
49 this->addFunction0< Kross::Api::Variant >(
"isForeignKey",
this, &KexiDBField::isForeignKey);
50 this->addFunction1< void, Kross::Api::Variant >(
"setForeignKey",
this, &KexiDBField::setForeignKey);
52 this->addFunction0< Kross::Api::Variant >(
"isNotNull",
this, &KexiDBField::isNotNull);
53 this->addFunction1< void, Kross::Api::Variant >(
"setNotNull",
this, &KexiDBField::setNotNull);
55 this->addFunction0< Kross::Api::Variant >(
"isNotEmpty",
this, &KexiDBField::isNotEmpty);
56 this->addFunction1< void, Kross::Api::Variant >(
"setNotEmpty",
this, &KexiDBField::setNotEmpty);
58 this->addFunction0< Kross::Api::Variant >(
"isIndexed",
this, &KexiDBField::isIndexed);
59 this->addFunction1< void, Kross::Api::Variant >(
"setIndexed",
this, &KexiDBField::setIndexed);
61 this->addFunction0< Kross::Api::Variant >(
"isUnsigned",
this, &KexiDBField::isUnsigned);
62 this->addFunction1< void, Kross::Api::Variant >(
"setUnsigned",
this, &KexiDBField::setUnsigned);
64 this->addFunction0< Kross::Api::Variant >(
"name",
this, &KexiDBField::name);
65 this->addFunction1< void, Kross::Api::Variant >(
"setName",
this, &KexiDBField::setName);
67 this->addFunction0< Kross::Api::Variant >(
"caption",
this, &KexiDBField::caption);
68 this->addFunction1< void, Kross::Api::Variant >(
"setCaption",
this, &KexiDBField::setCaption);
70 this->addFunction0< Kross::Api::Variant >(
"description",
this, &KexiDBField::description);
71 this->addFunction1< void, Kross::Api::Variant >(
"setDescription",
this, &KexiDBField::setDescription);
73 this->addFunction0< Kross::Api::Variant >(
"length",
this, &KexiDBField::length);
74 this->addFunction1< void, Kross::Api::Variant >(
"setLength",
this, &KexiDBField::setLength);
76 this->addFunction0< Kross::Api::Variant >(
"precision",
this, &KexiDBField::precision);
77 this->addFunction1< void, Kross::Api::Variant >(
"setPrecision",
this, &KexiDBField::setPrecision);
79 this->addFunction0< Kross::Api::Variant >(
"width",
this, &KexiDBField::width);
80 this->addFunction1< void, Kross::Api::Variant >(
"setWidth",
this, &KexiDBField::setWidth);
82 this->addFunction0< Kross::Api::Variant >(
"defaultValue",
this, &KexiDBField::defaultValue);
83 this->addFunction1< void, Kross::Api::Variant >(
"setDefaultValue",
this, &KexiDBField::setDefaultValue);
86KexiDBField::~KexiDBField()
90const TQString KexiDBField::getClassName()
const
92 return "Kross::KexiDB::KexiDBField";
95const TQString KexiDBField::type() {
return m_field->typeString(); }
98const TQString KexiDBField::subType() {
return m_field->subType(); }
99void KexiDBField::setSubType(
const TQString& subtype) { m_field->setSubType(subtype); }
101const TQString KexiDBField::variantType() {
return TQVariant::typeToName( m_field->variantType() ); }
102const TQString KexiDBField::typeGroup() {
return m_field->typeGroupString(); }
104bool KexiDBField::isAutoInc() {
return m_field->isAutoIncrement(); }
105void KexiDBField::setAutoInc(
bool autoinc) { m_field->setAutoIncrement(autoinc); }
107bool KexiDBField::isUniqueKey() {
return m_field->isUniqueKey(); }
108void KexiDBField::setUniqueKey(
bool unique) { m_field->setUniqueKey(unique); }
110bool KexiDBField::isPrimaryKey() {
return m_field->isPrimaryKey(); }
111void KexiDBField::setPrimaryKey(
bool primary) { m_field->setPrimaryKey(primary); }
113bool KexiDBField::isForeignKey() {
return m_field->isForeignKey(); }
114void KexiDBField::setForeignKey(
bool foreign) { m_field->setForeignKey(foreign); }
116bool KexiDBField::isNotNull() {
return m_field->isNotNull(); }
117void KexiDBField::setNotNull(
bool notnull) { m_field->setNotNull(notnull); }
119bool KexiDBField::isNotEmpty() {
return m_field->isNotEmpty(); }
120void KexiDBField::setNotEmpty(
bool notempty) { m_field->setNotEmpty(notempty); }
122bool KexiDBField::isIndexed() {
return m_field->isIndexed(); }
123void KexiDBField::setIndexed(
bool indexed) { m_field->setIndexed(indexed); }
125bool KexiDBField::isUnsigned() {
return m_field->isUnsigned(); }
126void KexiDBField::setUnsigned(
bool isunsigned) { m_field->setUnsigned(isunsigned); }
128const TQString KexiDBField::name() {
return m_field->name(); }
129void KexiDBField::setName(
const TQString& name) { m_field->setName(name); }
131const TQString KexiDBField::caption() {
return m_field->caption(); }
132void KexiDBField::setCaption(
const TQString& caption) { m_field->setCaption(caption); }
134const TQString KexiDBField::description() {
return m_field->description(); }
135void KexiDBField::setDescription(
const TQString& desc) { m_field->setDescription(desc); }
137uint KexiDBField::length() {
return m_field->length(); }
138void KexiDBField::setLength(uint length) { m_field->setLength(length); }
140uint KexiDBField::precision() {
return m_field->precision(); }
141void KexiDBField::setPrecision(uint precision) { m_field->setPrecision(precision); }
143uint KexiDBField::width() {
return m_field->width(); }
144void KexiDBField::setWidth(uint width) { m_field->setWidth(width); }
146TQVariant KexiDBField::defaultValue() {
return m_field->defaultValue(); }
147void KexiDBField::setDefaultValue(
const TQVariant& defaultvalue) { m_field->setDefaultValue(defaultvalue); }
static Type typeForString(const TQString &typeString)
KrossKexiDB provides access to the KexiDB database functionality.