diff --git a/sdk/openbr_plugin.cpp b/sdk/openbr_plugin.cpp index 3b5ed91..93422ce 100644 --- a/sdk/openbr_plugin.cpp +++ b/sdk/openbr_plugin.cpp @@ -349,6 +349,8 @@ QDataStream &br::operator<<(QDataStream &stream, const File &file) QDataStream &br::operator>>(QDataStream &stream, File &file) { return stream >> file.name >> file.m_metadata; + const QVariant label = file.m_metadata.value("Label"); + if (!label.isNull()) file.set("Label", label); // Trigger population of Globals->classes } /* FileList - public methods */ diff --git a/sdk/plugins/output.cpp b/sdk/plugins/output.cpp index 27298ce..c0009e2 100644 --- a/sdk/plugins/output.cpp +++ b/sdk/plugins/output.cpp @@ -271,7 +271,8 @@ class rankOutput : public MatrixOutput if (targetFiles.isEmpty() || queryFiles.isEmpty()) return; QList ranks; - QList scores; + QList positions; + QList scores; QStringList lines; for (int i=0; i RankPair; - foreach (const RankPair &pair, Common::Sort(ranks, false)) { - qDebug() << ranks[pair.second]; - lines.append(queryFiles[pair.second].name + " " + QString::number(pair.first) + " " + QString::number(scores[pair.second]) + " " + targetFiles[ranks[pair.second]].name); -} + foreach (const RankPair &pair, Common::Sort(ranks, false)) + lines.append(queryFiles[pair.second].name + " " + QString::number(pair.first) + " " + QString::number(scores[pair.second]) + " " + targetFiles[positions[pair.second]].name); + QtUtils::writeFile(file, lines); } };