opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
osc::Tab Class Reference

#include <tab.h>

Inheritance diagram for osc::Tab:
[legend]
Collaboration diagram for osc::Tab:
[legend]

Public Member Functions

UID id () const
 
bool is_unsaved () const
 
std::future< TabSaveResulttry_save ()
 
void on_draw_main_menu ()
 
- Public Member Functions inherited from osc::Widget
 Widget (Widget *parent=nullptr)
 
virtual ~Widget () noexcept
 
bool on_event (Event &e)
 
void on_mount ()
 
void on_unmount ()
 
void on_tick ()
 
void on_draw ()
 
LifetimedPtr< Widgetweak_ref ()
 
Widgetparent ()
 
template<std::derived_from< Widget > T>
Tfirst_ancestor_of_type ()
 
const Widgetparent () const
 
void set_parent (Widget *)
 
void set_parent (Widget &widget)
 
CStringView name () const
 
void set_name (std::string_view)
 

Protected Member Functions

 Tab (std::unique_ptr< TabPrivate > &&)
 
 OSC_WIDGET_DATA_GETTERS (TabPrivate)
 
- Protected Member Functions inherited from osc::Widget
 Widget (std::unique_ptr< WidgetPrivate > &&)
 
const WidgetPrivatebase_private_data () const
 
WidgetPrivatebase_private_data ()
 
virtual bool impl_on_event (Event &)
 
virtual bool impl_on_display_state_change_event (DisplayStateChangeEvent &)
 
virtual bool impl_on_drop_file_event (DropFileEvent &)
 
virtual bool impl_on_key_event (KeyEvent &)
 
virtual bool impl_on_mouse_event (MouseEvent &)
 
virtual bool impl_on_mouse_wheel_event (MouseWheelEvent &)
 
virtual bool impl_on_quit_event (QuitEvent &)
 
virtual bool impl_on_text_input_event (TextInputEvent &)
 
virtual bool impl_on_window_event (WindowEvent &)
 
virtual void impl_on_mount ()
 
virtual void impl_on_unmount ()
 
virtual void impl_on_tick ()
 
virtual void impl_on_draw ()
 

Private Member Functions

virtual bool impl_is_unsaved () const
 
virtual std::future< TabSaveResultimpl_try_save ()
 
virtual void impl_on_draw_main_menu ()
 

Constructor & Destructor Documentation

◆ Tab()

osc::Tab::Tab ( std::unique_ptr< TabPrivate > &&  )
explicitprotected

Member Function Documentation

◆ id()

UID osc::Tab::id ( ) const

◆ impl_is_unsaved()

virtual bool osc::Tab::impl_is_unsaved ( ) const
inlineprivatevirtual

◆ impl_on_draw_main_menu()

virtual void osc::Tab::impl_on_draw_main_menu ( )
inlineprivatevirtual

Reimplemented in osc::CookiecutterTab, and osc::ScreenshotTab.

◆ impl_try_save()

virtual std::future< TabSaveResult > osc::Tab::impl_try_save ( )
privatevirtual

◆ is_unsaved()

bool osc::Tab::is_unsaved ( ) const
inline

◆ on_draw_main_menu()

void osc::Tab::on_draw_main_menu ( )
inline

◆ OSC_WIDGET_DATA_GETTERS()

osc::Tab::OSC_WIDGET_DATA_GETTERS ( TabPrivate  )
protected

◆ try_save()

std::future< TabSaveResult > osc::Tab::try_save ( )
inline

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