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(); }
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); }
bool isPrimaryKey() const
void setName(const TQString &name)
void setDescription(const TQString &description)
void setCaption(const TQString &caption)
void setPrecision(uint p)
static TQVariant::Type variantType(uint type)
Converts type type to TQVariant equivalent as accurate as possible.
void setDefaultValue(const TQVariant &def)
void setSubType(const TQString &subType)
void setPrimaryKey(bool p)
bool isAutoIncrement() const
void setUniqueKey(bool u)
static TQString typeGroupString(uint typeGroup)
static Type typeForString(const TQString &typeString)
void setAutoIncrement(bool a)
bool isForeignKey() const
TQString description() const
void setForeignKey(bool f)
TQVariant defaultValue() const
bool isUnsigned() const
if the type has the unsigned attribute
static TQString typeString(uint type)
KrossKexiDB provides access to the KexiDB database functionality.