6#include <albert/export.h>
24 template<
typename T1 = QString,
25 typename T2 = QString,
26 typename T3 = std::function<void()>>
30 bool hide_on_activation_ =
true) noexcept :
31 id(std::forward<T1>(id_)),
32 text(std::forward<T2>(text_)),
33 function(std::forward<T3>(function_)),
34 hide_on_activation(hide_on_activation_)
64 virtual QString
id()
const = 0;
71 virtual QString
text()
const = 0;
87 virtual std::unique_ptr<Icon>
icon()
const = 0;
91 virtual std::vector<Action>
actions()
const;
128 std::unique_ptr<Private> d;
Action used by result items (Item).
Definition item.h:16
bool hide_on_activation
The activation behavior.
Definition item.h:47
QString text
The description.
Definition item.h:41
std::function< void()> function
The function executed on activation.
Definition item.h:44
QString id
The identifier.
Definition item.h:38
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:27
Interface class for item observers.
Definition item.h:95
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:55
virtual std::unique_ptr< Icon > icon() const =0
Returns the item icon.
virtual void removeObserver(Observer *observer)
Stops 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 item actions.
virtual void addObserver(Observer *observer)
Starts notifying observer about any changes.
void removeObserver(Observer *) override
Stops notifying observer about any changes.
void addObserver(Observer *) override
Starts notifying observer about any changes.
Albert core interface namespace.
Definition albert.h:14