Albert
Loading...
Searching...
No Matches
querycontext.h
1// SPDX-FileCopyrightText: 2025 Manuel Schneider
2// SPDX-License-Identifier: MIT
3
4#pragma once
5#include <QString>
6#include <albert/export.h>
7
8namespace albert
9{
10class QueryHandler;
11class UsageScoring;
12
18class ALBERT_EXPORT QueryContext
19{
20public:
21
27 virtual bool isValid() const = 0;
28
30 virtual const QueryHandler &handler() const = 0;
31
33 virtual QString trigger() const = 0;
34
36 virtual QString query() const = 0;
37
39 virtual const UsageScoring &usageScoring() const = 0;
40
42 operator QString() const { return query(); }
43
44protected:
45
46 virtual ~QueryContext() = default;
47};
48
49}
Query interface.
Definition querycontext.h:19
virtual const UsageScoring & usageScoring() const =0
Returns the usage scoring.
virtual QString trigger() const =0
Returns the trigger string of the query.
virtual bool isValid() const =0
Returns true if the query is valid; false if it has been cancelled.
virtual const QueryHandler & handler() const =0
Returns the handler of this query.
virtual QString query() const =0
Returns the query string of the query.
Base query handler interface for triggered queries.
Definition queryhandler.h:33
Modifies match scores according to user usage history and preferences.
Definition usagescoring.h:29
The Albert namespace.
Definition app.h:55