QT

For Stage 3 : The aim is to add a nice GUI to the simulation.
add to Stage 2 to complete the planetarium. This will include:
1. changing the time step for the simulation
2. zoom capabilities for zooming in and out of the viewing window setting the centre of the view in the simulation

• it must compile and run in the lab
• preserve the previous two stage’s functionality
• appropriate use of a behavioural design pattern for the GUI
• clear code using meaningful variable and method names as well as informative commenting and documentation
• a memory efficient design.
• interface to change the time step of the simulation
• interface to center the viewing window of the simulation
• interface to scale the viewing window
• a sensible testing framework for your code;
• introduce an automatic adjust “button“ that adjust the viewing window at a given point in time so that all planets are visible in the viewing window.
• have additional info panels that show information of planetary objects by clicking on planetary objects