32 * Template classes cannot have Qt signals. This class works around that by being a non-template class which the template Chip class then inherits from.
33 * This base class contains all non-template logic of Chip.
56 * A template widget is taken and this Chip forms a button-like outline around it. The Chip has a close button on the side to remove itself, which communicates
57 * to the user that the effect of the widget inside this Chip no longer applies. The functionality of the widget inside is not affected by the Chip.
81// The m_removeButton does not directly remove the Chip. Instead the Selector's removeRestriction() method will emit ChipBase::configurationChanged()
82// with a DolphinQuery object that effectively removes the effects of the Selector. This in turn will then eventually remove this Chip when the new
83// state of the Search UI components is propagated through the various UpdatableStateInterface::updateStateToMatch() methods.