Would then say that I should make "play" and "scene" also members from mainwindow class and use a slot instead of a lambda function to connect to that timer?
That's how I would do it. Makes it much easier to debug when it is a slot and not a lambda.