⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 q3sqlfieldinfo.h

📁 qt-x11-opensource-src-4.1.4.tar.gz源码
💻 H
字号:
/******************************************************************************** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.**** This file is part of the Qt3Support module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef Q3SQLFIELDINFO_H#define Q3SQLFIELDINFO_H#ifndef QT_NO_SQL#include <QtCore/qglobal.h>#include <QtSql/qsqlfield.h>QT_BEGIN_HEADERQT_MODULE(Qt3Support)/* Q3SqlFieldInfo Class   obsoleted, use QSqlField instead*/class Q_COMPAT_EXPORT Q3SqlFieldInfo{    // class is obsoleted, won't change anyways,    // so no d pointer    int req, len, prec, tID;    uint gen: 1;    uint trim: 1;    uint calc: 1;    QString nm;    QVariant::Type typ;    QVariant defValue;public:    Q3SqlFieldInfo(const QString& name = QString(),                   QVariant::Type typ = QVariant::Invalid,                   int required = -1,                   int len = -1,                   int prec = -1,                   const QVariant& defValue = QVariant(),                   int sqlType = 0,                   bool generated = true,                   bool trim = false,                   bool calculated = false) :        req(required), len(len), prec(prec), tID(sqlType),        gen(generated), trim(trim), calc(calculated),        nm(name), typ(typ), defValue(defValue) {}    virtual ~Q3SqlFieldInfo() {}    Q3SqlFieldInfo(const QSqlField & other)    {        nm = other.name();        typ = other.type();        switch (other.requiredStatus()) {        case QSqlField::Unknown: req = -1; break;        case QSqlField::Required: req = 1; break;        case QSqlField::Optional: req = 0; break;        }        len = other.length();        prec = other.precision();        defValue = other.defaultValue();        tID = other.typeID();        gen = other.isGenerated();        calc = false;        trim = false;    }    bool operator==(const Q3SqlFieldInfo& f) const    {        return (nm == f.nm &&                typ == f.typ &&                req == f.req &&                len == f.len &&                prec == f.prec &&                defValue == f.defValue &&                tID == f.tID &&                gen == f.gen &&                trim == f.trim &&                calc == f.calc);    }    QSqlField toField() const    { QSqlField f(nm, typ);      f.setRequiredStatus(QSqlField::RequiredStatus(req));      f.setLength(len);      f.setPrecision(prec);      f.setDefaultValue(defValue);      f.setSqlType(tID);      f.setGenerated(gen);      return f;    }    int isRequired() const    { return req; }    QVariant::Type type() const    { return typ; }    int length() const    { return len; }    int precision() const    { return prec; }    QVariant defaultValue() const    { return defValue; }    QString name() const    { return nm; }    int typeID() const    { return tID; }    bool isGenerated() const    { return gen; }    bool isTrim() const    { return trim; }    bool isCalculated() const    { return calc; }    virtual void setTrim(bool trim)    { this->trim = trim; }    virtual void setGenerated(bool generated)    { gen = generated; }    virtual void setCalculated(bool calculated)    { calc = calculated; }};QT_END_HEADER#endif // QT_NO_SQL#endif // Q3SQLFIELDINFO_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -