Essentially the same as addDisplayText, but displays a button with text on it. The virtual functions buttonPressed( const QString &id ) and buttonReleased( const QString &id ) are called as appropriate with button id