6#include <albert/export.h>
23 template<
typename T1 = QString,
24 typename T2 = QString,
25 typename T3 = std::function<void()>>
29 bool hide_on_activation_ =
true) noexcept :
30 id(std::forward<T1>(id_)),
31 text(std::forward<T2>(text_)),
32 function(std::forward<T3>(function_)),
33 hide_on_activation(hide_on_activation_)
63 virtual QString
id()
const = 0;
70 virtual QString
text()
const = 0;
87 virtual std::vector<Action>
actions()
const;
124 std::unique_ptr<Private> d;
Action used by result items (Item).
Definition item.h:15
bool hide_on_activation
The activation behavior.
Definition item.h:46
QString text
The description.
Definition item.h:40
std::function< void()> function
The function executed on activation.
Definition item.h:43
QString id
The identifier.
Definition item.h:37
Action(T1 &&id_, T2 &&text_, T3 &&function_, bool hide_on_activation_=true) noexcept
Constructs an Action with the contents initialized with the data passed.
Definition item.h:26
Interface class for item observers.
Definition item.h:91
virtual void notify(const albert::Item *item)=0
Notifies the observer about any changes in item.
Result items displayed in the query results list.
Definition item.h:54
virtual void removeObserver(Observer *observer)
Stop notifying observer about any changes.
virtual QString subtext() const =0
Returns the item subtext.
virtual QString id() const =0
Returns the item identifier.
virtual QString inputActionText() const
Returns the input action text.
virtual QString text() const =0
Returns the item text.
virtual std::vector< Action > actions() const
Returns the item actions.
virtual void addObserver(Observer *observer)
Start notifying observer about any changes.
virtual QStringList iconUrls() const =0
Returns the items icon urls.
void removeObserver(Observer *) override
Stop notifying observer about any changes.
void addObserver(Observer *) override
Start notifying observer about any changes.
Albert core interface namespace.
Definition albert.h:14