#include GLazyWidget::GLazyWidget(GWidget* parent) : GWidget(parent) { } GLazyWidget::~GLazyWidget() { } void GLazyWidget::show_event(GShowEvent&) { if (m_has_been_shown) return; m_has_been_shown = true; ASSERT(on_first_show); on_first_show(*this); }