Albert
Loading...
Searching...
No Matches
indexqueryhandler.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2025 Manuel Schneider
2
// SPDX-License-Identifier: MIT
3
4
#pragma once
5
#include <QString>
6
#include <
albert/globalqueryhandler.h
>
7
#include <
albert/indexitem.h
>
8
#include <memory>
9
#include <vector>
10
11
namespace
albert
12
{
13
24
class
ALBERT_EXPORT
IndexQueryHandler
:
public
GlobalQueryHandler
25
{
26
public
:
28
bool
supportsFuzzyMatching
()
const override
;
29
31
void
setFuzzyMatching
(
bool
enabled)
override
;
32
34
std::vector<RankItem>
rankItems
(
QueryContext
&context)
override
;
35
45
virtual
void
updateIndexItems
() = 0;
46
48
void
setIndexItems
(std::vector<IndexItem> &&index_items);
49
50
protected
:
52
IndexQueryHandler
();
53
55
~IndexQueryHandler
()
override
;
56
57
private
:
58
class
Private;
59
std::unique_ptr<Private> d;
60
61
};
62
63
}
albert::GlobalQueryHandler
Query handler participating in the global search.
Definition
globalqueryhandler.h:27
albert::IndexQueryHandler
Index-based global query handler.
Definition
indexqueryhandler.h:25
albert::IndexQueryHandler::supportsFuzzyMatching
bool supportsFuzzyMatching() const override
Returns true
albert::IndexQueryHandler::rankItems
std::vector< RankItem > rankItems(QueryContext &context) override
Returns a list of scored matches for context using the index.
albert::IndexQueryHandler::IndexQueryHandler
IndexQueryHandler()
Constructs an index query handler.
albert::IndexQueryHandler::setIndexItems
void setIndexItems(std::vector< IndexItem > &&index_items)
Sets the items of the index to index_items.
albert::IndexQueryHandler::~IndexQueryHandler
~IndexQueryHandler() override
Destructs the index query handler.
albert::IndexQueryHandler::updateIndexItems
virtual void updateIndexItems()=0
Updates the index.
albert::IndexQueryHandler::setFuzzyMatching
void setFuzzyMatching(bool enabled) override
Sets the fuzzy matching mode to enabled and triggers updateIndexItems().
albert::QueryContext
Query interface.
Definition
querycontext.h:19
globalqueryhandler.h
indexitem.h
albert
Definition
app.h:56
workspace
albert
include
albert
indexqueryhandler.h
Generated by
1.9.8