| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–¾ | 
 drivers| Name:  | QSqlDatabase::drivers |  | Prototype:  | QStringList QSqlDatabase::drivers() |  | Coverage:  |  80.000% (12/15) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 537-594 |  
  |  | 14 | 6 | 
 ~QSqlDatabase| Name:  | QSqlDatabase::~QSqlDatabase |  | Prototype:  | QSqlDatabase::~QSqlDatabase() |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 796-802 |  
  |  | 3 | 2 | 
 transaction| Name:  | QSqlDatabase::transaction |  | Prototype:  | bool QSqlDatabase::transaction() |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 902-907 |  
  |  | 3 | 2 | 
 setUserName| Name:  | QSqlDatabase::setUserName |  | Prototype:  | void QSqlDatabase::setUserName(const QString& name) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 997-1001 |  
  |  | 2 | 2 | 
 setPort| Name:  | QSqlDatabase::setPort |  | Prototype:  | void QSqlDatabase::setPort(int port) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1055-1059 |  
  |  | 2 | 2 | 
 setPassword| Name:  | QSqlDatabase::setPassword |  | Prototype:  | void QSqlDatabase::setPassword(const QString& password) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1019-1023 |  
  |  | 2 | 2 | 
 setNumericalPrecisionPolicy| Name:  | QSqlDatabase::setNumericalPrecisionPolicy |  | Prototype:  | void QSqlDatabase::setNumericalPrecisionPolicy(QSql::NumericalPrecisionPolicy precisionPolicy) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1486-1491 |  
  |  | 3 | 2 | 
 setHostName| Name:  | QSqlDatabase::setHostName |  | Prototype:  | void QSqlDatabase::setHostName(const QString& host) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1037-1041 |  
  |  | 2 | 2 | 
 setDatabaseName| Name:  | QSqlDatabase::setDatabaseName |  | Prototype:  | void QSqlDatabase::setDatabaseName(const QString& name) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 979-983 |  
  |  | 2 | 2 | 
 setConnectOptions| Name:  | QSqlDatabase::setConnectOptions |  | Prototype:  | void QSqlDatabase::setConnectOptions(const QString &options) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1291-1295 |  
  |  | 2 | 2 | 
 rollback| Name:  | QSqlDatabase::rollback |  | Prototype:  | bool QSqlDatabase::rollback() |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 944-949 |  
  |  | 3 | 2 | 
 registerSqlDriver| Name:  | QSqlDatabase::registerSqlDriver |  | Prototype:  | void QSqlDatabase::registerSqlDriver(const QString& name, QSqlDriverCreatorBase *creator) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 609-614 |  
  |  | 3 | 2 | 
 numericalPrecisionPolicy| Name:  | QSqlDatabase::numericalPrecisionPolicy |  | Prototype:  | QSql::NumericalPrecisionPolicy QSqlDatabase::numericalPrecisionPolicy() const |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1501-1507 |  
  |  | 3 | 2 | 
 exec| Name:  | QSqlDatabase::exec |  | Prototype:  | QSqlQuery QSqlDatabase::exec(const QString & query) const |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 813-821 |  
  |  | 5 | 2 | 
 commit| Name:  | QSqlDatabase::commit |  | Prototype:  | bool QSqlDatabase::commit() |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 923-928 |  
  |  | 3 | 2 | 
 cloneDatabase| Name:  | QSqlDatabase::cloneDatabase |  | Prototype:  | QSqlDatabase QSqlDatabase::cloneDatabase(const QSqlDatabase &other, const QString &connectionName) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1445-1454 |  
  |  | 6 | 2 | 
 userName| Name:  | QSqlDatabase::userName |  | Prototype:  | QString QSqlDatabase::userName() const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1077-1080 |  
  |  | 1 | 1 | 
 tables| Name:  | QSqlDatabase::tables |  | Prototype:  | QStringList QSqlDatabase::tables(QSql::TableType type) const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1158-1161 |  
  |  | 1 | 1 | 
 removeDatabase| Name:  | QSqlDatabase::removeDatabase |  | Prototype:  | void QSqlDatabase::removeDatabase(const QString& connectionName) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 526-529 |  
  |  | 1 | 1 | 
 record| Name:  | QSqlDatabase::record |  | Prototype:  | QSqlRecord QSqlDatabase::record(const QString& tablename) const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1183-1186 |  
  |  | 1 | 1 | 
 primaryIndex| Name:  | QSqlDatabase::primaryIndex |  | Prototype:  | QSqlIndex QSqlDatabase::primaryIndex(const QString& tablename) const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1170-1173 |  
  |  | 1 | 1 | 
 port| Name:  | QSqlDatabase::port |  | Prototype:  | int QSqlDatabase::port() const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1118-1121 |  
  |  | 1 | 1 | 
 password| Name:  | QSqlDatabase::password |  | Prototype:  | QString QSqlDatabase::password() const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1087-1090 |  
  |  | 1 | 1 | 
 operator=| Name:  | QSqlDatabase::operator= |  | Prototype:  | QSqlDatabase &QSqlDatabase::operator=(const QSqlDatabase &other) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 710-714 |  
  |  | 2 | 1 | 
 open| Name:  | QSqlDatabase::open |  | Prototype:  | bool QSqlDatabase::open() |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 832-836 |  
  |  | 2 | 1 | 
 open| Name:  | QSqlDatabase::open |  | Prototype:  | bool QSqlDatabase::open(const QString& user, const QString& password) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 852-857 |  
  |  | 3 | 1 | 
 lastError| Name:  | QSqlDatabase::lastError |  | Prototype:  | QSqlError QSqlDatabase::lastError() const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1145-1148 |  
  |  | 1 | 1 | 
 isValid| Name:  | QSqlDatabase::isValid |  | Prototype:  | bool QSqlDatabase::isValid() const |  | Coverage:  |  80.000% (4/5) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1430-1433 |  
  |  | 1 | 1 | 
 isOpenError| Name:  | QSqlDatabase::isOpenError |  | Prototype:  | bool QSqlDatabase::isOpenError() const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 890-893 |  
  |  | 1 | 1 | 
 isOpen| Name:  | QSqlDatabase::isOpen |  | Prototype:  | bool QSqlDatabase::isOpen() const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 879-882 |  
  |  | 1 | 1 | 
 isDriverAvailable| Name:  | QSqlDatabase::isDriverAvailable |  | Prototype:  | bool QSqlDatabase::isDriverAvailable(const QString& name) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1315-1318 |  
  |  | 1 | 1 | 
 hostName| Name:  | QSqlDatabase::hostName |  | Prototype:  | QString QSqlDatabase::hostName() const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1097-1100 |  
  |  | 1 | 1 | 
 driverName| Name:  | QSqlDatabase::driverName |  | Prototype:  | QString QSqlDatabase::driverName() const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1107-1110 |  
  |  | 1 | 1 | 
 driver| Name:  | QSqlDatabase::driver |  | Prototype:  | QSqlDriver* QSqlDatabase::driver() const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1130-1133 |  
  |  | 1 | 1 | 
 databaseName| Name:  | QSqlDatabase::databaseName |  | Prototype:  | QString QSqlDatabase::databaseName() const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1067-1070 |  
  |  | 1 | 1 | 
 database| Name:  | QSqlDatabase::database |  | Prototype:  | QSqlDatabase QSqlDatabase::database(const QString& connectionName, bool open) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 494-497 |  
  |  | 1 | 1 | 
 contains| Name:  | QSqlDatabase::contains |  | Prototype:  | bool QSqlDatabase::contains(const QString& connectionName) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 625-628 |  
  |  | 1 | 1 | 
 connectionNames| Name:  | QSqlDatabase::connectionNames |  | Prototype:  | QStringList QSqlDatabase::connectionNames() |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 637-640 |  
  |  | 1 | 1 | 
 connectionName| Name:  | QSqlDatabase::connectionName |  | Prototype:  | QString QSqlDatabase::connectionName() const |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1464-1467 |  
  |  | 1 | 1 | 
 connectOptions| Name:  | QSqlDatabase::connectOptions |  | Prototype:  | QString QSqlDatabase::connectOptions() const |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1303-1306 |  
  |  | 1 | 1 | 
 close| Name:  | QSqlDatabase::close |  | Prototype:  | void QSqlDatabase::close() |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 869-872 |  
  |  | 1 | 1 | 
 addDatabase| Name:  | QSqlDatabase::addDatabase |  | Prototype:  | QSqlDatabase QSqlDatabase::addDatabase(QSqlDriver* driver, const QString& connectionName) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 1417-1422 |  
  |  | 3 | 1 | 
 addDatabase| Name:  | QSqlDatabase::addDatabase |  | Prototype:  | QSqlDatabase QSqlDatabase::addDatabase(const QString &type, const QString &connectionName) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 473-478 |  
  |  | 3 | 1 | 
 QSqlDatabase| Name:  | QSqlDatabase::QSqlDatabase |  | Prototype:  | QSqlDatabase::QSqlDatabase(QSqlDriver *driver) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 682-685 |  
  |  | 1 | 1 | 
 QSqlDatabase| Name:  | QSqlDatabase::QSqlDatabase |  | Prototype:  | QSqlDatabase::QSqlDatabase(const QString &type) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 670-674 |  
  |  | 2 | 1 | 
 QSqlDatabase| Name:  | QSqlDatabase::QSqlDatabase |  | Prototype:  | QSqlDatabase::QSqlDatabase() |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 692-696 |  
  |  | 2 | 1 | 
 QSqlDatabase| Name:  | QSqlDatabase::QSqlDatabase |  | Prototype:  | QSqlDatabase::QSqlDatabase(const QSqlDatabase &other) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldatabase.cpp |  | Lines:  | 701-705 |  
  |  | 2 | 1 |