func init() if(pos("sql", QT_MOD) == 0) QT_MOD += " sql" end fvar(old) old = block.select(BLK_INC) println('#include ') println('#include ') block.select(old) lng.decl_priv_var(db, 'QSqlDatabase') println(db + ' = QSqlDatabase::addDatabase("' + Driver + '");') end func doOpen(_data) println(db, '.setHostName(', HostName, ');') println(db, '.setDatabaseName(', DatabaseName,');') println(db, '.setUserName(', UserName,');') println(db, '.setPassword(', Password,');') println('if(' + db + '.open()) {') block.inclvl() event(onOpen, db@QDatabase) block.declvl() println('}') if(linked(onError)) println('else {') block.inclvl() event(onError, (db + '.lastError().text()')@str) block.declvl() println('}') end end func DBHandle() return(db@QDatabase) end