самым простым вариантом (но не очень хорошим), оказалось перехватывать QEvent::LayoutRequest и восстанавливать желаемые x,y
bool event ( QEvent * pEvent ) {
if( pEvent->type() == QEvent::LayoutRequest ) {
m_pButton->move( x,y );
return true;
}
return QToolBar::event( pEvent );
}
здесь есть недостаток:
при изменении ориентации тулбара (напр. горизонтальная - вертикальная - горизонтальная) кнопка на мгновение появляется в ее "родной" позиции, задаваемой addWidget тулбара. т.е. банальное мерцание после изменения ориентации
как все это решить красиво?