QList<AnalysisDao::AnalysisInfo> AnalysisDao::getAnalysesForTrack(TrackId trackId) { if (!m_db.isOpen() || !trackId.isValid()) { return QList<AnalysisInfo>(); } QSqlQuery query(m_db); query.prepare(QString( "SELECT id, type, description, version, data_checksum FROM %1 " "WHERE track_id=:trackId").arg(s_analysisTableName)); query.bindValue(":trackId", trackId.toVariant()); return loadAnalysesFromQuery(trackId, &query); }
QList<AnalysisDao::AnalysisInfo> AnalysisDao::getAnalysesForTrackByType( const int trackId, AnalysisType type) { if (!m_db.isOpen() || trackId == -1) { return QList<AnalysisInfo>(); } QSqlQuery query(m_db); query.prepare(QString( "SELECT id, type, description, version, data_checksum FROM %1 " "WHERE track_id=:trackId AND type=:type").arg(s_analysisTableName)); query.bindValue(":trackId", trackId); query.bindValue(":type", type); return loadAnalysesFromQuery(trackId, &query); }