When the screen is rotated, it causes a QResizeEvent to be emitted. In your main widget (or any widget), you can override the 'resizeEvent' function to handle this.
For example:
void myApp::resizeEvent( QResizeEvent * ev )
{
// change layout according to screen orientation
if( ev->size().width() > ev->size().height() ) {
// landscape mode
} else {
// portrait mode
}
QWidget::resizeEvent(ev);
}
- ashikase
anpachi, gifu, japan