Repo created
This commit is contained in:
parent
4af19165ec
commit
68073add76
12458 changed files with 12350765 additions and 2 deletions
46
libs/search/search_quality/assessment_tool/results_view.hpp
Normal file
46
libs/search/search_quality/assessment_tool/results_view.hpp
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
#pragma once
|
||||
|
||||
#include "search/search_quality/assessment_tool/edits.hpp"
|
||||
|
||||
#include <cstddef>
|
||||
#include <vector>
|
||||
|
||||
#include <QtWidgets/QListWidget>
|
||||
|
||||
class QWidget;
|
||||
class ResultView;
|
||||
|
||||
namespace search
|
||||
{
|
||||
class Result;
|
||||
}
|
||||
|
||||
class ResultsView : public QListWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit ResultsView(QWidget & parent);
|
||||
|
||||
void Add(search::Result const & result);
|
||||
void Add(search::Sample::Result const & result, ResultsEdits::Entry const & entry);
|
||||
|
||||
ResultView & Get(size_t i);
|
||||
ResultView const & Get(size_t i) const;
|
||||
void Update(ResultsEdits::Update const & update);
|
||||
|
||||
size_t Size() const { return m_results.size(); }
|
||||
bool HasResultsWithPoints() const { return m_hasResultsWithPoints; }
|
||||
|
||||
void Clear();
|
||||
|
||||
signals:
|
||||
void OnResultSelected(int index);
|
||||
|
||||
private:
|
||||
template <typename Result>
|
||||
void AddImpl(Result const & result, bool hidden);
|
||||
|
||||
std::vector<ResultView *> m_results;
|
||||
bool m_hasResultsWithPoints = false;
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue