|
|
@ -29,35 +29,13 @@ Tab::~Tab() = default; |
|
|
|
Glib::ustring Tab::get_page_title( |
|
|
|
Glib::ustring Tab::get_page_title( |
|
|
|
const int & PAGE_NUMBER |
|
|
|
const int & PAGE_NUMBER |
|
|
|
) { |
|
|
|
) { |
|
|
|
auto pageWidget = get_nth_page( |
|
|
|
return get_tab_page(PAGE_NUMBER)->get_title(); |
|
|
|
PAGE_NUMBER |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (pageWidget == nullptr) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
throw _("Tab page not found!"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
auto tabPage = (tab::Page *) pageWidget; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return tabPage->get_title(); |
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
Glib::ustring Tab::get_page_subtitle( |
|
|
|
Glib::ustring Tab::get_page_subtitle( |
|
|
|
const int & PAGE_NUMBER |
|
|
|
const int & PAGE_NUMBER |
|
|
|
) { |
|
|
|
) { |
|
|
|
auto pageWidget = get_nth_page( |
|
|
|
return get_tab_page(PAGE_NUMBER)->get_subtitle(); |
|
|
|
PAGE_NUMBER |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (pageWidget == nullptr) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
throw _("Tab page not found!"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
auto tabPage = (tab::Page *) pageWidget; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return tabPage->get_subtitle(); |
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// Actions
|
|
|
|
// Actions
|
|
|
@ -167,4 +145,20 @@ void Tab::update( |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} // @TODO
|
|
|
|
} // @TODO
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Private helpers
|
|
|
|
|
|
|
|
tab::Page * Tab::get_tab_page( |
|
|
|
|
|
|
|
const int & PAGE_NUMBER |
|
|
|
|
|
|
|
) { |
|
|
|
|
|
|
|
auto pageWidget = get_nth_page( |
|
|
|
|
|
|
|
PAGE_NUMBER |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (pageWidget == nullptr) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
throw _("Tab page not found!"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return (tab::Page *) pageWidget; |
|
|
|
|
|
|
|
} |