Maybe disable() and associatedPanelVisibilityChange() should be private slots?  Doesn't seem like they are relevant outside of Display class.