mirror of
https://github.com/RGBCube/serenity
synced 2025-07-24 18:57:42 +00:00
LibGUI: GTabWidget can now return active tab index
`GTabWidget` now allows the user/caller to get the currently active tab widget, meaning that actions that are applied globally (such as an 'Apply' or 'OK' button) can now react to specific tabs etc.
This commit is contained in:
parent
ecbc0322c1
commit
3f05799e41
2 changed files with 12 additions and 0 deletions
|
@ -208,3 +208,14 @@ void GTabWidget::set_tab_position(TabPosition tab_position)
|
|||
m_active_widget->set_relative_rect(child_rect_for_size(size()));
|
||||
update();
|
||||
}
|
||||
|
||||
int GTabWidget::get_active_tab() const
|
||||
{
|
||||
for(int i = 0; i < m_tabs.size(); i++)
|
||||
{
|
||||
if(m_tabs.at(i).widget == m_active_widget)
|
||||
return i;
|
||||
}
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
|
|
@ -15,6 +15,7 @@ public:
|
|||
|
||||
TabPosition tab_position() const { return m_tab_position; }
|
||||
void set_tab_position(TabPosition);
|
||||
int get_active_tab() const;
|
||||
|
||||
GWidget* active_widget() const { return m_active_widget; }
|
||||
void set_active_widget(GWidget*);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue