19 m_d->query.setForwardOnly(
true);
21 m_d->isQueryPrepared =
25 "WHERE foreign_id = :id\n"
26 "AND table_name = :table\n"
30 if (!
m_d->isQueryPrepared) {
31 qWarning() <<
"Could not prepare metadata query" <<
m_d->query.lastError();
34 m_d->query.bindValue(
":table", tableName);
46 if (!
m_d->isQueryPrepared)
return resultValue;
48 m_d->query.bindValue(
":id", resourceId);
49 m_d->query.bindValue(
":key", key);
51 if (!
m_d->query.exec()) {
52 qWarning() <<
"Could not execute metadata query" <<
m_d->query.lastError();
56 if (
m_d->query.size() > 1) {
57 qWarning() <<
"Found duplicated entries for metadata for resource" << resourceId <<
"and key" << key;
60 if (
m_d->query.first()) {
61 QByteArray ba =
m_d->query.value(0).toByteArray();
63 QDataStream ds(QByteArray::fromBase64(ba));
float value(const T *src, size_t ch)