#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