HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Data Fields
tt::default_tab_delegate< T > Class Template Reference
Inheritance diagram for tt::default_tab_delegate< T >:
tt::tab_delegate

Public Types

using value_type = T
 
- Public Types inherited from tt::tab_delegate
using callback_type = std::function<void()>
 
using callback_ptr_type = std::shared_ptr<callback_type>
 

Public Member Functions

template<typename Value >
 default_tab_delegate (Value &&value) noexcept
 
callback_ptr_type subscribe (tab_widget &sender, callback_ptr_type const &callback_ptr) noexcept override
 
void unsubscribe (tab_widget &sender, callback_ptr_type const &callback_ptr) noexcept override
 
void add_tab (tab_widget &sender, size_t key, size_t index) noexcept override
 
ssize_t index (tab_widget &sender) noexcept override
 
- Public Member Functions inherited from tt::tab_delegate
virtual void init (tab_widget &sender) noexcept
 
virtual void deinit (tab_widget &sender) noexcept
 
template<typename Callback >
requires (std::is_invocable_v<Callback>)
callback_ptr_type subscribe (tab_widget &sender, Callback &&callback) noexcept
 Subscribe a callback for notifying the widget of a data change.
 

Data Fields

observable< value_type > value
 
std::unordered_map< size_t, size_t > tab_indices
 

Member Function Documentation

◆ add_tab()

template<typename T >
void tt::default_tab_delegate< T >::add_tab ( tab_widget & sender,
size_t key,
size_t index )
inlineoverridevirtualnoexcept

Reimplemented from tt::tab_delegate.

◆ index()

template<typename T >
ssize_t tt::default_tab_delegate< T >::index ( tab_widget & sender)
inlineoverridevirtualnoexcept

Reimplemented from tt::tab_delegate.

◆ subscribe()

template<typename T >
callback_ptr_type tt::default_tab_delegate< T >::subscribe ( tab_widget & sender,
callback_ptr_type const & callback_ptr )
inlineoverridevirtualnoexcept

Reimplemented from tt::tab_delegate.

◆ unsubscribe()

template<typename T >
void tt::default_tab_delegate< T >::unsubscribe ( tab_widget & sender,
callback_ptr_type const & callback_ptr )
inlineoverridevirtualnoexcept

Reimplemented from tt::tab_delegate.


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