Albert
Loading...
Searching...
No Matches
albert::Item Class Referenceabstract

#include <albert/item.h>

Inheritance diagram for albert::Item:
[legend]

Detailed Description

Result items displayed in the query results list.

Classes

class  Observer
 Interface class for item observers. More...
 

Public Member Functions

virtual ~Item ()
 
virtual QString id () const =0
 Returns the item identifier.
 
virtual QString text () const =0
 Returns the item text.
 
virtual QString subtext () const =0
 Returns the item subtext.
 
virtual QString inputActionText () const
 Returns the input action text.
 
virtual std::unique_ptr< Iconicon () const =0
 Returns the item icon.
 
virtual std::vector< Actionactions () const
 Returns item actions.
 
virtual void addObserver (Observer *observer)
 Starts notifying observer about any changes.
 
virtual void removeObserver (Observer *observer)
 Stops notifying observer about any changes.
 

Constructor & Destructor Documentation

◆ ~Item()

virtual albert::Item::~Item ( )
virtual

Member Function Documentation

◆ actions()

virtual std::vector< Action > albert::Item::actions ( ) const
virtual

Returns item actions.

These are the actions a users can run. The base implementation returns an empty vector.

Reimplemented in albert::util::StandardItem.

◆ addObserver()

virtual void albert::Item::addObserver ( Observer observer)
virtual

Starts notifying observer about any changes.

Reimplemented in albert::detail::DynamicItem.

◆ icon()

virtual std::unique_ptr< Icon > albert::Item::icon ( ) const
pure virtual

Returns the item icon.

Do not clone a stored icon in this function. Icons can be a heavy resource. Instead return a new instance every time this function is called. The view will cache the icon instance. See iconutil.h for the built-in icon factories. See albert::Icon if you want to create your own icon engine.

Implemented in albert::util::StandardItem.

◆ id()

virtual QString albert::Item::id ( ) const
pure virtual

Returns the item identifier.

Has to be unique per extension. This function is involved in several time critical operartion such as indexing and sorting. It is therefore recommended to return a string that is as short as possible as fast as possible.

Implemented in albert::util::StandardItem.

◆ inputActionText()

virtual QString albert::Item::inputActionText ( ) const
virtual

Returns the input action text.

Used as input text replacement (usually by pressing Tab). The base implementation returns text().

Reimplemented in albert::util::StandardItem.

◆ removeObserver()

virtual void albert::Item::removeObserver ( Observer observer)
virtual

Stops notifying observer about any changes.

Reimplemented in albert::detail::DynamicItem.

◆ subtext()

virtual QString albert::Item::subtext ( ) const
pure virtual

Returns the item subtext.

Secondary descriptive text displayed in a list item.

Implemented in albert::util::StandardItem.

◆ text()

virtual QString albert::Item::text ( ) const
pure virtual

Returns the item text.

Primary text displayed emphasized in a list item. This string is used in scoring. It is therefore recommended to return as fast as possible. The text length is used as divisor for scoring, hence the string must not be empty, otherwise you get undefined behavior. For performance reasons text length is not checked.

Implemented in albert::util::StandardItem.


The documentation for this class was generated from the following file: