QMYSQLDriver::~QMYSQLDriver() { qMySqlConnectionCount--; if (qMySqlConnectionCount == 0 && !qMySqlInitHandledByUser) qServerEnd(); delete d; if ( !qSqlOpenExtDict()->isEmpty() ) { QSqlOpenExtension *ext = qSqlOpenExtDict()->take( this ); delete ext; } }
/*! \overload Open a database connection on database \a db, using user name \a user, password \a password, host \a host, port \a port and connection options \a connOpts. Returns TRUE on success and FALSE on failure. \sa setOpen() */ bool QSqlDriver::open( const QString& db, const QString& user, const QString& password, const QString& host, int port, const QString& connOpts ) { if ( !qSqlOpenExtDict()->isEmpty() ) { QSqlOpenExtension *ext = qSqlOpenExtDict()->find( (QSqlDriver *) this ); if ( ext ) return ext->open( db, user, password, host, port, connOpts ); } return open( db, user, password, host, port ); }
void QMYSQLDriver::init() { qSqlOpenExtDict()->insert( this, new QMYSQLOpenExtension(this) ); d = new QMYSQLDriverPrivate(); d->mysql = 0; qMySqlConnectionCount++; }