void View::onSizeHint(SizeHintEvent& ev) { Widget::onSizeHint(ev); gfx::Size sz = ev.sizeHint(); sz += m_viewport.sizeHint(); ev.setSizeHint(sz); }
void SearchEntry::onSizeHint(SizeHintEvent& ev) { Entry::onSizeHint(ev); Size sz = ev.sizeHint(); SkinTheme* theme = static_cast<SkinTheme*>(this->theme()); auto icon = theme->parts.iconSearch()->bitmap(0); sz.h = MAX(sz.h, icon->height()+border().height()); ev.setSizeHint(sz); }