6#include <albert/export.h>
61 bool hide_on_activation =
true;
86 virtual QString
id()
const = 0;
95 virtual QString
text()
const = 0;
122 virtual std::unique_ptr<Icon>
icon()
const = 0;
165class ALBERT_EXPORT DynamicItem :
public Item
170 ~DynamicItem()
override;
172 void dataChanged()
const;
174 void addObserver(Observer *)
override;
175 void removeObserver(Observer *)
override;
180 std::unique_ptr<Private> d;
188 = std::is_base_of_v<Item, typename std::decay_t<T>::element_type>
189 && std::same_as<std::shared_ptr<typename std::decay_t<T>::element_type>, std::decay_t<T>>;
Action used by result items (Item).
Definition item.h:20
QString text
The description.
Definition item.h:51
std::function< void()> function
The function executed on activation.
Definition item.h:56
QString id
The identifier.
Definition item.h:46
Interface class for item observers.
Definition item.h:135
virtual void notify(const albert::Item *item)=0
Notifies the observer about any changes in item.
virtual ~Observer()
Destructs the observer.
Result items displayed in the query results list.
Definition item.h:71
virtual ~Item()
Destructs the item.
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 item 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)
Starts notifying observer about any changes.
A shared pointer to an Item or subclass thereof.
Definition item.h:188
A range of ItemPtr.
Definition item.h:193