// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QSQLINDEX_H #define QSQLINDEX_H #include #include #include #include QT_BEGIN_NAMESPACE class Q_SQL_EXPORT QSqlIndex : public QSqlRecord { public: explicit QSqlIndex(const QString &cursorName = QString(), const QString &name = QString()); QSqlIndex(const QSqlIndex &other); ~QSqlIndex(); QSqlIndex &operator=(const QSqlIndex &other); void setCursorName(const QString &cursorName); inline QString cursorName() const { return cursor; } void setName(const QString& name); inline QString name() const { return nm; } void append(const QSqlField &field); void append(const QSqlField &field, bool desc); bool isDescending(int i) const; void setDescending(int i, bool desc); private: QString createField(int i, const QString& prefix, bool verbose) const; QString cursor; QString nm; QList sorts; }; QT_END_NAMESPACE #endif // QSQLINDEX_H