5#include <QAbstractListModel>
8#include <albert/export.h>
21 std::shared_ptr<Item>
item;
27class ALBERT_EXPORT
Query :
public QObject
34 Q_INVOKABLE
virtual QString
synopsis()
const = 0;
37 Q_INVOKABLE
virtual QString
trigger()
const = 0;
40 Q_INVOKABLE
virtual QString
string()
const = 0;
49 Q_INVOKABLE
virtual const bool &
isValid()
const = 0;
55 Q_INVOKABLE
virtual const std::vector<ResultItem> &
matches() = 0;
58 Q_INVOKABLE
virtual const std::vector<ResultItem> &
fallbacks() = 0;
69 virtual void add(
const std::shared_ptr<Item> &item) = 0;
74 virtual void add(std::shared_ptr<Item> &&item) = 0;
77 virtual void add(
const std::vector<std::shared_ptr<Item>> &items) = 0;
80 virtual void add(std::vector<std::shared_ptr<Item>> &&items) = 0;
85 inline operator QString()
const {
return string(); }
Abstract extension class.
Definition extension.h:19
Common query object.
Definition query.h:28
virtual Q_INVOKABLE QString synopsis() const =0
The synopsis of this query.
virtual Q_INVOKABLE const std::vector< ResultItem > & fallbacks()=0
Returns the fallbacks.
virtual Q_INVOKABLE bool isActive() const =0
True if the query is currently being processed.
virtual void add(std::vector< std::shared_ptr< Item > > &&items)=0
Move add multiple items.
virtual void add(std::shared_ptr< Item > &&item)=0
Move add single item.
void matchesAdded()
Emitted after matches have been added to the matches.
virtual void add(const std::vector< std::shared_ptr< Item > > &items)=0
Copy add multiple items.
virtual Q_INVOKABLE const std::vector< ResultItem > & matches()=0
Returns the matches.
virtual Q_INVOKABLE bool activateFallback(uint item, uint action=0)=0
Executes match a fallback action.
virtual Q_INVOKABLE bool isFinished() const =0
True if the query thread stopped.
virtual Q_INVOKABLE QString trigger() const =0
The trigger of this query.
virtual Q_INVOKABLE bool isTriggered() const =0
True if this query has a trigger.
virtual Q_INVOKABLE bool activateMatch(uint item, uint action=0)=0
Executes match a match action.
void matchesAboutToBeAdded(uint count)
Emitted before count matches are added to the matches.
void activeChanged(bool active)
Emitted when query processing started or finished.
virtual void add(const std::shared_ptr< Item > &item)=0
Copy add single item.
virtual Q_INVOKABLE const bool & isValid() const =0
True if query has not been cancelled.
virtual Q_INVOKABLE QString string() const =0
Query string excluding the trigger.
void invalidated()
Emitted when the query has been invalidated.
std::shared_ptr< Item > item
Definition query.h:21
const Extension & extension
Definition query.h:20