A enhanced Qt StackedWidget to switch widgets with sliding effect