The whole file name business is pretty much reinventing the wheel, and so is the session stuff and preference management. Same goes for external processes when I think about it, but that does not seem to suck much resources nowadays...
You can also include workarea, mouse/event handling, copy paste,... . I guess half of the source code can be removed if we limit ourselves to windows/qt. Bo