RADLib
RADical C++ application framework
RADUi::StatusBarModel Class Reference

Status bar text item model. More...

#include <RADWidgets.h>

+ Inheritance diagram for RADUi::StatusBarModel:
+ Collaboration diagram for RADUi::StatusBarModel:

Public Member Functions

const std::vector< StatusItem > & items () const
 Returns status items. More...
 
void setItems (std::vector< StatusItem > items)
 Replaces status items. More...
 
void setText (std::string id, std::string text)
 Sets text for item id, creating no new item when id is missing. More...
 
std::string text (std::string id) const
 Returns text for item id or empty string. More...
 
- Public Member Functions inherited from RADCore::RADObject
 RADObject ()
 Creates a RADObject bound to the current thread. More...
 
virtual ~RADObject ()
 Disconnects tracked event links and releases lifetime token. More...
 
void registerLink (const ConnectionRecord &record)
 Registers a connection for cleanup when this object is destroyed. More...
 
std::thread::id threadId () const
 Returns the thread id this object is currently associated with. More...
 
EventLoopassociatedEventLoop () const
 Returns the associated event loop, if any. More...
 
ThreadAffinity threadAffinity () const
 Returns both thread id and associated loop atomically. More...
 
std::weak_ptr< void > lifetimeToken () const
 Returns a weak token used to drop queued callbacks after destruction. More...
 
void moveToThread (std::thread::id tId, EventLoop *loop=nullptr)
 Moves the object's affinity to tId and optional loop. More...
 

Public Attributes

RADCore::Event< void() > changed
 Raised when items or item text changes. More...
 

Detailed Description

Status bar text item model.

Member Function Documentation

◆ items()

const std::vector<StatusItem>& RADUi::StatusBarModel::items ( ) const

Returns status items.

◆ setItems()

void RADUi::StatusBarModel::setItems ( std::vector< StatusItem items)

Replaces status items.

◆ setText()

void RADUi::StatusBarModel::setText ( std::string  id,
std::string  text 
)

Sets text for item id, creating no new item when id is missing.

◆ text()

std::string RADUi::StatusBarModel::text ( std::string  id) const

Returns text for item id or empty string.

Member Data Documentation

◆ changed

RADCore::Event<void () > RADUi::StatusBarModel::changed

Raised when items or item text changes.


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