double ContainerAreaLayoutItem::freeSpaceRatio() const { BaseContainer* container = dynamic_cast<BaseContainer*>(item->widget()); if (container) return kClamp(container->freeSpace(), 0.0, 1.0); else return m_freeSpaceRatio; }