slaclab / pydm

Python Display Manager
http://slaclab.github.io/pydm/
Other
111 stars 76 forks source link

FIX: Pick up changes to UI files when the main window is reloaded #1060

Closed jbellister-slac closed 5 months ago

jbellister-slac commented 5 months ago

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.