Comment Try Presenter-First (Score 1) 116
There are ways other than just signals/slots and MVC to architect a GUI. Anyone interested in being able to test an app with an interface (not just graphical) should look at Presenter First design. It's a simple design pattern that helps guide you in decoupling your view from your presentation logic and it's data model. Combined with Mock Objects and Dependency Injection, esp. constructor injection, MVP can provide a strong backbone for any GUI application.