#include <QtSql/qsqldatabase.h>
#ifndef QSQLDATABASE_H
class QSqlDatabase{
   public: QSqlDatabase();
   public: QSqlDatabase(class QSqlDatabase const & other);
   public: ~QSqlDatabase();
   public: class QSqlDatabase& operator =(class QSqlDatabase const & other);
   public: bool open();
   public: bool open(class QString const & user, class QString const & password);
   public: void close();
   public: bool isOpen() const
   public: bool isOpenError() const
   public: struct QStringList tables(enum QSql::TableType type = QSql::Tables) const
   public: struct QSqlIndex primaryIndex(class QString const & tablename) const
   public: struct QSqlRecord record(class QString const & tablename) const
   public: struct QSqlQuery exec(class QString const & query = QString::QString()) const
   public: struct QSqlError lastError() const
   public: bool isValid() const
   public: bool transaction();
   public: bool commit();
   public: bool rollback();
   public: void setDatabaseName(class QString const & name);
   public: void setUserName(class QString const & name);
   public: void setPassword(class QString const & password);
   public: void setHostName(class QString const & host);
   public: void setPort(int p);
   public: void setConnectOptions(class QString const & options = QString::QString());
   public: class QString databaseName() const
   public: class QString userName() const
   public: class QString password() const
   public: class QString hostName() const
   public: class QString driverName() const
   public: int port() const
   public: class QString connectOptions() const
   public: struct QSqlDriver* driver() const
   public: static char const * defaultConnection;
   public: static class QSqlDatabase addDatabase(class QString const & type, class QString const & connectionName = QLatin1String::QLatin1String(1));
   public: static class QSqlDatabase addDatabase(struct QSqlDriver* driver, class QString const & connectionName = QLatin1String::QLatin1String(1));
   public: static class QSqlDatabase cloneDatabase(class QSqlDatabase const & other, class QString const & connectionName);
   public: static class QSqlDatabase database(class QString const & connectionName = QLatin1String::QLatin1String(1), bool open = 1);
   public: static void removeDatabase(class QString const & connectionName);
   public: static bool contains(class QString const & connectionName = QLatin1String::QLatin1String(1));
   public: static struct QStringList drivers();
   public: static struct QStringList connectionNames();
   public: static void registerSqlDriver(class QString const & name, class QSqlDriverCreatorBase* creator);
   public: static bool isDriverAvailable(class QString const & name);
   protected: explicit QSqlDatabase(class QString const & type);
   protected: explicit QSqlDatabase(struct QSqlDriver* driver);
   private: struct QSqlDatabasePrivate* d;
   friend struct QSqlDatabasePrivate;
};
#endif // QSQLDATABASE_H