As a result of #965 when a user chooses to reload a display, it will reset itself but changes to any underlying .ui files are not picked up since the compiled file from the cache is used instead. This PR adds a function for clearing that cache, and calling this new function when reloading a display. To reproduce can open up a display from a ui file, change the ui file while the display is running, and then try to reload and see the change is not reflected in the running display.
Testing
Added a test that would have caught the issue, confirmed it fails prior to this code change and passes after. Manually tested changing a file and reloading the display and confirmed it works now.
Context
As a result of #965 when a user chooses to reload a display, it will reset itself but changes to any underlying
.ui
files are not picked up since the compiled file from the cache is used instead. This PR adds a function for clearing that cache, and calling this new function when reloading a display. To reproduce can open up a display from a ui file, change the ui file while the display is running, and then try to reload and see the change is not reflected in the running display.Testing
Added a test that would have caught the issue, confirmed it fails prior to this code change and passes after. Manually tested changing a file and reloading the display and confirmed it works now.