1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-24 18:47:41 +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:
Jesse Buhagiar 2019-09-08 00:13:26 +10:00 committed by Andreas Kling
parent ecbc0322c1
commit 3f05799e41
2 changed files with 12 additions and 0 deletions

View file

@ -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;
}

View file

@ -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*);