#ifndef QSQLFIELD_H
#define QSQLFIELD_H
#include <QtCore/qvariant.h>
#include <QtCore/qstring.h>
typedef enum QtValidLicenseForSqlModule QtSqlModule;
struct QSqlFieldPrivate;
class QSqlField{
public: enum RequiredStatus{
Unknown = -1,
Optional = 0,
Required = 1,
};
public: QSqlField(class QString const & fieldName = QString::QString(), enum QVariant::Type type = QVariant::Invalid);
public: QSqlField(class QSqlField const & other);
public: class QSqlField& operator =(class QSqlField const & other);
public: bool operator ==(class QSqlField const & other) const
public: inline bool operator !=(class QSqlField const & other) const
public: ~QSqlField();
public: void setValue(class QVariant const & value);
public: inline class QVariant value() const
public: void setName(class QString const & name);
public: class QString name() const
public: bool isNull() const
public: void setReadOnly(bool readOnly);
public: bool isReadOnly() const
public: void clear();
public: enum QVariant::Type type() const
public: bool isAutoValue() const
public: void setType(enum QVariant::Type type);
public: void setRequiredStatus(enum QSqlField::RequiredStatus status);
public: inline void setRequired(bool required);
public: void setLength(int fieldLength);
public: void setPrecision(int precision);
public: void setDefaultValue(class QVariant const & value);
public: void setSqlType(int type);
public: void setGenerated(bool gen);
public: void setAutoValue(bool autoVal);
public: enum QSqlField::RequiredStatus requiredStatus() const
public: int length() const
public: int precision() const
public: class QVariant defaultValue() const
public: int typeID() const
public: bool isGenerated() const
public: bool isValid() const
private: void detach();
private: class QVariant val;
private: struct QSqlFieldPrivate* d;
};
#ifndef QT_NO_DEBUG_STREAM
struct QDebug operator <<(struct QDebug, class QSqlField const &);
#endif
#endif // QSQLFIELD_H