Browse Source

use tab page private getter

CPP-GTK4
yggverse 3 months ago
parent
commit
47c68deb7a
  1. 44
      src/app/browser/main/tab.cpp
  2. 9
      src/app/browser/main/tab.hpp

44
src/app/browser/main/tab.cpp

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

9
src/app/browser/main/tab.hpp

@ -7,11 +7,20 @@
namespace app::browser::main namespace app::browser::main
{ {
namespace tab
{
class Page;
}
class Tab : public Gtk::Notebook class Tab : public Gtk::Notebook
{ {
const bool REORDERABLE = true; const bool REORDERABLE = true;
const bool SCROLLABLE = true; const bool SCROLLABLE = true;
tab::Page * get_tab_page(
const int & PAGE_NUMBER
);
public: public:
Tab(); Tab();

Loading…
Cancel
Save