Albert
Loading...
Searching...
No Matches
globalqueryhandler.h
Go to the documentation of this file.
1// Copyright (c) 2023 Manuel Schneider
2
3#pragma once
6#include <vector>
7class GlobalQueryHandlerPrivate;
8
9namespace albert
10{
11
18{
19public:
22
25 {
26 public:
27 virtual ~GlobalQuery() = default;
28
30 virtual QString string() const = 0;
31
34 virtual const bool &isValid() const = 0;
35 };
36
43 virtual std::vector<RankItem> handleGlobalQuery(const GlobalQuery*) const = 0;
44
47 void applyUsageScore(std::vector<RankItem>*) const;
48
53 void handleTriggerQuery(TriggerQuery*) const override;
54
55private:
56 std::unique_ptr<GlobalQueryHandlerPrivate> d;
57};
58
59}
The query interface used by GlobalQueryHandler.
Definition: globalqueryhandler.h:25
virtual const bool & isValid() const =0
True if query has not been cancelled.
virtual QString string() const =0
The query string excluding the trigger.
Global search query handler class.
Definition: globalqueryhandler.h:18
void handleTriggerQuery(TriggerQuery *) const override
Implements handleTriggerQuery(…).
virtual std::vector< RankItem > handleGlobalQuery(const GlobalQuery *) const =0
The query processing function.
void applyUsageScore(std::vector< RankItem > *) const
Takes rank items and modifies the score according to the users usage.
The query interface used by TriggerQueryHandler.
Definition: triggerqueryhandler.h:51
Triggered query handler class.
Definition: triggerqueryhandler.h:20
Definition: albert.h:12