refactor TreeBrowserWidget's updateNode