I have a Label derived component, and i need to perform external stuff in setText but it is not virtual, and adding my external stuff in a LabelListener still makes it possible to not call that piece of code if i pass false as broadcastChangeMessage in setText.
Could be added a virtual method in the Label:
virtual void textWasChanged ();
called independently in setText:
void Label::setText (const String& newText,
const bool broadcastChangeMessage)
{
hideEditor (true);
if (text != newText)
{
text = newText;
textWasChanged ();
if (broadcastChangeMessage)
triggerAsyncUpdate();
repaint();
if (ownerComponent != 0 && ! deletionWatcher->hasBeenDeleted())
componentMovedOrResized (*ownerComponent, true, true);
}
}
is a sensible request ?