ukui-search/libsearch/searchinterface/result-item.h

32 lines
897 B
C
Raw Normal View History

2021-12-28 15:56:41 +08:00
#ifndef RESULTITEM_H
#define RESULTITEM_H
#include <QString>
#include "search-result-property.h"
2021-12-28 15:56:41 +08:00
namespace UkuiSearch {
class ResultItemPrivate;
class ResultItem
{
public:
2022-01-11 16:20:40 +08:00
explicit ResultItem();
virtual ~ResultItem();
ResultItem(const ResultItem &item);
2022-01-11 16:20:40 +08:00
explicit ResultItem(const size_t searchId);
explicit ResultItem(const QString &itemKey);
ResultItem(const size_t searchId, const QString &itemKey, const SearchResultPropertyMap &map);
void setSearchId(const size_t searchId);
void setItemKey(const QString &itemKey);
size_t getSearchId() const;
QString getItemKey() const;
void setValue(SearchProperty::SearchResultProperty property, const QVariant &value);
QVariant getValue(SearchProperty::SearchResultProperty property) const;
SearchResultPropertyMap getAllValue() const;
2021-12-28 15:56:41 +08:00
private:
ResultItemPrivate *d;
};
}
#endif // RESULTITEM_H