Albert
Loading...
Searching...
No Matches
querycontext.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/export.h>
7
8namespace albert
9{
10class QueryHandler;
11class UsageScoring;
12
18class ALBERT_EXPORT QueryContext
19{
20public:
21
23 virtual bool isValid() const = 0;
24
26 virtual const QueryHandler &handler() const = 0;
27
29 virtual QString trigger() const = 0;
30
32 virtual QString query() const = 0;
33
35 virtual const UsageScoring &usageScoring() const = 0;
36
38 operator QString() const { return query(); }
39
40protected:
41
42 virtual ~QueryContext() = default;
43};
44
45}
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.
virtual ~QueryContext()=default
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
Definition app.h:56