Putting all the code into workspace.cpp makes the file harder to manage, and kscreen integration is really its own topic.
mentioned in commit d11edd53