#ifndef TABLE_INFO_INTERFACE_H #define TABLE_INFO_INTERFACE_H #include #include class TableInfoInterface { public: virtual ~TableInfoInterface() {} virtual QMetaType::Type columnMetaType(const QString &columnName) const noexcept = 0; virtual QString columnName(qint32 columnIndex) const noexcept = 0; virtual QString databaseTableName() const noexcept = 0; virtual QStringList columnNames() const noexcept = 0; virtual qint32 columnIndex(const QString &columnName) const noexcept = 0; virtual void setDatabaseTableName(const QString &databaseTableName) noexcept = 0; }; #endif